This commit is contained in:
2026-09-13 19:45:24 +08:00
parent 397a7a8cc4
commit 2db889ad89
58 changed files with 3526 additions and 213 deletions
@@ -225,6 +225,14 @@ everything else falls back to brand G-code, so an exotic brand extension can nev
<td><code>StateActRunner.Feedrate_mmds</code> / <code>Feedrate_mmdmin</code>, <code>ActFeedrate.Feedrate_mmds</code> / <code>Feedrate_mmdmin</code> (and <code>ActRapid</code>), <code>MachineMotionStep.Feedrate_mmds</code>, the <code>MachineMotionStep</code> constructor's <code>feedrate_mmds</code> parameter</td>
<td><a class="xref" href="../../api/Hi.Numerical.Acts.StateActRunner.html#Hi_Numerical_Acts_StateActRunner_CommandedClFeedrate_mmds">CommandedClFeedrate_mmds</a> / <a class="xref" href="../../api/Hi.Numerical.Acts.StateActRunner.html#Hi_Numerical_Acts_StateActRunner_CommandedClFeedrate_mmdmin">CommandedClFeedrate_mmdmin</a>, <a class="xref" href="../../api/Hi.Numerical.Acts.ActFeedrate.html#Hi_Numerical_Acts_ActFeedrate_CommandedClFeedrate_mmds">CommandedClFeedrate_mmds</a> / <a class="xref" href="../../api/Hi.Numerical.Acts.ActFeedrate.html#Hi_Numerical_Acts_ActFeedrate_CommandedClFeedrate_mmdmin">CommandedClFeedrate_mmdmin</a>, <a class="xref" href="../../api/Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_CommandedClFeedrate_mmds">CommandedClFeedrate_mmds</a>, <code>commandedClFeedrate_mmds</code></td>
</tr>
<tr>
<td><code>GetMillingEquipment</code></td>
<td><a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.IGetMachiningEquipment.html#Hi_Machining_MachiningEquipmentUtils_IGetMachiningEquipment_GetMachiningEquipment_">GetMachiningEquipment</a></td>
</tr>
<tr>
<td><code>CodeXyzabcMachineTool</code> / <code>CodeXyzabcMachineToolUri</code></td>
<td><a class="xref" href="../../api/Hi.NcMech.Xyzabc.GeneralXyzabcMachineTool.html">GeneralXyzabcMachineTool</a> (the old XML names still load)</td>
</tr>
</tbody>
</table>
<p>Four notes on that table.</p>
@@ -371,6 +379,13 @@ updated in lockstep.</li>
It is a public <code>const</code>, so an assembly compiled against 3.1.175 already carries the old literal and
keeps passing it — <code>Init</code> still accepts it — but a rebuild changes what it passes, and no font file
is extracted to the working directory any more.</li>
<li>The equipment splits into two faces. <a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html">SetupEquipment</a> is
the authored one — the only face a project file persists, reached as
<a class="xref" href="../../api/Hi.MachiningProcs.LocalProjectService.html#Hi_MachiningProcs_LocalProjectService_SetupEquipment">SetupEquipment</a>.
<a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.MachiningEquipment.html">MachiningEquipment</a> is the runtime face the runner,
physics, collision and execution display read; it is rebuilt from the authored face at project
assignment and at session boundaries, so a value written onto it is discarded rather than saved.
See <a href="../../technique/api-foundations/getting-started.html">Getting started</a>.</li>
</ul>
<h2 id="8-defaults-and-gates-that-changed">8. Defaults and gates that changed</h2>
<ul>
@@ -393,6 +408,13 @@ and scripts are skipped with <code>Script--NotLicensed</code>. An unlicensed ins
<em>different simulation</em>, not an error. Calling the public API from your own application or session
script needs no extra licence; composing the interpretation pipeline does. See
<a class="xref" href="../../technique/nc-dialects/nc-parsing.html">NC Parsing Engine</a>.</li>
<li><strong><a class="xref" href="../../api/Hi.MachiningProcs.MachiningActRunnerConfig.html#Hi_MachiningProcs_MachiningActRunnerConfig_RadiusOffsetBasis">RadiusOffsetBasis</a></strong> decides what a tool-house
refresh writes into the D column:
<a class="xref" href="../../api/Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis.html#Hi_NcParsers_Dependencys_Generic_RadiusOffsetBasis_CutterRadius">CutterRadius</a> (default — geometry plus wear,
the only behaviour before the basis existed) or
<a class="xref" href="../../api/Hi.NcParsers.Dependencys.Generic.RadiusOffsetBasis.html#Hi_NcParsers_Dependencys_Generic_RadiusOffsetBasis_ZeroBased">ZeroBased</a> (wear only, for a tool-centre
CAM path). An older project refreshes exactly as before until the basis is changed. See
<a href="../../anatomy/general-setup/controller/program-data/tool-offsets.html#the-radius-basis">Tool Offsets</a>.</li>
<li>The four <code>SnapshotSyntax</code> entries in the Fanuc preset default to <code>IsEnabled = false</code>, so projects
stop serializing enabled debug snapshots. A project saved by an earlier build keeps what it
serialized until its pipeline list is refreshed from the current preset.</li>