Table of Contents

Namespace Hi.NcParsers.Initializers

Classes

HomeMcInitializer

Sets the initial MachineCoordinateState on the first SyntaxPiece from IHomeMcConfig and IMachineAxisConfig. Only configured linear axes are written; rotary axes (which typically have no home) are omitted — downstream readers must tolerate missing axis keys.

StaticInitializer

Merges a fixed Initialization JSON snippet into the init-block JSON. Used to seed brand-default sections (e.g. G54, G80) before any source NC syntax is processed.

Interfaces

INcInitializer

Populates the init-block JSON sections (e.g. home position, static defaults) before the soft-NC runtime processes any source NC syntax. Implementations such as HomeMcInitializer and StaticInitializer write into the supplied JsonObject.