Introduction
The M30 command stops the CNC program and resets it to the start. It tells the machine the job is done and ready for the next run.
M30
N100 G00 X0 Y0 Z0 N110 M05 N120 M30
M30
O1000 (Simple CNC program) G21 (Set units to mm) G90 (Absolute positioning) G00 X0 Y0 Z5 (Rapid move to safe start) M03 S1000 (Start spindle clockwise at 1000 RPM) G01 Z-5 F100 (Cut downwards at feed 100) G01 X50 Y0 F200 (Cut in X direction) G00 Z5 (Retract tool) M05 (Stop spindle) M30 (End program and rewind)
M30 command in CNC programming?M30?
N10 G00 X0 Y0 N20 G01 X10 Y10 F100 N30 M30
N10 G00 X0 Y0 N20 G01 X20 Y20 F150 N30 M05 N40 M30
M30 and other commands?N10 G00 X0 Y0 N20 G01 X50 Y50 F200 N30 M05 N40 M30correctly stops spindle before M30.
N10 G00 X0 Y0 N20 G01 X50 Y50 F200 N30 M30 N40 M05reverses order, which is unsafe.
N10 G00 X0 Y0 N20 G01 X50 Y50 F200 N30 M00 N40 M30uses M00 pause incorrectly.
N10 G00 X0 Y0 N20 G01 X50 Y50 F200 N30 M30misses spindle stop.
Pass the test and this pattern moves unknown