{"id":"mcode-m00","model_id":"M0","name":"LinuxCNC M0","summary":"M0 is a G-code M instruction in LinuxCNC that pauses a running program temporarily. The controller remains in Auto Mode, so MDI and other manual actions are not enabled. Pressing the resume button restarts the program at the following line.","study_notes":["The document permits programming M0 in MDI mode, but notes the effect will probably not be noticeable because normal MDI behavior is to stop after each line of input."],"safety_notes":["M0 keeps LinuxCNC in Auto Mode, so MDI and other manual actions are not enabled while the program is paused."],"sources":[{"url":"https://linuxcnc.org/docs/html/gcode/m-code.html#mcode:m0-m1","title":"M-Codes","accessed":"2026-10-26"}],"verification":{"status":"source_checked","checked_at":"2026-10-26","values":2,"method":"llm_source_check"},"updated_at":"2026-10-26","type":"instruction","spec":{"language":"gcode","code":"M0","group":"Program Pause","parameters":[],"dialect":"LinuxCNC","related":[],"standards":[]},"url":"https://machineschema.com/instruction/mcode-m00","license":"https://creativecommons.org/licenses/by/4.0/"}