Executes a linear move command (G0/G1)
GCodeCommand containing move parameters
Job instance to update
Executes an arc move command (G2/G3)
GCodeCommand containing arc parameters
Job instance to update
Executes an array of G-code commands, updating the provided job
Array of GCodeCommand objects to execute
Job instance to update (default: new Job)
The updated job instance
Executes a linear move command (G0/G1)
GCodeCommand containing move parameters
Job instance to update
Executes an arc move command (G2/G3)
GCodeCommand containing arc parameters
Job instance to update
Executes a G20 command to set units to inches
GCodeCommand containing the command
Job instance to update
Executes a G21 command to set units to millimeters
GCodeCommand containing the command
Job instance to update
Executes a G28 homing command
GCodeCommand containing the command
Job instance to update
Selects tool 0 (T0)
GCodeCommand containing the command
Job instance to update
Selects tool 1 (T1)
GCodeCommand containing the command
Job instance to update
Selects tool 2 (T2)
GCodeCommand containing the command
Job instance to update
Selects tool 3 (T3)
GCodeCommand containing the command
Job instance to update
Selects tool 4 (T4)
GCodeCommand containing the command
Job instance to update
Selects tool 5 (T5)
GCodeCommand containing the command
Job instance to update
Selects tool 6 (T6)
GCodeCommand containing the command
Job instance to update
Selects tool 7 (T7)
GCodeCommand containing the command
Job instance to update
Interprets and executes G-code commands, updating the job state accordingly
Remarks
This class handles the execution of G-code commands, translating them into movements and state changes in the print job. It supports common G-code commands including linear moves (G0/G1), arcs (G2/G3), unit changes (G20/G21), and tool selection.