Class MachiningCycleDef
- Namespace
- Hi.NcParsers.Keywords.Heidenhain
- Assembly
- HiMech.dll
Block-root section carrying the stored Heidenhain machining-cycle
definition (the CYCL DEF 2xx “setup half”). Written by
HeidenhainCannedCycleSyntax on
every block (self-carrying modal state, the P1 datum-shift pattern) —
a klartext definition never executes by itself; execution is gated on
CYCL CALL/M99 (call-once) or M89 (modal call on
positioning blocks), which convert this store into a direct ISO cycle
sub-section under Parsing.
public class MachiningCycleDef
- Inheritance
-
MachiningCycleDef
- Inherited Members
- Extension Methods
Properties
Armable
Whether a call can execute this definition. false for
unsupported cycle numbers and for definitions whose required
parameters were missing or non-literal.
public bool Armable { get; set; }
Property Value
Modal
true while M89 modality is active: the cycle fires on
every positioning block until M99 clears it or a new
CYCL DEF replaces the store.
public bool Modal { get; set; }
Property Value
Number
Heidenhain cycle number (e.g. 232, 251, 252, 253, 200).
public int Number { get; set; }
Property Value
Params
Mapped ISO parameter slots (absolute Z/R, optional
X/Y/Q/F/P) ready for the direct
Parsing.G8x section on a call block.
public JsonObject Params { get; set; }
Property Value
Term
Mapped ISO canned-cycle term (G81/G82/G83).
Absent when the cycle is recognized but not simulated.
public string Term { get; set; }