This commit is contained in:
2026-09-09 17:35:23 +08:00
parent 2a98ae7556
commit 161af68fe3
1271 changed files with 58251 additions and 98639 deletions
@@ -227,6 +227,11 @@ Evaluation bundle; <a class="xref" href="Hi.NcParsers.EvaluationSyntaxs.Fanuc.Fa
written by <a class="xref" href="Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucGotoSyntax.html">FanucGotoSyntax</a>
carrying the tri-state truthy outcome.</li></ul>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.FanucHpcc.html">FanucHpcc</a></dt>
<dd><p>Section data holder for <a class="xref" href="Hi.NcParsers.Keywords.IFanucHpccDef.html">IFanucHpccDef</a>.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -468,7 +473,14 @@ Written by
word carries one of the Siemens per-word coordinate function
wrappers <code>AC()</code> / <code>IC()</code> / <code>DC()</code> / <code>ACP()</code> /
<code>ACN()</code> or their coded-position counterparts <code>CAC()</code> /
<code>CIC()</code> / <code>CDC()</code> / <code>CACP()</code> / <code>CACN()</code>.
<code>CIC()</code> / <code>CDC()</code> / <code>CACP()</code> / <code>CACN()</code>, and by
the Heidenhain L / C / CC / CYCL CALL POS parsers (through
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil.html">HeidenhainIncrementalAxisWordUtil</a>)
for the klartext I-prefixed incremental words <code>IX+20</code> /
<code>IC+90</code> — always <a class="xref" href="Hi.NcParsers.Keywords.Positioning.html#Hi_NcParsers_Keywords_Positioning_Incremental">Incremental</a> there,
keyed by the plain axis letter. Not written for the <code>CYCL DEF 7</code>
datum-shift words: those are increments of the active shift, not of
the tool position, and stay inside the cycle's own record.
Consumed by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.IncrementalResolveSyntax.html">IncrementalResolveSyntax</a> (linear axes) and
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.McAbcSyntax.html">McAbcSyntax</a> (rotary axes) — both treat
@@ -481,9 +493,15 @@ window for <a class="xref" href="Hi.NcParsers.Keywords.Positioning.html#Hi_NcPar
<a class="xref" href="Hi.NcParsers.Keywords.Positioning.html#Hi_NcParsers_Keywords_Positioning_NegativeOnly">NegativeOnly</a> and the non-modular-axis
boundary warning; it never sees a coded value), and by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Siemens.SiemensCircularMotionSyntax.html">SiemensCircularMotionSyntax</a>
(absolute I/J/K center components); words without an entry keep the
default behavior unchanged. The section is not listed in any
ModalCarry key set — it never carries to later blocks.
(absolute I/J/K center components) — and, ahead of the shared
resolve, by two consumers that take the raw word before it can see
it: <a class="xref" href="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html">HeidenhainCannedCycleSyntax</a>
(CYCL CALL POS words and the M99/M89 root words, resolved against
the last programmed position on the spot) and
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html">MachineCoordSelectSyntax</a> (a distance in
the machine frame); words without an entry keep the default behavior
unchanged. The section is not listed in any ModalCarry key set — it
never carries to later blocks.
</p>
</dd>
</dl>
@@ -656,6 +674,35 @@ flood vs mist.
<dd><p>Dwell/pause section definition for use inside Sequence items.
Resolved by <span class="xref">Hi.NcParsers.Semantics.CompoundMotionSemanticUtil</span> into
<a class="xref" href="Hi.Numerical.Acts.ActDelay.html">ActDelay</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Keywords.IFanucHpccDef.html">IFanucHpccDef</a></dt>
<dd><p>Block-root section recording a consumed bare Fanuc <code>G05 P{n}</code>
(HPCC family selection), written by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a>.</p>
<p>
P is a function-selection code — not a quantity, dwell time, or
look-ahead block count. P10000 enters high-precision contour control
(HPCC: RISC-board multi-block look-ahead, pre-interpolation
acceleration/deceleration, curvature-based feed clamping); P0 cancels
it. P10001–P10999 call high-speed cycle machining: the control
executes cycle data pre-registered in its variable area — real axis
motion, so an offline run that ignores the call misses that machining
(<a class="xref" href="Hi.NcParsers.LogicSyntaxs.FanucPathSmoothingSyntax.html">FanucPathSmoothingSyntax</a> emits a Warning
for it). Small P values select the high-speed remote buffer modes
(binary DNC transfer; exact semantics vary by model). HPCC itself
never alters the programmed coordinates, so P10000/P0 are recognized,
intentionally not simulated, safe offline (the
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax.html">SiemensStopreSyntax</a> pattern).
</p>
<p>
Deliberately separate from the modal <code>PathSmoothing</code> section
(G05.1, <a class="xref" href="Hi.NcParsers.Keywords.IFanucPathSmoothingDef.html">IFanucPathSmoothingDef</a>): this section is
block-local like <a class="xref" href="Hi.NcParsers.Keywords.Siemens.Stopre.html">Stopre</a> and is NOT tracked by
<a class="xref" href="Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax.html">ModalCarrySyntax</a> — it exists for
diagnostics and bidirectional NC-text reconstruction only.
</p>
</dd>
</dl>
<dl class="jumplist">