This commit is contained in:
2026-09-16 00:00:49 +08:00
parent 1a75503105
commit bfa3106a69
60 changed files with 696 additions and 268 deletions
@@ -121,12 +121,16 @@ session holds no played SoftNc layers, and it is handed <code>MachiningProject.N
the switch on, so a value that only the legacy endpoints or the project XML can change still shows
up on a runner play.</p>
<ul>
<li><strong>Stroke limits, as a fallback.</strong> The per-step stroke check reads the runner's
<li><strong>Stroke limits, as a fallback and as a seed.</strong> The per-step stroke check reads the runner's
<a class="xref" href="../api/Hi.NcParsers.Dependencys.IStrokeLimitConfig.html">IStrokeLimitConfig</a> when the switch is on and one is present, and
falls back to the legacy stroke boxes otherwise — a CSV or NX-CL suit carries no stroke config, so
a play on those falls through to the boxes. The pre-play audit that warns of an unlimited linear
axis reads both sources end by end, the runner's first and the legacy box behind it, and stays
silent for an axis either source guards.</li>
a play on those falls through to the boxes. When a project loads, the boxes' finite ends are also
copied into the runner's controller parameter table for every axis that carries no end there
(<a class="xref" href="../api/Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_PopulateLegacyStrokeLimitsWhereUnset_">PopulateLegacyStrokeLimitsWhereUnset</a>; an explicit row wins), so
a project that declared its travel only in the boxes is checked against it on SoftNc — and its
tilt solves prefer the rotary branch inside that travel. The pre-play audit that warns of an
unlimited linear axis reads both sources end by end, the runner's first and the legacy box behind
it, and stays silent for an axis either source guards.</li>
<li><strong>The home position, as a fallback.</strong> The chain is re-homed from the runner's home config; the
legacy <code>HomeMc</code> fills in only when no linear axis was ever configured there.</li>
<li><strong>The Execution canvas's coordinate markers.</strong> The <code>IsoCoordinate</code> and <code>HeidenhainCoordinate</code>