Namespace Hi.Numerical.Args
Classes
- PolarPairDef
Axis mapping of a Polar Coordinate Interpolation pair (PolarModeDirEnum): which program/machine axes carry the radius, the plane depth, and the rotation.
The polar math itself runs in "triple space" — the Rxcz vector (linear/radius, hypothetical, depth) with the plane normal fixed at the third component — and is pair-independent; this definition maps the triple's ends onto real axes: NC words on the way in, machine coordinates on the way out. The plane normal equals the rotary's rotation axis (C about Z, A about X, B about Y), so NormalIndex doubles as the ABC component of the angle.
The lathe diameter-programming convention (the radius word arrives doubled) applies to the X axis only, i.e. the XC pair — mirroring HardNc
PolarEntry, which halves X unconditionally. HardNc's own YA/ZB slots are dead code (never selected); itsProgramOrthogonalPlaneNormaltable carried swapped normals for them, corrected alongside this implementation.
Enums
- OrthogonalPlaneFlag
Plane Selection Flag. Fanuc Group02 flags. the int value is the plane dir number.
- PolarModeDirEnum
Polar coordinate interpolation mode direction. YA,ZB has not implemented yet.