update ISO coordinate rendering for 3+2axis machine.

This commit is contained in:
2026-04-06 15:08:59 +08:00
parent 8dd5309e0e
commit 0fe9497552
219 changed files with 23941 additions and 12629 deletions
@@ -104,7 +104,7 @@ following real Fanuc parameter numbering.</p>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FanucParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, INcDependency, IMakeXmlSource</code></pre>
<pre><code class="lang-csharp hljs">public class FanucParameterTable : ControllerParameterTableBase, IHomeMcConfig, IMachineAxisConfig, IRapidFeedrateConfig, ICannedCycleConfig, INcDependency, IMakeXmlSource</code></pre>
</div>
@@ -124,6 +124,8 @@ following real Fanuc parameter numbering.</p>
<dd>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IMachineAxisConfig.html">IMachineAxisConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.ICannedCycleConfig.html">ICannedCycleConfig</a></div>
<div><a class="xref" href="Hi.NcParsers.Dependencys.INcDependency.html">INcDependency</a></div>
<div><a class="xref" href="Hi.Common.XmlUtils.IMakeXmlSource.html">IMakeXmlSource</a></div>
</dd>
@@ -133,6 +135,9 @@ following real Fanuc parameter numbering.</p>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_GetAxisRapidRate_mmdmin_System_String_">ControllerParameterTableBase.GetAxisRapidRate_mmdmin(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_SystemParams">ControllerParameterTableBase.SystemParams</a>
</div>
@@ -166,6 +171,9 @@ following real Fanuc parameter numbering.</p>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_RemoveAxis_System_String_">ControllerParameterTableBase.RemoveAxis(string)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_ConfigureRotaryAxis_System_String_System_Double_System_Double_">ControllerParameterTableBase.ConfigureRotaryAxis(string, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Dependencys.ControllerParameterTableBase.html#Hi_NcParsers_Dependencys_ControllerParameterTableBase_ReadXml_System_Xml_Linq_XElement_">ControllerParameterTableBase.ReadXml(XElement)</a>
</div>
@@ -415,6 +423,38 @@ following real Fanuc parameter numbering.</p>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_ParamPeckRetraction" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ParamPeckRetraction">
ParamPeckRetraction
</h3>
<div class="markdown level1 summary"><p>#4002: G83 peck drilling retraction distance (mm).
Fanuc stores this value in mm directly in the system parameter.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const int ParamPeckRetraction = 4002</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_ParamRapidRate" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ParamRapidRate">
ParamRapidRate
@@ -608,6 +648,39 @@ See <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcCo
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisParam1420_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisParam1420*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisParam1420" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisParam1420">
AxisParam1420
</h3>
<div class="markdown level1 summary"><p>#1420: Rapid traverse rate per axis (mm/min or deg/min).
See <a class="xref" href="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a>. See ControllerParameterTableBase.RapidFeedrate_mmdmin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; AxisParam1420 { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisTypeParamId_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisTypeParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_AxisTypeParamId" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.AxisTypeParamId">
@@ -896,6 +969,72 @@ See <a class="xref" href="Hi.NcParsers.Dependencys.IHomeMcConfig.html">IHomeMcCo
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_PeckRetractionDistance_mm_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.PeckRetractionDistance_mm*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_PeckRetractionDistance_mm" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.PeckRetractionDistance_mm">
PeckRetractionDistance_mm
</h3>
<div class="markdown level1 summary"><p>G83 peck drilling clearance distance above the previous stroke
bottom before re-entering at feed (mm).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double PeckRetractionDistance_mm { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_RapidRateParamId_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.RapidRateParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_RapidRateParamId" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.RapidRateParamId">
RapidRateParamId
</h3>
<div class="markdown level1 summary"><p>Parameter/MD/MP number for rapid traverse rate per axis.
Null if not defined for this controller brand.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override int? RapidRateParamId { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>?</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_ReferencePositionParamId_" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ReferencePositionParamId*"></a>
<h3 id="Hi_NcParsers_Dependencys_Fanuc_FanucParameterTable_ReferencePositionParamId" data-uid="Hi.NcParsers.Dependencys.Fanuc.FanucParameterTable.ReferencePositionParamId">