pub enum Command {
}
Expand description
Commands: -
“The G0 and G1 commands add a linear move to the queue to be performed after all previous moves are completed.” GCODE doc
Missing Commands :- “bezier” … TODO maybe more.
Variants§
G0(HashSet<PosVal>)
“G0 for non-print moves. It makes G-code more adaptable to lasers, engravers, etc.”
G1(HashSet<PosVal>)
Printable move
G2(Form)
G2 – Clockwise Arc
G3(Form)
G3 – Counter-clockwise Arc
G20
TODO Must implement. Change unit to imperial
G21
Change units to metric
G90
G90 – Set Positioning Mode Absolute
“G90 ; Set all axes to absolute”
G91
G91 – Set Positioning Mode Relative
“G91 ; Set all axes to relative”
G92(HashSet<PosVal>)
Set the current position
eg. “G92 E0”
“The G92 command is used to set the current position of the machine to specified coordinates without any physical movement. This command is particularly useful for adjusting offsets and setting the origin of the coordinate system.
For example,
If the current position is at X=4 and G92 X7 is programmed, the current position is redefined as X=7, effectively moving the origin of the coordinate system -3 units in X.“”
TODO: F and S are not permitted here.
M486(MultiPartVal)
Multipart: Cancel, Un-cancel parts listed by index
M486 T12 ; Total of 12 objects (otherwise the firmware must count) M486 S3 ; Indicate that the 4th object is starting now M486 S3 A“cube copy 3“ ; Indicate that the 4th object is starting now and name it M486 S-1 ; Indicate a non-object, purge tower, or other global feature M486 P10 ; Cancel object with index 10 (the 11th object) M486 U2 ; Un-cancel object with index 2 (the 3rd object) M486 C ; Cancel the current object (use with care!) M486 ; List the objects on the build plate
GDrop(u16)
Drop G - no further action.
MDrop(u16)
Drop M - no further action.
Comment(String)
; This is a comment
Nop
No Operation eg a blank line “”.