Interface IProgramStopDef
Program-stop marker (M00 unconditional / M01 optional). Written by ProgramStopSyntax on each block that carries an M00/M01 flag. Non-modal: the section appears only on the exact block where the stop code is present.
Distinct from IProgramEndDef (M02/M30, end of program).
M00 halts execution unconditionally; the operator must press Cycle Start to resume. M01 is an optional stop gated by the operator's "Optional Stop" panel switch — ignored when the switch is off. This parsing-layer section records the NC intent; runtime / semantic layers decide whether to actually pause.
public interface IProgramStopDef
- Extension Methods
Examples
"ProgramStop": { "Term": "M01" }
Properties
Term
The M-code that triggered the stop (M00 or M01).
string Term { get; set; }