fix SoftNcRunner GM code normalization.

This commit is contained in:
2026-05-08 22:17:04 +08:00
parent 2f57932000
commit e026da61b3
197 changed files with 3482 additions and 958 deletions
@@ -228,7 +228,12 @@ Class FanucSyntaxUtil
</h3>
<div class="markdown level1 summary"><p>G05.1 High-precision contour control (Fanuc AICC / Nano Smoothing).
Q1 enables, Q0 disables.</p>
Q1 enables, Q0 disables. Optional R{n} selects the precision /
smoothness level number (R1..R10) — captured here so the parameter
does not leak into the standalone Parsing.R tag and so
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a> can record it
in the <code>PathSmoothing</code> modal section for bidirectional NC-text
reconstruction.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -262,7 +267,11 @@ Q1 enables, Q0 disables.</p>
<div class="markdown level1 summary"><p>G43.4: Fanuc TCPM (Tool Center Point Management / RTCP).
Fanuc-specific — not in <a class="xref" href="Hi.NcParsers.Syntaxs.GenericSyntaxKit.html">GenericSyntaxKit</a>.
Siemens equivalent: TRAORI. Heidenhain equivalent: M128.</p>
Siemens equivalent: TRAORI. Heidenhain equivalent: M128.
TerminateWords intentionally only <code>M</code>: H (offset id) commonly
appears after move axes or other G modifiers in the same block
(e.g., <code>G43.4 Z5. H1</code>, <code>G43.4 G54 H1</code>). Using G/X/Y/Z
would truncate scope before H and lose the offset id.</p>
</div>
<div class="markdown level1 conceptual"></div>