This commit is contained in:
2026-09-11 03:46:11 +08:00
parent 45b9f9ed5d
commit b7f55aa631
114 changed files with 3646 additions and 576 deletions
@@ -262,6 +262,13 @@ carries motion is the last corner's partner instead, and the compensated path me
line at their intersection (Fanuc type B); the legacy interpreter
(<a class="xref" href="../../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_EnableSoftNcRunner">EnableSoftNcRunner</a> set <code>false</code>) ends that case
perpendicular.</li>
<li><strong>The D row must match the program's strategy.</strong> A zero-based program (the CAM path is the
tool-centre path, <code>G41 D..</code> kept for wear only) needs a D row whose geometry radius is 0; a
cutter-radius program (the NC is the part contour) needs the tool radius there. An offset larger
than an inner arc or groove of the contour makes the compensated path run against the programmed
direction — a control stops with an interference alarm (Fanuc PS0041), HiNC reports
<code>RadiusComp--Interference</code> and keeps playing the swapped-side path. The radius basis of the
tool-house refresh is chosen on <a class="xref" href="../../anatomy/general-setup/controller/program-data/tool-offsets.html">Tool Offsets</a>.</li>
</ul>
<h3 id="rotation-tilted-planes-and-five-axis">Rotation, tilted planes and five-axis</h3>
<table>
@@ -396,13 +403,17 @@ the Fanuc, Syntec and Mazak presets:</p>
<td>High-speed cycle machining. The real machine executes cycle data pre-registered in its variable area, which is <strong>actual axis motion HiNC cannot see</strong>, so the simulated result misses that machining. Reports <code>Hpcc--HighSpeedCycleIgnored</code> as a warning.</td>
</tr>
<tr>
<td>anything else, or no <code>P</code> at all</td>
<td>anything else</td>
<td>Not supported offline and ignored, reported as <code>Hpcc--UnsupportedFunction</code>. Small <code>P</code> values select the high-speed remote buffer modes.</td>
</tr>
<tr>
<td>no <code>P</code> at all</td>
<td>Not supported offline and ignored, reported as <code>Hpcc--MissingFunctionWord</code>.</td>
</tr>
</tbody>
</table>
<p>An unevaluated macro variable or expression in <code>P</code> is tolerated — it reports
<code>Hpcc--UnsupportedFunction</code> rather than failing the block.</p>
<code>Hpcc--UnevaluatedFunction</code> rather than failing the block.</p>
<h3 id="m-codes">M codes</h3>
<table>
<thead>