Namespace Hi.Numerical
Classes
- CoordinateEntryDisplayee
Represents a displayable coordinate entry for CNC programming.
- FlexDictionaryUtil
Utility for flexible dictionary operations.
- HardNcComment
Represents a comment in NC code.
- HardNcEnv
Represents the numerical control environment containing configuration for CNC operations.
- HardNcLine
Represents a line in the NC program with its associated data and operations.
- HardNcUtil
Utility class for working with NC code.
- HeidenhainCoordinateEntryDisplayee
Displayee for Heidenhain coordinate entry visualization.
- IsoCoordinateEntryDisplayee
Displayee for ISO coordinate entry visualization.
- IsoCoordinateTable
Coordinate table for NC controller. The dictionary key is 1000times coordinate index (ex. G54 is 54000); the dictionary value is machine coordinate.
- MechNcUtil
NC Utility.
- MillingToolOffsetTable
Offset table for milling tool. The key is Offset ID (H or D in NC code).
- NcFlagUtil
Utility class for working with NC flags and their lifecycle modes.
- NcGroupAttribute
NC Group Attribute.
- NcLifeCycleAttribute
Attribute to specify the lifecycle mode of an NC flag.
- NcNameAttribute
Attribute used to define a name for NC flags and other enumeration fields.
- NcNoteCache
Cache for notes and warnings generated during NC line parsing.
- NcProc
Provides processing utilities for NC programming.
- NumericUtil
Utility class for numeric operations and unit conversions.
- PolarEntry
The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available.
- RadiusCompensationBuf
Buffer for radius compensation (G41/G42) operations in numerical control.
At each line junction, the offset paths of adjacent lines may form an intersection (intersected rays) or align directly (parallel rays). For straight lines, the tool goes to the intersection point. For arcs, the offset curve doesn't pass through the intersection, so transient points bridge the gap:
Arc → TransientEnd → (linear) → Intersection → (linear) → TransientBegin → NextArc.Transient properties are null when rays are parallel (offset paths align, no corner needed) or when the adjacent line is not an arc.
- SentenceActEntry
Represents an entry containing a source command and its associated act.
- SubStringKit
Utility class for extracting and manipulating substrings based on specific activation patterns.
- ToolConfigNotFoundException
Exception thrown when a tool configuration cannot be found.
Interfaces
- IControlRunner
Control Runner. The term control is machine control. The Control Line is such like the NC (Numerical Control) line.
- IFlexDictionaryHost<T>
Interface of FlexDictionary. Provider of additional quantity source.
- IGetFeedrate
Interface for retrieving feedrate information.
- IGetSpindleSpeed
Interface for retrieving spindle speed and direction information.
- ISetFeedrate
Interface for setting feedrate information.
- ISetSpindleSpeed
Interface for setting spindle speed.
Enums
- CncBrand
Represents different CNC controller brands supported by the system.
- CommentMark
Enumeration of different comment mark types used in NC code.
- CoordinateEntryRenderingFlag
Flags that control how coordinate entries are rendered.
- CoordinateInterpolationMode
Defines the coordinate interpolation mode for NC operations.
- NcFlag
NC Flag.
- NcGroup00
NcGroup enum. GCode Group00. Include G04,G52,G53,G53p1,SiemensCycle800Swivel,SiemensSupa.
- NcGroup01
NcGroup enum. For linear move mode: G00 or G01. G00 is rapid move. G01 is linear cut. G02 is CW cut; G03 is CCW cut.
- NcGroup03
NcGroup enum. Absolute(G90) or increment(G91) coordinate.
- NcGroup05
NcGroup enum. For feedrate.
- NcGroup06
NcGroup enum. Group of unit. In mm or in inch.
- NcGroup07
NcGroup enum. Left or right compensation for tool radius, etc.. See G40, G41, G42 for available compensation modes.
- NcGroup08
NcGroup enum. Tool length compensation, etc.. G43,G43p4,G44,G49,SiemensTraori,SiemensTrafoof,HeidenhainM128,HeidenhainM129.
- NcGroup09
NcGroup enum. Canned cycle.
- NcGroup13
NC Group 13 for constant surface speed control.
- NcGroup15
NcGroup enum.
- NcGroup16
NcGroup enum. Rotation plane related. Interface of get transformation. Heidenhain equivalent group is NcGroupHeidenhainPlane.
- NcGroup21
NcGroup enum. Polar coordinate interpolation mode.
- NcGroupHeidenhainM107M108
NcGroup enum. Heidenhain group. Enable or disable Suppress error message for replacement tools with oversize.
- NcGroupHeidenhainPlane
Heidenhain Group Plane related. ISO equivalent group is NcGroup16.
- NcGroupHeidenhainShortestRotaryPath
NcGroup enum. Heidenhain group. shortest rotary state. HeidenhainM126,HeidenhainM127
- NcGroupSpindleRotation
NcGroup enum. Spindle rotation control. See SpindleStop, SpindleCw, SpindleCcw for available rotation modes.
- NcLifeCycleMode
Defines the lifecycle mode of NC commands.
- NcWarningSceneEnum
Defines scene types for NC warnings.
- SpindleDirection
Enumeration of spindle rotation directions.
- SubStringKit.ActivationMode
Defines the mode of activation for substring extraction.