Returns true when left orders before right; a nullleft is treated as the lowest position.
+
@@ -891,7 +896,8 @@ Start on 0.
-
+
Returns true when left orders at or before right; a nullleft is always at-or-before any value.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineCharIndexSegment.html b/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineCharIndexSegment.html
index 1e1718d2..4ca4ff36 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineCharIndexSegment.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Common.FileLines.FileLineCharIndexSegment.html
@@ -280,7 +280,9 @@ with specified begin and end positions.
-
+
Initializes a new instance that spans the entire indexedFileLine
+— from its first character to one past its last character.
+
@@ -290,7 +292,8 @@ with specified begin and end positions.
Write a stride-15 RGB-triangle buffer as Wavefront OBJ text with the
+per-vertex colour extension (v x y z r g b). Triangle vertices
+are not shared; faces reference vertices/normals via negative
+(relative) indices, so no global counters are required.
+
+
+
+
+
public static void WriteText(string file, double[] rgbTrisNativeArray)
Stride-15 array: r,g,b, nx,ny,nz, p0.x,p0.y,p0.z, p1.x,p1.y,p1.z, p2.x,p2.y,p2.z,
+repeated once per triangle. RGB components are in the [0, 1] range.
+See Hi.Cbtr.CubeTree.GetRgbTrisNativeArray.
Write a stride-15 RGB-triangle buffer as little-endian binary PLY with
+per-vertex RGB. Vertices are not shared between triangles (the input
+is a non-manifold soup), so each triangle contributes 3 unique vertices.
+
+
+
+
+
public static void WriteBin(string file, double[] rgbTrisNativeArray)
Stride-15 array: r,g,b, nx,ny,nz, p0.x,p0.y,p0.z, p1.x,p1.y,p1.z, p2.x,p2.y,p2.z,
+repeated once per triangle. RGB components are in the [0, 1] range.
+See Hi.Cbtr.CubeTree.GetRgbTrisNativeArray.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html
index 8935864e..332f36dd 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.StlFile.html
@@ -329,7 +329,8 @@ If base directory is provided, the STL will be loaded immediately.
Progress reporter for diagnostic messages emitted during construction.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html
index 066f5642..687f185a 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.TransformationGeom.html
@@ -290,7 +290,8 @@ This class combines a transformer with a target geometry to produce transformed
Progress reporter for diagnostic messages emitted during construction.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html
index 5b2317cb..ace2f483 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Geom.html
@@ -193,6 +193,11 @@ A fraction consists of a numerator and denominator using unlimited precision int
Stanford PLY writer for RGB-coloured triangle buffers.
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html
index 45023d43..06918e6c 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Machining.FreeformRemover.html
@@ -291,7 +291,8 @@ and topology bricks for both the noble and shaper parts.
Emit a one-shot session warning if the currently equipped
+Hi.MachiningProcs.MachiningActRunner.MachiningEquipment.MachiningTool is a MillingCutter
+without a FluteMaterial. Gated by
+EnablePhysics; deduped per tool reference via
+WarnedFluteMaterialMissingTools so each offending
+tool is mentioned at most once per session. Pass toolId when
+known (e.g. from an IActTooling) and the warning will name the ID;
+omit it (the BeginSession path) and the warning falls back to “the currently
+equipped tool” — the equipped tool may have been set externally and not appear
+in MachiningToolHouse, so reverse-looking up an ID is unreliable
+and reference equality is the right unit of dedup anyway.
+
+
+
+
+
public void WarnIfCurrentToolFluteMaterialMissing(MachiningSession machiningSession, int? toolId = null)
Tools already surfaced via “MillingCutter.FluteMaterial not set”
+warning. Keyed by IMachiningTool reference so the dedup is stable
+across the two emission points: ProcAct(IAct, MachiningSession, IMachiningStepHost, IGetSentence, CancellationToken) at each
+IActTooling, and BeginSession for the tool that may already
+be equipped before the session begins (which has no tool ID to dedup with).
+Reference equality is more precise than tool ID — the same tool object equipped
+twice should warn once, regardless of how it was reached.
+
+
+
+
+
public HashSet<IMachiningTool> WarnedFluteMaterialMissingTools { get; }
Progress reporter for diagnostic messages emitted during construction.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html
index 052a77f9..764a3fac 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Mech.Topo.Asmb.html
@@ -569,7 +569,8 @@ the members will be generated; otherwise, the existed members are applied.
Progress reporter for diagnostic messages emitted during construction.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html
index 31a6b506..3e8a84be 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.Milling.Cutters.CustomSpinningProfile.html
@@ -259,7 +259,8 @@ This profile allows for custom geometry to be used as the cutter profile.
Progress reporter for diagnostic messages emitted during construction.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.ControllerParameterTableBase.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.ControllerParameterTableBase.html
index 1c8d5408..e0d4489f 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.ControllerParameterTableBase.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.ControllerParameterTableBase.html
@@ -538,7 +538,8 @@ Null if not defined for this controller brand.
-
+
Returns the per-axis float bucket for paramId, creating it if absent. See AxisParams.
+
@@ -548,7 +549,8 @@ Null if not defined for this controller brand.
#5041-#5043Current absolute position X/Y/Z → previous block's ProgramXyz.
Stateless. Configured on
-VariableEvaluatorSyntax.RuntimeVariableLookups rather than
+RuntimeVariableLookups rather than
NcDependencyList because the read needs the block node for
Previous access — there is no
long-lived dependency object that owns this data.
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Fanuc.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Fanuc.html
index a8e8e450..31e025fb 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Fanuc.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Fanuc.html
@@ -108,7 +108,7 @@ runtime-state JSON sections:
#5001-#5003Block-end position X/Y/Z (workpiece) → previous block's ProgramXyz.
#5041-#5043Current absolute position X/Y/Z → previous block's ProgramXyz.
Stateless. Configured on
-VariableEvaluatorSyntax.RuntimeVariableLookups rather than
+RuntimeVariableLookups rather than
NcDependencyList because the read needs the block node for
Previous access — there is no
long-lived dependency object that owns this data.
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.FallbackConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.FallbackConfig.html
index 8dc9acf0..23dc1283 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.FallbackConfig.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.FallbackConfig.html
@@ -207,7 +207,8 @@ parameter for G83 peck retraction — it is per-call).
-
@@ -300,7 +303,8 @@ Null provider or null return means kinematics is not yet available.
-
+
XML element name used to register this dependency with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html
index 335392e0..18f49653 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolOffsetRow.html
@@ -187,7 +187,8 @@ Matches Fanuc Memory C layout where H and D share the same row.
-
+
Initializes a new instance with all components zero.
+
@@ -213,7 +214,8 @@ Matches Fanuc Memory C layout where H and D share the same row.
-
+
Initializes a new instance with the supplied geometry and wear components.
+
@@ -223,13 +225,17 @@ Matches Fanuc Memory C layout where H and D share the same row.
@@ -257,7 +260,8 @@ Key = offset number (Fanuc H or D number).
-
+
Tool offset rows keyed by offset number (Fanuc H or D number, Heidenhain tool number, etc.).
+
@@ -288,7 +292,8 @@ Key = offset number (Fanuc H or D number).
-
+
XML element name used to register this dependency with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html
index 10df1a79..596374ed 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Generic.ToolingMcConfig.html
@@ -196,7 +196,8 @@ Each axis value: a position to move to, or
@@ -908,7 +911,8 @@ Null if not defined for this controller brand.
-
+
XML element name used to register this dependency with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html
index 309a37f5..e7f07107 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Dependencys.Syntec.SyntecParameterTable.html
@@ -279,7 +279,8 @@ namespace if more brands need it.
-
+
Initializes a new instance, seeding the ISO G54-G59 / G54.1 P-table coordinate offsets with their default values.
+
@@ -305,7 +306,8 @@ namespace if more brands need it.
-
+
Initializes a new instance by deserializing from src.
+
@@ -315,7 +317,8 @@ namespace if more brands need it.
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.
+
@@ -159,7 +163,8 @@ Interface INcInitializer
-
+
Display/registration name of the initializer.
+
@@ -194,7 +199,9 @@ Interface INcInitializer
-
+
Writes initial sections into jsonObject, optionally
+using values resolved from ncDependencyList.
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.
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.
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.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html
index f8295cd4..a9a192e9 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.InspectionSyntaxs.CleanupSyntax.html
@@ -203,7 +203,8 @@ Place at the end of the syntax list, after all consumers have read the keys.
-
+
Fanuc G05.1 R precision / smoothness level number (typically 1..10).
+null when the source NC line did not specify R.
+Ignored when IsEnabled is false.
JSON section schema for Heidenhain CYCL DEF blocks. The
+CyclHead string captures either the cycle title (e.g.
+“DATUM SETTING”) or a parameter line (e.g. “Q339=+1”).
JSON section schema for Heidenhain CYCL DEF blocks. The
+CyclHead string captures either the cycle title (e.g.
+“DATUM SETTING”) or a parameter line (e.g. “Q339=+1”).
+Extends IPathSmoothingDef with the Fanuc G05.1 R argument
+(precision / smoothness level number, R1..R10 mapping to controller-internal
+tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable /
+Q1 enable), so IsEnabled covers it directly
+— no raw Q field is stored.
+
+
+JSON section key remains nameof(PathSmoothing) so generic readers
+(cache dumps, modal carry, UI) can cast to IPathSmoothingDef
+across all controller brands; brand-specific readers cast to
+IFanucPathSmoothingDef for the extra fields.
+
+
+
+
+
+
public interface IFanucPathSmoothingDef : IPathSmoothingDef
Fanuc G05.1 R precision / smoothness level number (typically 1..10).
+null when the source NC line did not specify R.
+Ignored when IsEnabled is false.
JSON section schema describing the modal/non-modal flags that take effect
+on an NC block. Each entry in Flags is a brand-specific
+keyword recognized by the soft-NC runtime.
JSON section schema carrying the raw, brand-specific parsing trace for an
+NC block. The Parsing node holds intermediate parser output
+used by downstream syntaxes and diagnostics.
Path smoothing state. The base interface is brand-agnostic; controller
+brands extend it with their own argument fields (e.g.
+IFanucPathSmoothingDef for Fanuc G05.1 R precision-level).
+Fanuc-flavour writes are produced by
+FanucPathSmoothingSyntax.
JSON section schema carrying the program-coordinate position commanded on
+the current block. Written by ProgramXyzSyntax
+before the ProgramToMcTransform chain
+composes it into machine coordinates.
+
@@ -152,7 +156,8 @@ Interface IProgramXyzDef
-
+
Program-coordinate XYZ (and optional ABC) for the current block.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ITransformationDef.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ITransformationDef.html
index 58d59f1a..ca727e9d 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ITransformationDef.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.Keywords.ITransformationDef.html
@@ -181,7 +181,10 @@ the presence of any Dynamic entry on this block.
-
+
Ordered chain of named ProgramXyz → MachineCoordinate transformation
+entries. See the type-level remarks for the entry schema and
+composition rule.
JSON section schema carrying the residual block text that was not consumed
+by any registered syntax. Used for diagnostics and round-trip preservation.
JSON-section data shape pairing a single-character address symbol
+(e.g. ‘O’, ‘N’) with its numeric index, used to annotate
+program/sequence numbers on an NC block.
JSON-section data shape pairing a single-character address symbol
+(e.g. ‘O’, ‘N’) with its numeric index, used to annotate
+program/sequence numbers on an NC block.
+Extends IPathSmoothingDef with the Fanuc G05.1 R argument
+(precision / smoothness level number, R1..R10 mapping to controller-internal
+tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable /
+Q1 enable), so IsEnabled covers it directly
+— no raw Q field is stored.
+
+
+JSON section key remains nameof(PathSmoothing) so generic readers
+(cache dumps, modal carry, UI) can cast to IPathSmoothingDef
+across all controller brands; brand-specific readers cast to
+IFanucPathSmoothingDef for the extra fields.
+
@@ -348,7 +381,10 @@ Supported by all major CNC brands.
JSON section schema describing the modal/non-modal flags that take effect
+on an NC block. Each entry in Flags is a brand-specific
+keyword recognized by the soft-NC runtime.
JSON section schema carrying the raw, brand-specific parsing trace for an
+NC block. The Parsing node holds intermediate parser output
+used by downstream syntaxes and diagnostics.
Path smoothing state. The base interface is brand-agnostic; controller
+brands extend it with their own argument fields (e.g.
+IFanucPathSmoothingDef for Fanuc G05.1 R precision-level).
+Fanuc-flavour writes are produced by
+FanucPathSmoothingSyntax.
JSON section schema carrying the program-coordinate position commanded on
+the current block. Written by ProgramXyzSyntax
+before the ProgramToMcTransform chain
+composes it into machine coordinates.
JSON section schema carrying the residual block text that was not consumed
+by any registered syntax. Used for diagnostics and round-trip preservation.
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html
index 239cea4d..2046c648 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.BoringCycleSyntax.html
@@ -214,7 +214,8 @@ the previous direction was CW (M03), which is the typical boring setup.
-
+
Initializes a new instance with default settings.
+
@@ -240,7 +241,8 @@ the previous direction was CW (M03), which is the typical boring setup.
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -250,7 +252,8 @@ the previous direction was CW (M03), which is the typical boring setup.
@@ -302,7 +305,8 @@ retract behaviors and require separate syntax classes.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PathSmoothingSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html
similarity index 70%
rename from App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PathSmoothingSyntax.html
rename to App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html
index 701c7118..d5e44c96 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PathSmoothingSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html
@@ -2,11 +2,11 @@
- Class PathSmoothingSyntax | HiAPI-C# 2025
+ Class FanucPathSmoothingSyntax | HiAPI-C# 2025
-
+
-
+
@@ -84,12 +84,12 @@
-
+
-
-Class PathSmoothingSyntax
+
+Class FanucPathSmoothingSyntax
@@ -97,14 +97,23 @@ Class PathSmoothingSyntax
Assembly
HiMech.dll
-
Consumes G05.1 (high-precision contour / path smoothing) and records
-its modal state. Q1 enables, Q0 disables. The simulation does not alter
-the tool path — this is a controller-internal interpolation black box.
+
Consumes Fanuc G05.1 (high-precision contour / AICC II / Nano Smoothing)
+and records the modal state in the PathSmoothing JSON
+section using the FanucPathSmoothing schema. Q1 enables,
+Q0 disables; the optional R{n} precision-level is preserved as
+Level. The simulation does not
+alter the tool path — this is a controller-internal interpolation black
+box; the captured state exists for bidirectional NC-text reconstruction.
+
+Modal carry to subsequent blocks is handled by
+ModalCarrySyntax, which already tracks the
+PathSmoothing section key and deep-clones it forward.
+
-
public class PathSmoothingSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource
+
public class FanucPathSmoothingSyntax : ISituNcSyntax, INcSyntax, IMakeXmlSource
@@ -114,7 +123,7 @@ the tool path — this is a controller-internal interpolation black box.
@@ -353,9 +366,9 @@ the tool path — this is a controller-internal interpolation black box.
-
+
-
+
MakeXmlSource(string, string, bool)
@@ -395,7 +408,7 @@ This method may also generate additional resources such as related files.
-
Remarks
+
Remarks
For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The baseDirectory is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html
index 9cb0ab29..fa98944c 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.FeedrateSyntax.html
@@ -196,7 +196,8 @@ Writes resolved state to a
+
Initializes a new instance with default settings.
+
@@ -222,7 +223,8 @@ Writes resolved state to a
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -232,7 +234,8 @@ Writes resolved state to a Parameters
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html
index 0cf2fc6e..8772dab6 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.G43p4RtcpSyntax.html
@@ -221,7 +221,8 @@ ToolHeightCompensation entry when RTCP is active) and before
-
+
Initializes a new instance with default settings.
+
@@ -247,7 +248,8 @@ ToolHeightCompensation entry when RTCP is active) and before
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -257,7 +259,8 @@ ToolHeightCompensation entry when RTCP is active) and before
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html
index cff8e7bf..45448d26 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCoordinateOffsetSyntax.html
@@ -203,7 +203,8 @@ so both syntaxes can coexist without double-composing.
-
+
Initializes a new instance with default settings.
+
@@ -229,7 +230,8 @@ so both syntaxes can coexist without double-composing.
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -239,7 +241,8 @@ so both syntaxes can coexist without double-composing.
@@ -296,7 +299,8 @@ so both syntaxes can coexist without double-composing.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html
index f0a85c04..e44a4f72 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.HighSpeedPeckCycleSyntax.html
@@ -207,7 +207,8 @@ Must be placed after
+
Initializes a new instance with default settings.
+
@@ -233,7 +234,8 @@ Must be placed after
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -243,7 +245,8 @@ Must be placed after Parameters
JSON paths to scan for incremental axis values; see WorkingPathList.
+
@@ -249,7 +251,10 @@ incremental logic.
-
+
Initializes a new instance by deserializing the working path list from the
+given XML element. Falls back to Default.WorkingPathList
+when the element has no Path children.
Default instance with working paths covering the Parsing root
+and the Parsing.G28 intermediate XYZ subsection.
+
@@ -386,7 +394,8 @@ All matching paths are converted.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html
index 8f4fbb19..c1ce1eeb 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoCoordinateOffsetSyntax.html
@@ -199,7 +199,8 @@ Default coordinate ID is set by
+
Initializes a new instance with default settings.
+
@@ -225,7 +226,8 @@ Default coordinate ID is set by
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -235,7 +237,8 @@ Default coordinate ID is set by Parameters
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html
index 3d7ca318..0ad47296 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.IsoG68p2TiltSyntax.html
@@ -214,7 +214,8 @@ preserves the exact IJK orientation while aligning with the post-processor's sol
-
+
Initializes a new instance with default settings.
+
@@ -240,7 +241,8 @@ preserves the exact IJK orientation while aligning with the post-processor's sol
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -250,7 +252,8 @@ preserves the exact IJK orientation while aligning with the post-processor's sol
@@ -262,7 +265,9 @@ Modal — persists via backward lookback until changed or cancelled.
-
+
Identifier used as the transform source key when composing the
+local coordinate offset translation into the transform chain.
+
@@ -329,7 +334,8 @@ Modal — persists via backward lookback until changed or cancelled.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html
index e58bf1c6..244eef22 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.LinearMotionSyntax.html
@@ -204,7 +204,8 @@ Must be placed after
+
Initializes a new instance with default settings.
+
@@ -230,7 +231,8 @@ Must be placed after
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -240,7 +242,8 @@ Must be placed after Parameters
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html
index 73793bdf..214eefcb 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcCyclicPathSyntax.html
@@ -197,7 +197,8 @@ Must be placed after
+
Initializes a new instance with default settings.
+
@@ -223,7 +224,8 @@ Must be placed after
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -233,7 +235,8 @@ Must be placed after Parameters
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html
index 323f581a..f750c62b 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html
@@ -257,7 +257,8 @@ that need the current-block ABC to compute transforms
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html
index f276ad20..8af2a71e 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McAbcXyzFallbackSyntax.html
@@ -264,7 +264,8 @@ Does nothing when the section already carries all three of X/Y/Z
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html
index 9a3a777f..930ed849 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.McXyzSyntax.html
@@ -237,7 +237,8 @@ and before syntaxes that read MachineCoordinate
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html
index 299643c9..31e18bc4 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PeckDrillingCycleSyntax.html
@@ -215,7 +215,8 @@ back to R — see
+
Initializes a new instance with default settings.
+
@@ -241,7 +242,8 @@ back to R — see
+
Initializes a new instance by deserializing from the given XML element.
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html
index f4ace5fa..0b5c5afa 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.PositioningSyntax.html
@@ -207,7 +207,8 @@ their parameters with cycle-specific G91 semantics.
-
+
Default instance with standard settings.
+
@@ -270,7 +271,8 @@ their parameters with cycle-specific G91 semantics.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html
index a49f537a..1daed1ff 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramEndSyntax.html
@@ -201,7 +201,8 @@ Must be placed before syntaxes that depend on the ProgramEnd section.
-
+
Initializes a new instance with default settings.
+
@@ -227,7 +228,8 @@ Must be placed before syntaxes that depend on the ProgramEnd section.
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -237,7 +239,8 @@ Must be placed before syntaxes that depend on the ProgramEnd section.
@@ -294,7 +297,8 @@ Must be placed before syntaxes that depend on the ProgramEnd section.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html
index 6f59b4f3..5dd7e17b 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramStopSyntax.html
@@ -207,7 +207,8 @@ pauses the run is a runtime/semantic decision gated by the operator's
-
+
Initializes a new instance with default settings.
+
@@ -233,7 +234,8 @@ pauses the run is a runtime/semantic decision gated by the operator's
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -243,7 +245,8 @@ pauses the run is a runtime/semantic decision gated by the operator's
@@ -300,7 +303,8 @@ pauses the run is a runtime/semantic decision gated by the operator's
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html
index c1a02013..e8b5bbf3 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html
@@ -206,7 +206,8 @@ The coordinate is usually the final node from the chain of coordinate transforma
-
+
Initializes a new instance with the given working path list.
+
@@ -216,7 +217,8 @@ The coordinate is usually the final node from the chain of coordinate transforma
@@ -237,7 +239,10 @@ The coordinate is usually the final node from the chain of coordinate transforma
-
+
Initializes a new instance by deserializing the working path list from the
+given XML element. Falls back to Default.WorkingPathList
+when the element has no Path children.
+
@@ -247,7 +252,8 @@ The coordinate is usually the final node from the chain of coordinate transforma
@@ -272,7 +278,8 @@ The coordinate is usually the final node from the chain of coordinate transforma
-
+
Default instance with the working path resolving to the Parsing root.
+
@@ -374,7 +381,8 @@ First match is used. Empty list means root level.
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html
index ede1f96f..d4bc7ad2 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ProgramXyzUtil.html
@@ -688,9 +688,11 @@ Fills missing axes from last program position via lookback.
Diagnostic sink that receives parse errors for malformed X/Y/Z values.
+
Returns
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html
index df1a3037..47ed6816 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.ReferenceReturnSyntax.html
@@ -227,7 +227,8 @@ Root ProgramXyz is overwritten to the final position;
-
+
Initializes a new instance with default settings.
+
@@ -253,7 +254,8 @@ Root ProgramXyz is overwritten to the final position;
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -263,7 +265,8 @@ Root ProgramXyz is overwritten to the final position;
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html
index f36f0ca0..3058363e 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html
@@ -198,7 +198,8 @@ Direction is converted from ISO M-codes to the conventional
-
+
Initializes a new instance with default settings.
+
@@ -224,7 +225,8 @@ Direction is converted from ISO M-codes to the conventional
-
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -234,7 +236,8 @@ Direction is converted from ISO M-codes to the conventional
@@ -291,7 +294,8 @@ Direction is converted from ISO M-codes to the conventional
-
+
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html
index 952e9f61..e4982643 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.TappingCycleSyntax.html
@@ -209,7 +209,8 @@ Must be placed after
+
Initializes a new instance with default settings.
+
@@ -235,7 +236,8 @@ Must be placed after
+
Initializes a new instance by deserializing from the given XML element.
+
@@ -245,7 +247,8 @@ Must be placed after Parameters
XML element name used to register this syntax with XFactory.
+
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html
index 1380d524..714419e6 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.LogicSyntaxs.html
@@ -210,6 +210,22 @@ G91 conversion, missing-axis fallback) before this syntax runs.
Must be placed after CannedCycleResolveSyntax and before
IncrementalResolveSyntax in the syntax chain.
+
+
+
Consumes Fanuc G05.1 (high-precision contour / AICC II / Nano Smoothing)
+and records the modal state in the PathSmoothing JSON
+section using the FanucPathSmoothing schema. Q1 enables,
+Q0 disables; the optional R{n} precision-level is preserved as
+Level. The simulation does not
+alter the tool path — this is a controller-internal interpolation black
+box; the captured state exists for bidirectional NC-text reconstruction.
+
+Modal carry to subsequent blocks is handled by
+ModalCarrySyntax, which already tracks the
+PathSmoothing section key and deep-clones it forward.
+
@@ -531,13 +547,6 @@ Must be placed after syntaxes that write ProgramXyz
and before syntaxes that read MachineCoordinate
(e.g., LinearMotionSyntax).
-
-
Consumes G05.1 (high-precision contour / path smoothing) and records
-its modal state. Q1 enables, Q0 disables. The simulation does not alter
-the tool path — this is a controller-internal interpolation black box.
diff --git a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.NcDiagnostic.html b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.NcDiagnostic.html
index def6cfb6..92aeba3f 100644
--- a/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.NcDiagnostic.html
+++ b/App/wwwroot/HiAPI-docsite/api/Hi.NcParsers.NcDiagnostic.html
@@ -188,7 +188,8 @@ For irregular cases that don't fit the pattern, use a custom string.
-
+