This commit is contained in:
2025-11-01 16:42:32 +08:00
parent 1507e95fff
commit 83745faed9
37 changed files with 1659 additions and 163 deletions
@@ -667,6 +667,41 @@ Note: 600mm/min=10mm/s.</p>
<a id="Hi_NcOpt_NcOptOption_MaxFeedPerTooth_mm_" data-uid="Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MaxFeedPerTooth_mm" data-uid="Hi.NcOpt.NcOptOption.MaxFeedPerTooth_mm">
MaxFeedPerTooth_mm
</h3>
<div class="markdown level1 summary"><p>Gets or sets the maximum feed per tooth in millimeters.
By the principle of conservation,
if the value is different from the <a class="xref" href="Hi.NcOpt.IFeedPerToothOptLimit.html">IFeedPerToothOptLimit</a>.<a class="xref" href="Hi.NcOpt.IFeedPerToothOptLimit.html#Hi_NcOpt_IFeedPerToothOptLimit_GetMaxFeedPerTooth_mm">GetMaxFeedPerTooth_mm()</a>,
The smaller value will be applied in the optimization process.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MaxFeedPerTooth_mm { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_MaxFeedrate_mmdmin_" data-uid="Hi.NcOpt.NcOptOption.MaxFeedrate_mmdmin*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MaxFeedrate_mmdmin" data-uid="Hi.NcOpt.NcOptOption.MaxFeedrate_mmdmin">
@@ -763,6 +798,41 @@ Note: 600mm/min=10mm/s.</p>
<a id="Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm_" data-uid="Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MinFeedPerTooth_mm" data-uid="Hi.NcOpt.NcOptOption.MinFeedPerTooth_mm">
MinFeedPerTooth_mm
</h3>
<div class="markdown level1 summary"><p>Gets or sets the minimum feed per tooth in millimeters.
By the principle of conservation,
if the value is different from the <a class="xref" href="Hi.NcOpt.IFeedPerToothOptLimit.html">IFeedPerToothOptLimit</a>.<a class="xref" href="Hi.NcOpt.IFeedPerToothOptLimit.html#Hi_NcOpt_IFeedPerToothOptLimit_GetMinFeedPerTooth_mm">GetMinFeedPerTooth_mm()</a>,
The larger value will be applied in the optimization process.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MinFeedPerTooth_mm { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_MinFeedrate_mmdmin_" data-uid="Hi.NcOpt.NcOptOption.MinFeedrate_mmdmin*"></a>
<h3 id="Hi_NcOpt_NcOptOption_MinFeedrate_mmdmin" data-uid="Hi.NcOpt.NcOptOption.MinFeedrate_mmdmin">
@@ -802,8 +872,7 @@ Note: 600mm/min=10mm/s.</p>
</h3>
<div class="markdown level1 summary"><p>Gets or sets the minimum feedrate in millimeters per second.</p>
</div>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -955,6 +1024,39 @@ Note: 600mm/min=10mm/s.</p>
<a id="Hi_NcOpt_NcOptOption_SpindlePowerUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindlePowerUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.SpindlePowerUtilizationFactor">
SpindlePowerUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for spindle power.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindlePowerSafetyFactor">SpindlePowerSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindlePowerUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueSafetyFactor">
@@ -987,6 +1089,39 @@ Note: 600mm/min=10mm/s.</p>
<a id="Hi_NcOpt_NcOptOption_SpindleTorqueUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_SpindleTorqueUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.SpindleTorqueUtilizationFactor">
SpindleTorqueUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for spindle torque.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_SpindleTorqueSafetyFactor">SpindleTorqueSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleTorqueUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_ThermalYieldSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.ThermalYieldSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_ThermalYieldSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.ThermalYieldSafetyFactor">
@@ -1019,6 +1154,39 @@ Note: 600mm/min=10mm/s.</p>
<a id="Hi_NcOpt_NcOptOption_ThermalYieldUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_ThermalYieldUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.ThermalYieldUtilizationFactor">
ThermalYieldUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the safety bound for cutter thermal yield.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_ThermalYieldSafetyFactor">ThermalYieldSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ThermalYieldUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_XName_" data-uid="Hi.NcOpt.NcOptOption.XName*"></a>
<h3 id="Hi_NcOpt_NcOptOption_XName" data-uid="Hi.NcOpt.NcOptOption.XName">
@@ -1051,6 +1219,74 @@ Note: 600mm/min=10mm/s.</p>
<a id="Hi_NcOpt_NcOptOption_YieldingSafetyFactor_" data-uid="Hi.NcOpt.NcOptOption.YieldingSafetyFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_YieldingSafetyFactor" data-uid="Hi.NcOpt.NcOptOption.YieldingSafetyFactor">
YieldingSafetyFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the safety factor for yielding.
By the principle of conservation,
if the value is different from the <a class="xref" href="Hi.NcOpt.MillingCutterOptLimit.html">MillingCutterOptLimit</a>.<a class="xref" href="Hi.NcOpt.MillingCutterOptLimit.html#Hi_NcOpt_MillingCutterOptLimit_YieldingSafetyFactor">YieldingSafetyFactor</a>,
The larger value will be applied in the optimization process.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double YieldingSafetyFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcOpt_NcOptOption_YieldingUtilizationFactor_" data-uid="Hi.NcOpt.NcOptOption.YieldingUtilizationFactor*"></a>
<h3 id="Hi_NcOpt_NcOptOption_YieldingUtilizationFactor" data-uid="Hi.NcOpt.NcOptOption.YieldingUtilizationFactor">
YieldingUtilizationFactor
</h3>
<div class="markdown level1 summary"><p>Gets or sets the utilization factor for yielding.
It is the reciprocal of <a class="xref" href="Hi.NcOpt.NcOptOption.html#Hi_NcOpt_NcOptOption_YieldingSafetyFactor">YieldingSafetyFactor</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double YieldingUtilizationFactor { 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.double">double</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>