Table of Contents

Class Positioning

Namespace
Hi.NcParsers.Keywords
Assembly
HiMech.dll

Section key holder + concrete implementation for IPositioningDef.

public class Positioning : IPositioningDef
Inheritance
Positioning
Implements
Inherited Members
Extension Methods

Fields

Absolute

Absolute positioning mode name (corresponds to G90).

public const string Absolute = "Absolute"

Field Value

string

CodedAbsolute

Coded-position absolute mode name (Siemens CAC()): the word value is an indexing position number, not a coordinate — the write-stage consumers (McAbcSyntax / IncrementalResolveSyntax) look the number up in the machine's indexing table (IIndexingPositionConfig) and rewrite the entry to the plain counterpart (Absolute) once the coordinate is resolved, so the McAbcCyclicPathSyntax tail-pass never sees a coded value. Per-word PositioningOverride value only.

public const string CodedAbsolute = "CodedAbsolute"

Field Value

string

CodedIncremental

Coded-position incremental mode name (Siemens CIC()): the word value counts indexing positions to advance (positive) or retreat (negative) from the current position; 0 does not traverse. Resolved and rewritten by the same consumers as CodedAbsolute — on a cyclic indexing axis the sign becomes a PositiveOnly / NegativeOnly approach so the swing keeps the programmed direction.

public const string CodedIncremental = "CodedIncremental"

Field Value

string

CodedNegativeOnly

Coded-position negative-direction-only mode name (Siemens CACN()) — the mirror of CodedPositiveOnly, rewritten to NegativeOnly.

public const string CodedNegativeOnly = "CodedNegativeOnly"

Field Value

string

CodedPositiveOnly

Coded-position positive-direction-only mode name (Siemens CACP()) — CodedAbsolute lookup rewritten to PositiveOnly. Rotary indexing axes only.

public const string CodedPositiveOnly = "CodedPositiveOnly"

Field Value

string

CodedShortest

Coded-position shortest-path mode name (Siemens CDC()) — CodedAbsolute lookup rewritten to Shortest. Rotary indexing axes only.

public const string CodedShortest = "CodedShortest"

Field Value

string

Incremental

Incremental positioning mode name (corresponds to G91).

public const string Incremental = "Incremental"

Field Value

string

NegativeOnly

Rotary negative-direction-only approach mode name (Siemens ACN()) — the mirror of PositiveOnly.

public const string NegativeOnly = "NegativeOnly"

Field Value

string

PositiveOnly

Rotary positive-direction-only approach mode name (Siemens ACP()): absolute target approached by rotating in the positive axis direction, even when that is the longer way around. Per-word PositioningOverride value only. Write-stage consumers fall through to the absolute write; the directional window swap happens in McAbcCyclicPathSyntax.

public const string PositiveOnly = "PositiveOnly"

Field Value

string

Shortest

Rotary shortest-path mode name (Siemens DC()): absolute target reached by the shortest cyclic swing. Only meaningful as a per-word PositioningOverride value, never as the modal Mode. The write-stage consumers (McAbcSyntax / IncrementalResolveSyntax) deliberately treat every non-Incremental value as an absolute write; the shortest swing itself is the McAbcCyclicPathSyntax tail-pass default for modular rotary axes, so this value changes no consumer behavior — it preserves the DC-vs-AC distinction on the block and lets the tail-pass warn when the axis is not modular rotary (where the shortest-path promise cannot be honored).

public const string Shortest = "Shortest"

Field Value

string

Properties

Mode

Conventional positioning mode name (Absolute / Incremental).

public string Mode { get; set; }

Property Value

string

Term

NC term of the positioning code on this block (G90 or G91).

public string Term { get; set; }

Property Value

string