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
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface ISpindleSpeedDef | HiAPI-C# 2025 ">
<meta name="description" content="Spindle speed state written by . Property names are used as JSON keys via nameof. ISO standard: S command. Supported by all major CNC brands.">
<meta name="description" content="Spindle speed and direction state written by . Property names are used as JSON keys via nameof. ISO: S command for speed, M03/M04/M05 for direction. Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS. Direction is stored as the conventional enum name (CW/CCW/STOP), not as brand-specific M-codes.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -97,11 +97,14 @@ Interface ISpindleSpeedDef
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Spindle speed state written by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html">SpindleSpeedSyntax</a>.
<div class="markdown summary"><p>Spindle speed and direction state written by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.SpindleSpeedSyntax.html">SpindleSpeedSyntax</a>.
Property names are used as JSON keys via <code>nameof</code>.</p>
<p>
ISO standard: S command.
Supported by all major CNC brands.
ISO: S command for speed, M03/M04/M05 for direction.
Heidenhain: M3/M4/M5. Siemens: M3/M4/M5 or SPOS.
Direction is stored as the conventional <a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a>
enum name (CW/CCW/STOP), not as brand-specific M-codes.
</p>
</div>
<div class="markdown conceptual"></div>
@@ -146,7 +149,8 @@ Supported by all major CNC brands.
<h2 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_examples">Examples</h2>
<pre><code class="lang-csharp">"SpindleSpeed": {
"SpindleSpeed_rpm": 3000.0
"SpindleSpeed_rpm": 3000.0,
"Direction": "CW"
}</code></pre>
@@ -156,6 +160,39 @@ Supported by all major CNC brands.
</h2>
<a id="Hi_NcParsers_Keywords_ISpindleSpeedDef_Direction_" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.Direction*"></a>
<h3 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_Direction" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.Direction">
Direction
</h3>
<div class="markdown level1 summary"><p>Spindle rotation direction.
Stored in JSON as the enum name (e.g. &ldquo;CW&rdquo;, &ldquo;CCW&rdquo;, &ldquo;STOP&rdquo;).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">SpindleDirection Direction { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Keywords_ISpindleSpeedDef_SpindleSpeed_rpm_" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.SpindleSpeed_rpm*"></a>
<h3 id="Hi_NcParsers_Keywords_ISpindleSpeedDef_SpindleSpeed_rpm" data-uid="Hi.NcParsers.Keywords.ISpindleSpeedDef.SpindleSpeed_rpm">