G-code

Supported M-codes

2min
m code meaning m0, m1, m2, m30, m60 (program stopping and ending) docid\ lhmmbay23q7kqbe9wdv0 program stop m0, m1, m2, m30, m60 (program stopping and ending) docid\ lhmmbay23q7kqbe9wdv0 optional program stop m0, m1, m2, m30, m60 (program stopping and ending) docid\ lhmmbay23q7kqbe9wdv0 program end m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv turn spindle clockwise m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv turn spindle counterclockwise m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv stop spindle turning m6 (tool change) docid\ kqg7dd1dpwuw3hchbarut tool change m7, m8, m9 (coolant control) docid\ ckpeeqps6uvhtmidsirnr mist coolant on m7, m8, m9 (coolant control) docid\ ckpeeqps6uvhtmidsirnr flood coolant on m7, m8, m9 (coolant control) docid\ ckpeeqps6uvhtmidsirnr mist and flood coolant off m10 laser off (pwm off) m11 laser on with power s m20, m21, m22 (torch height control / plasma thc) docid 4kzjvmws8l4ynn6n5zmcb plasma torch height control on m20, m21, m22 (torch height control / plasma thc) docid 4kzjvmws8l4ynn6n5zmcb plasma torch height control off m20, m21, m22 (torch height control / plasma thc) docid 4kzjvmws8l4ynn6n5zmcb m23 q… set plasma thc set point value m26, m27 (rotary axis clamping) docid\ b ht95 u crzgtmitkpi8 enable rotary axis clamping m26, m27 (rotary axis clamping) docid\ b ht95 u crzgtmitkpi8 disable rotary axis clamping m0, m1, m2, m30, m60 (program stopping and ending) docid\ lhmmbay23q7kqbe9wdv0 program end, spindle and coolants off, and rewind m48 m53 (feed speed override control) docid\ c9jbudjzjbt5 jzmt hwm enable speed and feed overrides m48 m53 (feed speed override control) docid\ c9jbudjzjbt5 jzmt hwm disable speed and feed overrides m48 m53 (feed speed override control) docid\ c9jbudjzjbt5 jzmt hwm set feed override m48 m53 (feed speed override control) docid\ c9jbudjzjbt5 jzmt hwm set speed override m48 m53 (feed speed override control) docid\ c9jbudjzjbt5 jzmt hwm enable feed override by analog input m48 m53 (feed speed override control) docid\ c9jbudjzjbt5 jzmt hwm enable feed hold input m54, m55, m56, m57 (general purpose io) docid\ pkhadteljosp0wttu 1dj set general purpose output m54, m55, m56, m57 (general purpose io) docid\ pkhadteljosp0wttu 1dj clear general purpose output m54, m55, m56, m57 (general purpose io) docid\ pkhadteljosp0wttu 1dj read general purpose input m54, m55, m56, m57 (general purpose io) docid\ pkhadteljosp0wttu 1dj read general purpose output m0, m1, m2, m30, m60 (program stopping and ending) docid\ lhmmbay23q7kqbe9wdv0 program stop, use this with nesting instead of m30 so that the spindle/coolants remain on during the transition from one to the next run m64, m65, m66, m67 (phoenix contact axioline io) docid 6fv5 8xinu35lcyumn2ce set modbus tcp output m64, m65, m66, m67 (phoenix contact axioline io) docid 6fv5 8xinu35lcyumn2ce clear modbus tcp output m64, m65, m66, m67 (phoenix contact axioline io) docid 6fv5 8xinu35lcyumn2ce read modbus tcp input m64, m65, m66, m67 (phoenix contact axioline io) docid 6fv5 8xinu35lcyumn2ce read modbus tcp output m80 drive enable on m81 drive enable off m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv standard head/spindle m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv alternate head/2nd spindle m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv alternate head/3rd spindle m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv alternate head/4th spindle m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv alternate head/probe m3, m4, m5, m90 m97 (spindle/tool head control) docid\ lcgnvkpx hp4rq3g5m9qv alternate head/camera note that a head may as well be e g a tangential knife configuration 3d printing specials m code meaning m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl set extruder temperature m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl workpiece cooling fan on m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl workpiece cooling fan off m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl m109 s set extruder temperature and wait until reached m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl m140 s bed temperature m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl m143 s maximum hot end temperature to prevent overheating m1, m100, m104, m106, m107, m109, m140, m143, m190; (3d printer control, discontinued) docid\ hhdbn9qpo179onapoaszl m190 wait for bed temperature to reach the target value