Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
howitworks [2019/09/16 05:00] 157.33.94.185 |
howitworks [2019/09/16 11:28] (current) arthur |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | **Bold Text**= Basics | + | = Basics |
{{ ::howitworks:6249349954_bff0ecc9f2_z.jpg?nolink&480 |}} | {{ ::howitworks:6249349954_bff0ecc9f2_z.jpg?nolink&480 |}} | ||
**In it's most basic form, the job of Smoothie is to receive [[http://en.wikipedia.org/wiki/G-code|G-code]] commands, and translate those into actual movement for a robot. | **In it's most basic form, the job of Smoothie is to receive [[http://en.wikipedia.org/wiki/G-code|G-code]] commands, and translate those into actual movement for a robot. | ||
- | **//Italic Text// | + | |
- | This is done in several steps :Â | + | This is done in several steps : |
* The [[https://github.com/arthurwolf/Smoothie/blob/master/src/modules/communication/SerialConsole.cpp|SerialConsole]] module, reads the serial port ( UART or USB ), and when a line is recognized, it follows it to all modules that asked for it by triggering the //on_console_line_received// event. | * The [[https://github.com/arthurwolf/Smoothie/blob/master/src/modules/communication/SerialConsole.cpp|SerialConsole]] module, reads the serial port ( UART or USB ), and when a line is recognized, it follows it to all modules that asked for it by triggering the //on_console_line_received// event. | ||
Line 14: | Line 14: | ||
* The acceleration loop, which updates the stepping loop's speed depending on the acceleration profile for this block | * The acceleration loop, which updates the stepping loop's speed depending on the acceleration profile for this block | ||
- | Now let's get into more detail for each part :Â | + | Now let's get into more detail for each part : |
= GcodeDispatch | = GcodeDispatch |