Namespace Hi.NcParsers.Dependencys.Generic
Classes
- FallbackConfig
HiNC-specific fallback dependency that provides default values for all optional configuration interfaces.
Should be placed as the last element in NcDependencyList so that brand-specific parameter tables (which appear earlier) take priority via
OfType<T>().FirstOrDefault().When a brand table (e.g., FanucParameterTable) implements the same interface, its values are used instead. This class serves as a safety net for brands that do not define certain parameters (e.g., Siemens/Heidenhain have no system parameter for G83 peck retraction — it is per-call).
- GenericBlockSkipConfig
Default IBlockSkipConfig. Mirrors the typical Fanuc factory default: layer 1 (bare
/prefix) is ON, other layers are OFF. Each layer can be toggled individually.XML form:
When<GenericBlockSkipConfig> <EnabledLayers>1,3</EnabledLayers> </GenericBlockSkipConfig>EnabledLayersis absent the default is layer 1 only.
- IsoCoordinateTable
Coordinate table for NC controller. The dictionary key is a G-code coordinate name (e.g. “G54”, “G59.2”); the dictionary value is machine coordinate offset.
Brand-agnostic standalone implementation of IIsoCoordinateConfig. Brand parameter tables (Fanuc, Syntec, Siemens, Heidenhain) provide hardware-faithful alternatives that map to real controller parameters.
- SubProgramFolderConfig
Folder lookup configuration for SubProgramCallSyntax: where to find an
O<n>file when the host program executesM98 P_ L_(InternalFolder) orM198 P_(ExternalFolder, modelling Fanuc's external storage call — memory card, USB, DNC drive — whose only difference from M98 is the search root).Either path may be absolute or relative; when relative, it resolves against the host file's parent directory at lookup time. Either may be null — a null ExternalFolder falls back to InternalFolder; a null InternalFolder falls back to the host file's parent directory.
- ToolOffsetRow
Single row of a ToolOffsetTable. Stores geometry (ideal) and wear components for height and radius. Matches Fanuc Memory C layout where H and D share the same row.
- ToolOffsetTable
Integer-keyed tool offset table implementing IToolOffsetConfig. Suitable for Fanuc (H/D), Heidenhain (tool number), Mazak, Okuma, and other ISO-compatible controllers. Key = offset number (Fanuc H or D number).
- ToolingMcConfig
HiNC-specific: machine position axes move to during tool change (M06). Not a standard Fanuc parameter — in real Fanuc, tool change motion is programmed in the macro program (O9006). Each axis value: a position to move to, or NaN to stay.