This commit is contained in:
2026-01-17 16:11:23 +08:00
parent a06e0d3724
commit 6607c78f0d
53 changed files with 3001 additions and 958 deletions
@@ -91,7 +91,7 @@
<h2 id="key-models">Key Models</h2>
<p>The key models used by the Controller Page are:</p>
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a></li>
<li><a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a></li>
</ul>
<p>The <a class="xref" href="../../../api/Hi.MachiningProcs.MachiningProjectDisplayee.html">MachiningProjectDisplayee</a> contains <a class="xref" href="../../../api/Hi.Numerical.IsoCoordinateEntryDisplayee.html">IsoCoordinateEntryDisplayee</a> and <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a>. They are used in this GUI.</p>
@@ -120,7 +120,7 @@
<ul>
<li>ISO Coordinate Table Panel
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv&gt;.&lt;xref:Hi.Numerical.NcEnv.IsoCoordinateTable&gt; Display
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html">HardNcEnv</a>.<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_IsoCoordinateTable">IsoCoordinateTable</a> Display
(Note that The XYZ is not sortable on the table.)</li>
</ul>
</li>
@@ -128,7 +128,7 @@
</li>
<li>Datum Preset Table Tab (Only visible for <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers)
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumPresetTable&gt; Panel
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumPresetTable">HeidenhainDatumPresetTable</a> Panel
(Note that The XYZ is not sortable on the table.)
<ul>
<li>Show Datum Preset Toggle Button for <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
@@ -139,7 +139,7 @@
<li>Datum Shift Table Tab (Only visible for <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers)
(Note that The XYZ is not sortable on the table.)
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumShiftTable&gt; Panel</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumShiftTable">HeidenhainDatumShiftTable</a> Panel</li>
<li>Show Datum Shift Toggle Button for <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
</ul>
</li>
@@ -154,24 +154,24 @@
</li>
<li>Machine Tab
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.RapidFeedrate_mmdmin&gt; Settings</li>
<li>&lt;xref:Hi.Numerical.NcEnv.ToolingTime&gt; Settings</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_RapidFeedrate_mmdmin">RapidFeedrate_mmdmin</a> Settings</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_ToolingTime">ToolingTime</a> Settings</li>
<li>Linear Axis Limits Table
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.StrokeLimitXyz_mm&gt; Min and Max for X, Y, Z</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitXyz_mm">StrokeLimitXyz_mm</a> Min and Max for X, Y, Z</li>
</ul>
</li>
<li>Rotary Axis Table
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.StrokeLimitAbc_rad&gt; Min and Max for A, B, C</li>
<li>&lt;xref:Hi.Numerical.NcEnv.MaxRotarySpeedABC_radds&gt; for A, B, C</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitAbc_rad">StrokeLimitAbc_rad</a> Min and Max for A, B, C</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_MaxRotarySpeedABC_radds">MaxRotarySpeedABC_radds</a> for A, B, C</li>
</ul>
</li>
</ul>
</li>
<li>Brand Tab
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.CncBrand&gt; Selection Dropdown
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_CncBrand">CncBrand</a> Selection Dropdown
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Syntec">Syntec</a></li>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Fanuc">Fanuc</a></li>
@@ -184,8 +184,8 @@
</li>
<li>Config Tab
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.SetToolHeightCompensationOnFeatureNormal&gt; Setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.EnableShortestRotary&gt; Setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_SetToolHeightCompensationOnFeatureNormal">SetToolHeightCompensationOnFeatureNormal</a> Setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_EnableShortestRotary">EnableShortestRotary</a> Setting</li>
</ul>
</li>
</ul>
@@ -222,7 +222,7 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
</div>
<h2 id="behavior">Behavior</h2>
<h3 id="iso-coordinate-table">ISO Coordinate Table</h3>
<p>The ISO coordinate table allows users to edit and manage coordinates for the &lt;xref:Hi.Numerical.NcEnv.IsoCoordinateTable&gt;. Each entry consists of:</p>
<p>The ISO coordinate table allows users to edit and manage coordinates for the <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_IsoCoordinateTable">IsoCoordinateTable</a>. Each entry consists of:</p>
<ul>
<li>An index identifier</li>
<li>X, Y, Z coordinate values</li>
@@ -232,8 +232,8 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="datum-preset-and-shift-tables-heidenhain">Datum Preset and Shift Tables (Heidenhain)</h3>
<p>These tables are specific to <a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Heidenhain">Heidenhain</a> controllers and provide interfaces for:</p>
<ul>
<li>Setting datum preset positions in &lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumPresetTable&gt;</li>
<li>Configuring datum shifts in &lt;xref:Hi.Numerical.NcEnv.HeidenhainDatumShiftTable&gt;</li>
<li>Setting datum preset positions in <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumPresetTable">HeidenhainDatumPresetTable</a></li>
<li>Configuring datum shifts in <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_HeidenhainDatumShiftTable">HeidenhainDatumShiftTable</a></li>
<li>Visualizing selected datum in the 3D viewer with <a class="xref" href="../../../api/Hi.Numerical.HeidenhainCoordinateEntryDisplayee.html">HeidenhainCoordinateEntryDisplayee</a></li>
</ul>
<h3 id="offset-table">Offset Table</h3>
@@ -247,13 +247,13 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="machine-configuration">Machine Configuration</h3>
<p>Controls machine-specific settings:</p>
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.RapidFeedrate_mmdmin&gt; (mm/min)</li>
<li>&lt;xref:Hi.Numerical.NcEnv.ToolingTime&gt; (seconds)</li>
<li>Stroke limits (minimum and maximum) for linear axes (&lt;xref:Hi.Numerical.NcEnv.StrokeLimitXyz_mm&gt;)</li>
<li>Stroke limits and maximum speeds for rotary axes (&lt;xref:Hi.Numerical.NcEnv.StrokeLimitAbc_rad&gt; and &lt;xref:Hi.Numerical.NcEnv.MaxRotarySpeedABC_radds&gt;)</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_RapidFeedrate_mmdmin">RapidFeedrate_mmdmin</a> (mm/min)</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_ToolingTime">ToolingTime</a> (seconds)</li>
<li>Stroke limits (minimum and maximum) for linear axes (<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitXyz_mm">StrokeLimitXyz_mm</a>)</li>
<li>Stroke limits and maximum speeds for rotary axes (<a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_StrokeLimitAbc_rad">StrokeLimitAbc_rad</a> and <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_MaxRotarySpeedABC_radds">MaxRotarySpeedABC_radds</a>)</li>
</ul>
<h3 id="brand-selection">Brand Selection</h3>
<p>Allows switching between different CNC controller brands via &lt;xref:Hi.Numerical.NcEnv.CncBrand&gt;:</p>
<p>Allows switching between different CNC controller brands via <a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_CncBrand">CncBrand</a>:</p>
<ul>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Syntec">Syntec</a></li>
<li><a class="xref" href="../../../api/Hi.Numerical.CncBrand.html#Hi_Numerical_CncBrand_Fanuc">Fanuc</a></li>
@@ -264,8 +264,8 @@ See Rendering Items SubMenu from <a href="../player/player-extended-renderingcan
<h3 id="config-options">Config Options</h3>
<p>General configuration options including:</p>
<ul>
<li>&lt;xref:Hi.Numerical.NcEnv.SetToolHeightCompensationOnFeatureNormal&gt; setting</li>
<li>&lt;xref:Hi.Numerical.NcEnv.EnableShortestRotary&gt; optimization</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_SetToolHeightCompensationOnFeatureNormal">SetToolHeightCompensationOnFeatureNormal</a> setting</li>
<li><a class="xref" href="../../../api/Hi.Numerical.HardNcEnv.html#Hi_Numerical_HardNcEnv_EnableShortestRotary">EnableShortestRotary</a> optimization</li>
</ul>
<h2 id="source-code-locations">Source Code Locations</h2>
<p>See <a href="../index.html">HiNC GUI Architecture</a> for git repository links.</p>