Namespace Hi.NcParsers.Dependencys
Classes
- ControllerParameterTableBase
Base class for brand-specific controller parameter tables. Provides shared data structures, XML IO, and IHomeMcConfig
- IMachineAxisConfig implementations. Subclasses define brand-specific parameter numbers, XML attribute names, and derived convenience properties.
- HeidenhainDatumTable
Heidenhain datum preset and datum shift tables. CYCL DEF 247 Q339=N reads from DatumPresetTable, CYCL DEF 7 #N reads from DatumShiftTable. Each table maps an integer ID (1–20) to a Vec3d offset.
Interfaces
- IHomeMcConfig
G28 first reference position (home machine coordinate) per axis.
- IMachineAxisConfig
Machine axis configuration: which axes exist and their types. Compatible with Fanuc, Siemens, Heidenhain, Mazak, Okuma.
- IToolOffsetConfig
Tool offset configuration indexed by a single integer offset number. Applies to Fanuc (H/D numbers), Heidenhain (tool number), Mazak, Okuma, and other ISO-compatible controllers where one integer selects the offset row.
For Siemens (840D/Sinumerik) where offsets are addressed by (tool number, cutting edge D number), see ISiemensToolOffsetConfig.
- IToolingMcConfig
Machine position axes move to during tool change (M06).
Enums
- AxisType
Axis type: linear (translation), rotary (rotation), or spindle (speed/positioning dual mode).