Class Positioning
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
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
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
CodedNegativeOnly
Coded-position negative-direction-only mode name (Siemens
CACN()) — the mirror of CodedPositiveOnly,
rewritten to NegativeOnly.
public const string CodedNegativeOnly = "CodedNegativeOnly"
Field Value
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
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
Incremental
Incremental positioning mode name (corresponds to G91).
public const string Incremental = "Incremental"
Field Value
NegativeOnly
Rotary negative-direction-only approach mode name (Siemens
ACN()) — the mirror of PositiveOnly.
public const string NegativeOnly = "NegativeOnly"
Field Value
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
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
Properties
Mode
Conventional positioning mode name (Absolute / Incremental).
public string Mode { get; set; }
Property Value
Term
NC term of the positioning code on this block (G90 or G91).
public string Term { get; set; }