Class HeidenhainSyntaxUtil
Pre-built parsing syntax fragments for Heidenhain-style programs (Q variables, FMAX/FAUTO, etc.).
public static class HeidenhainSyntaxUtil
- Inheritance
-
HeidenhainSyntaxUtil
- Inherited Members
Fields
VarTag
Variable token prefix for Heidenhain Q parameters.
public const string VarTag = "Q"
Field Value
Properties
CcAwareIncrementalResolveSyntax
The brand's IncrementalResolveSyntax: the Parsing root
(L / C endpoints) plus the nested Parsing.CC record, so an
incremental circle center (CC IX+.. IY+.., stamped per axis
by HeidenhainIncrementalAxisWordUtil) is made
absolute against the last programmed tool position before
HeidenhainCircleCenterSyntax
freezes it. The shared default's Parsing.G28 path is left
out on purpose: this brand's G28 is MIRROR IMAGE, consumed at the
Parsing stage, so the record never exists here.
public static IncrementalResolveSyntax CcAwareIncrementalResolveSyntax { get; }
Property Value
DefaultSyntaxList
Syntax list for general kind of Heidenhain Controller.
public static List<INcSyntax> DefaultSyntaxList { get; }
Property Value
FTagValueSyntax
Feed-word capture as a float tag using VarTag. Spaced
values are accepted (F 20000 — a real post family writes the
feed word detached; glued stays the default for every other brand).
public static FloatTagValueSyntax FTagValueSyntax { get; }
Property Value
FlagSyntax
Flags written under Flags for the rapid-feed
modes. Glued followers are allowed so the turbine post's
FMAXM03M08 run still yields FMAX. The STOP
word deliberately lives on its own word-bounded instance in the
bundle below — under the glued option a quoted tool name like
TOOL CALL “STOPFEN” would lose its STOP head to this list.
public static FlagSyntax FlagSyntax { get; }