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
@@ -201,7 +201,7 @@ assignment and at session boundaries, so a value written onto it is discarded ra
<li><a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_MachiningChain">MachiningChain</a> - Configure the complete machine tool including geometry, kinematic chain, and coordinate transformations</li>
<li><a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_SpindleCapability">SpindleCapability</a> - Configure <a class="xref" href="../../api/Hi.Milling.SpindleCapability.html">SpindleCapability</a></li>
<li><a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_CoolantHeatCondition">CoolantHeatCondition</a> - Configure coolant heat conditions</li>
<li><a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_BackgroundTemperature_C">BackgroundTemperature_C</a> - Configure the environment background temperature in Celsius; <a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_BackgroundTemperature_K">BackgroundTemperature_K</a> holds the same value in Kelvin</li>
<li><a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_C">AmbientTemperature_C</a> - Configure the ambient (shop-floor) temperature in Celsius, the temperature the thermal model starts from; <a class="xref" href="../../api/Hi.Machining.MachiningEquipmentUtils.SetupEquipment.html#Hi_Machining_MachiningEquipmentUtils_SetupEquipment_AmbientTemperature_K">AmbientTemperature_K</a> holds the same value in Kelvin</li>
</ul>
</li>
<li>Variable settings:
@@ -225,7 +225,7 @@ means, to how the condition is stored.</p>
<h2 id="see-also">See Also</h2>
<ul>
<li><a href="../../manual/setup/coolant.html">Coolant</a> — picking a cooling type in the application, which is the whole of the end-user setup</li>
<li><a class="xref" href="../../anatomy/general-setup/background-coolant.html">Background / Coolant Page</a> — the Control-Tree editor for these values, field by field</li>
<li><a class="xref" href="../../anatomy/general-setup/background-coolant.html">Environment: Ambient Temperature / Coolant Page</a> — the Control-Tree editor for these values, field by field</li>
<li><a href="machinability.html">Process Machinability</a> — the thermal-yield ratio this model's temperatures feed</li>
</ul>
@@ -151,7 +151,7 @@ its own for the rest — see <a href="#siemens-sinumerik">Siemens SINUMERIK</a>.
</tr>
<tr>
<td><code>G28</code></td>
<td>Reference-point (home) return through an intermediate point.</td>
<td>Reference-point (home) return through an intermediate point. Under <code>G91</code> a rotary word gives the intermediate as an increment on the previous modal angle.</td>
</tr>
<tr>
<td><code>G53</code></td>
@@ -190,7 +190,7 @@ its own for the rest — see <a href="#siemens-sinumerik">Siemens SINUMERIK</a>.
</tr>
<tr>
<td><code>G90</code> / <code>G91</code></td>
<td>Absolute / incremental positioning.</td>
<td>Absolute / incremental positioning. Under <code>G91</code> a bare rotary word is an increment too; a per-word directive (<code>C=AC(90)</code>, <code>ACP</code> / <code>ACN</code>, <code>IC()</code>) overrides the modal state.</td>
</tr>
<tr>
<td><code>G94</code> / <code>G95</code></td>
@@ -376,11 +376,12 @@ tool-house refresh is chosen on <a class="xref" href="../../anatomy/general-setu
with its own feedrate, so material removal and cycle time come out of the real motion rather than an
approximation. Modal repetition and <code>G91</code> incremental cycle data are resolved before the strokes are
built.</p>
<p>On SoftNc (the 3.2 default) a repeat block is the XYZ / <code>R</code> / <code>Q</code> / <code>F</code> / <code>P</code> / <code>K</code> family. An
A / B / C word on a repeat is <strong>not taken</strong>: a rotary-only repeat does not fire the cycle, a mixed
block drops the rotary word, and under <code>G68.2</code> the hole follows the table. Programs that index a
rotary axis that way should run with SoftNc off — the HardNc fallback indexes those blocks the way a
control does. See the <a href="../../release-note/index.html">Adoption status</a> note.</p>
<p>A repeat block carrying an A / B / C word indexes the table and drills again, the standard way to
drill a bolt circle: a rotary-only repeat fires the cycle (any axis word repeats it), a mixed block
pre-positions XYZ and the table in one simultaneous move before the strokes, and under <code>G68.2</code>
without RTCP the feature frame stays pinned in machine space so the hole stays put while the
workpiece turns. Under <code>G91</code> only the words the block itself spoke are increments — an X-pitch
repeat does not move Y again.</p>
<h3 id="polar-interpolation">Polar interpolation</h3>
<p><code>G12.1</code> turns polar coordinate interpolation on and <code>G13.1</code> turns it off. Inside a polar section the
<code>X</code> word is a <strong>diameter</strong> and the <code>C</code> word is a hypothetical Cartesian axis in millimetres, not
@@ -98,7 +98,7 @@
<h2 id="core-concept-dispengine-and-idisplayee">Core Concept: DispEngine and IDisplayee</h2>
<p>At the heart of the rendering system is the relationship between <a class="xref" href="../../api/Hi.Disp.DispEngine.html">DispEngine</a> and <a class="xref" href="../../api/Hi.Disp.IDisplayee.html">IDisplayee</a>:</p>
<ul>
<li><a class="xref" href="../../api/Hi.Disp.DispEngine.html">DispEngine</a>: The rendering engine that manages the OpenGL context and handles user interaction</li>
<li><a class="xref" href="../../api/Hi.Disp.DispEngine.html">DispEngine</a>: The rendering engine that manages the OpenGL context and handles user interaction. <a class="xref" href="../../api/Hi.Disp.DispEngine.html#Hi_Disp_DispEngine_IsGlAvailable">IsGlAvailable</a> reports whether the process obtained a usable context; a host must not obtain a <code>DispEngine</code> while it is <code>false</code> — NC play, physics and training still run in that state, rendering does not</li>
<li><a class="xref" href="../../api/Hi.Disp.IDisplayee.html">IDisplayee</a>: The interface that defines objects that can be rendered by the DispEngine</li>
</ul>
<p>This relationship is fundamental - <strong>the purpose of <a class="xref" href="../../api/Hi.Disp.DispEngine.html">DispEngine</a> is to render <a class="xref" href="../../api/Hi.Disp.IDisplayee.html">IDisplayee</a> objects</strong>.</p>