Class RotaryWords
One-shot block-root record of the rotary axis words the block itself
commanded — keyed by axis name (A/B/C), valued
with the word as programmed: degrees for a plain word, the signed
delta for a per-word incremental word (Siemens IC(), klartext
IC+), the indexing position number for a coded-position word
(CAC()/CIC()/…). The resolved absolute angle lives in
MachineCoordinateState; this
section only says which rotary axes this block spoke.
Written by McAbcSyntax when it consumes
A/B/C from Parsing into MachineCoordinateState — and
only for axes the IMachineAxisConfig declares
rotary. After the PostLogic carry MachineCoordinateState is a
modal record (key presence never means "commanded"), so consumers that
must know whether this block carried a rotary word read this
section instead:
CannedCycleResolveSyntax (a rotary-only
block under an active canned cycle is a modal repeat — Fanuc's
any-axis-word rule, HardNc parity: the table indexes, then the cycle
drills again) and
WriteCompoundMotion(JsonObject, string, JsonArray, Vec3d)
(the cycle's pre-positioning item carries the block's MC A/B/C so the
physical rotary state matches the root record instead of lagging one
block behind). Not listed in any
ModalCarrySyntax key set — it never
carries to later blocks.
public static class RotaryWords
- Inheritance
-
RotaryWords
- Inherited Members
Examples
"RotaryWords": { "C": 40 }