Table of Contents

Interface ISiemensPathSmoothingDef

Namespace
Hi.NcParsers.Keywords.Siemens
Assembly
HiMech.dll

Siemens path-control / smoothing modal registers recorded by SiemensPathSmoothingSyntax under the brand-invariant PathSmoothing section key. Record-only — simulation does not alter the tool path; the registers exist for bidirectional NC-text reconstruction and UI display.

Each property mirrors one orthogonal Sinumerik modal group; a property is absent from the JSON section until its group is first programmed. IsEnabled is derived: true while a CYCLE832 high-speed setting is armed (Tolerance present) or a continuous-path mode (G64/G641/G642) is active. Term records the token that last changed the path-control state (a G code or CYCLE832).

public interface ISiemensPathSmoothingDef : IPathSmoothingDef
Inherited Members
Extension Methods

Properties

AccelProfile

Acceleration profile group: SOFT (jerk-limited) / BRISK.

string AccelProfile { get; set; }

Property Value

string

Compressor

Compressor group: COMPCAD / COMPON / COMPOF.

string Compressor { get; set; }

Property Value

string

ExactStopCriterion

Exact-stop criterion group: G601 (fine) / G602 (coarse).

string ExactStopCriterion { get; set; }

Property Value

string

FeedForward

Feedforward group: FFWON / FFWOF.

string FeedForward { get; set; }

Property Value

string

FeedProfile

Feedrate profile group: FNORM.

string FeedProfile { get; set; }

Property Value

string

Mode

CYCLE832 technology/mode argument verbatim (e.g. _ORI_FINISH, 1) while armed.

string Mode { get; set; }

Property Value

string

PathControl

Path-control group: G60 (exact stop) / G64 / G641 / G642 (continuous path).

string PathControl { get; set; }

Property Value

string

PathReference

Path-reference group: UPATH / SPATH.

string PathReference { get; set; }

Property Value

string

Tolerance

CYCLE832 machining tolerance (first argument, mm) while armed; absent when CYCLE832 is cancelled. A non-numeric source argument (variable/expression) is preserved verbatim as a string in the JSON section for the future evaluator.

double? Tolerance { get; set; }

Property Value

double?