Table of Contents

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

bool

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

bool

Number

Heidenhain cycle number (e.g. 232, 251, 252, 253, 200).

public int Number { get; set; }

Property Value

int

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

JsonObject

Term

Mapped ISO canned-cycle term (G81/G82/G83). Absent when the cycle is recognized but not simulated.

public string Term { get; set; }

Property Value

string