Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
grbl-mode [2017/01/25 15:11] arthur |
grbl-mode [2021/10/24 19:20] (current) arthur |
||
---|---|---|---|
Line 1: | Line 1: | ||
= Using Smoothie in grbl_mode | = Using Smoothie in grbl_mode | ||
+ | |||
+ | (Or CNC mode) | ||
Smoothie' | Smoothie' | ||
- | Programs that generate Gcode are called [[https:// | + | Programs that generate Gcode are called [[https:// |
Unfortunately, | Unfortunately, | ||
Line 9: | Line 11: | ||
Smoothie supports two different G-code " | Smoothie supports two different G-code " | ||
- | * The " | + | * The " |
- | * The " | + | * The " |
The " | The " | ||
- | However, when the [[http:// | + | However, when the [[http:// |
Unfortunately, | Unfortunately, | ||
Line 20: | Line 22: | ||
Therefore, we support both formats. | Therefore, we support both formats. | ||
- | The way you choose which format Smoothie will interpret the G-code you send to it as, is by changing the {{grbl_mode}} option. | + | The way you choose which format Smoothie will interpret the G-code you send to it as, is by changing the <kbd>grbl_mode</ |
- | If you set it to {{true}} :Â | + | If you set it to <kbd>true</ |
- | [[code]] | + | <code> |
grbl_mode | grbl_mode | ||
- | [[/code]] | + | </code> |
Then Smoothie will interpret the G-code you send to it the same way GRBL or LinuxCNC does, as " | Then Smoothie will interpret the G-code you send to it the same way GRBL or LinuxCNC does, as " | ||
- | If however you set it to {{false}} : | + | If however you set it to <kbd>false</ |
- | [[code]] | + | <code> |
grbl_mode | grbl_mode | ||
- | [[/code]] | + | </code> |
Then Smoothie will interpret the G-code you send to it the same way Reprap-type firmwares interpret it, as "3D printing" | Then Smoothie will interpret the G-code you send to it the same way Reprap-type firmwares interpret it, as "3D printing" | ||
Line 43: | Line 45: | ||
Smoothie has a special " | Smoothie has a special " | ||
- | This special build has {{grbl_mode}} enabled ( set to " | + | This special build has <kbd>grbl_mode</ |
- | You can get the special CNC build pre-compiled at [[[getting-smoothie]]]|or compile it yourself at [[compiling-smoothie]] | + | You can get the special CNC build pre-compiled at [[getting-smoothie]] or compile it yourself at [[compiling-smoothie]]. |
+ | |||
+ | Note, some modules are excluded in CNC mode, like temperature control. | ||
</ | </ | ||
Line 53: | Line 57: | ||
This page only mentions 3D printers and CNC mills. Lasers are neither. | This page only mentions 3D printers and CNC mills. Lasers are neither. | ||
- | Traditionally, | + | Traditionally, |
However, more CNC oriented software can also be used to control lasers ( they are virtually similar to a CNC mill with a very thin tool and no Z axis ), this is the case for example of [[bcnc]]. | However, more CNC oriented software can also be used to control lasers ( they are virtually similar to a CNC mill with a very thin tool and no Z axis ), this is the case for example of [[bcnc]]. | ||
</ | </ | ||
+ | |||
+ | Typical differences between 3d mode and CNC mode are:- | ||
+ | |||
+ | 1. Error messages are different | ||
+ | 2. G28 goes to park position and is NOT home, $H homes in CNC mode | ||
+ | 3. Many GCodes may be differently interpreted in CNC mode than in 3D mode, please check your gcode references (Linuxcnc has a good GCode reference, do not use the reprap gcode reference for CNC mode) | ||
+ | |||
+ | **NOTE** you cannot generally use pronterface to control CNC/grbl mode, as Pronterface is for 3D printers and uses a different dialect of gcode, it also does not allow you to send commands such as $H to home. It also tends to truncate commands like G28.2 by not sending the .2 part. | ||
+ |