Archived
deploy webservice static-file routing for docsite folder URLs, per-instance step-cache db, and constant-height panel title bars.
This commit is contained in:
+315
-10
@@ -6,7 +6,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="Class HeidenhainPlaneSyntax | HiAPI-C# 2025 ">
|
||||
|
||||
<meta name="description" content="Syntax for Heidenhain PLANE command. Handles: PLANE RESET PLANE SPATIAL SPA SPB SPC SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY] PLANE PROJECTED PROPR PROMIN ROT SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY]">
|
||||
<meta name="description" content="Syntax for the Heidenhain PLANE statement family. Fully structured (simulated by the Logic-stage tilt consumer): PLANE RESET [STAY|MOVE|TURN]PLANE SPATIAL SPA SPB SPC [SEQ±] [COORD ROT|TABLE ROT] [MOVE [DIST..] [F..]|TURN|STAY] Recognized (captured with the same option set, simulated as recognized-but-not-simulated by the Logic consumer): PLANE PROJECTED PROPR PROMIN ROT ...PLANE VECTOR BX BY BZ NX NY NZ ... (corpus: 1.H)PLANE EULER/POINTS/RELATIV/AXIAL ... — the mode word is captured and the unmodeled argument text is swept verbatim into the record's Args so no token can leak to the shared tag captures (e.g. a PLANE AXIAL B+45 B word must never become a rotary axis move). Must run before the shared F tag-value syntax: the F of MOVE DIST100 F8000 is the repositioning feed and would otherwise pollute the modal feedrate (house.H corpus form; HardNc has exactly this defect).">
|
||||
<link rel="icon" href="../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../public/main.css">
|
||||
@@ -97,13 +97,21 @@ Class HeidenhainPlaneSyntax
|
||||
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
|
||||
</div>
|
||||
|
||||
<div class="markdown summary"><p>Syntax for Heidenhain PLANE command.
|
||||
Handles:</p>
|
||||
<ul>
|
||||
<li>PLANE RESET</li>
|
||||
<li>PLANE SPATIAL SPA SPB SPC SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY]</li>
|
||||
<li>PLANE PROJECTED PROPR PROMIN ROT SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY]</li>
|
||||
</ul>
|
||||
<div class="markdown summary"><p>Syntax for the Heidenhain PLANE statement family. Fully structured
|
||||
(simulated by the Logic-stage tilt consumer):</p>
|
||||
<ul><li><code>PLANE RESET [STAY|MOVE|TURN]</code></li><li><code>PLANE SPATIAL SPA SPB SPC [SEQ±] [COORD ROT|TABLE ROT]
|
||||
[MOVE [DIST..] [F..]|TURN|STAY]</code></li></ul>
|
||||
Recognized (captured with the same option set, simulated as
|
||||
recognized-but-not-simulated by the Logic consumer):
|
||||
<ul><li><code>PLANE PROJECTED PROPR PROMIN ROT ...</code></li><li><code>PLANE VECTOR BX BY BZ NX NY NZ ...</code> (corpus: 1.H)</li><li><code>PLANE EULER/POINTS/RELATIV/AXIAL ...</code> — the mode word is
|
||||
captured and the unmodeled argument text is swept verbatim into the
|
||||
record's <code>Args</code> so no token can leak to the shared tag captures
|
||||
(e.g. a <code>PLANE AXIAL B+45</code> B word must never become a rotary
|
||||
axis move).</li></ul>
|
||||
Must run <b>before</b> the shared F tag-value syntax: the F of
|
||||
<code>MOVE DIST100 F8000</code> is the repositioning feed and would
|
||||
otherwise pollute the modal feedrate (house.H corpus form; HardNc has
|
||||
exactly this defect).
|
||||
</div>
|
||||
<div class="markdown conceptual"></div>
|
||||
|
||||
@@ -208,11 +216,58 @@ Handles:</p>
|
||||
}
|
||||
}
|
||||
}</code></pre>
|
||||
<p>#BeforeBuild.UnparsedText: <code>PLANE RESET</code>
|
||||
<p>#BeforeBuild.UnparsedText: <code>PLANE RESET STAY</code>
|
||||
#AfterBuild:</p>
|
||||
<pre><code class="lang-csharp">{
|
||||
"Parsing": {
|
||||
"PLANE": { "Mode": "RESET" }
|
||||
"PLANE": { "Mode": "RESET", "Positioning": "STAY" }
|
||||
}
|
||||
}</code></pre>
|
||||
<p>The house.H MOVE form — DIST is glued to its value and the F is the
|
||||
repositioning feed (claimed here, kept out of the modal feedrate):
|
||||
#BeforeBuild.UnparsedText: <code>PLANE SPATIAL SPA+0 SPB-45 SPC+0 MOVE DIST100 F8000 COORD ROT</code>
|
||||
#AfterBuild:</p>
|
||||
<pre><code class="lang-csharp">{
|
||||
"Parsing": {
|
||||
"PLANE": {
|
||||
"Mode": "SPATIAL",
|
||||
"SPA": 0, "SPB": -45, "SPC": 0,
|
||||
"Rot": "COORD", "Positioning": "MOVE",
|
||||
"DIST": 100, "F": 8000
|
||||
}
|
||||
}
|
||||
}</code></pre>
|
||||
<p>The TongTai turbine form — <code>SEQ-</code> glued to <code>TABLE</code>:
|
||||
#BeforeBuild.UnparsedText: <code>PLANE SPATIAL SPA-77.516 SPB+0 SPC-10.365 STAY SEQ-TABLE ROT</code>
|
||||
#AfterBuild:</p>
|
||||
<pre><code class="lang-csharp">{
|
||||
"Parsing": {
|
||||
"PLANE": {
|
||||
"Mode": "SPATIAL",
|
||||
"SPA": -77.516, "SPB": 0, "SPC": -10.365,
|
||||
"SEQ": "-", "Rot": "TABLE", "Positioning": "STAY"
|
||||
}
|
||||
}
|
||||
}</code></pre>
|
||||
<p>PLANE VECTOR (1.H corpus form) — base and normal vectors captured:
|
||||
#BeforeBuild.UnparsedText: <code>PLANE VECTOR BX1 BY0 BZ0 NX0 NY0 NZ1 STAY SEQ+ TABLE ROT</code>
|
||||
#AfterBuild:</p>
|
||||
<pre><code class="lang-csharp">{
|
||||
"Parsing": {
|
||||
"PLANE": {
|
||||
"Mode": "VECTOR",
|
||||
"BX": 1, "BY": 0, "BZ": 0, "NX": 0, "NY": 0, "NZ": 1,
|
||||
"SEQ": "+", "Rot": "TABLE", "Positioning": "STAY"
|
||||
}
|
||||
}
|
||||
}</code></pre>
|
||||
<p>Unmodeled mode — the argument text is swept into <code>Args</code> so no
|
||||
token leaks:
|
||||
#BeforeBuild.UnparsedText: <code>PLANE AXIAL B+45 TURN</code>
|
||||
#AfterBuild:</p>
|
||||
<pre><code class="lang-csharp">{
|
||||
"Parsing": {
|
||||
"PLANE": { "Mode": "AXIAL", "Positioning": "TURN", "Args": "B+45" }
|
||||
}
|
||||
}</code></pre>
|
||||
|
||||
@@ -288,6 +343,130 @@ Handles:</p>
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_ArgsKey" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.ArgsKey">
|
||||
ArgsKey
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Record key holding the swept argument text of unmodeled PLANE modes.</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public const string ArgsKey = "Args"</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_KeyConst" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.KeyConst">
|
||||
KeyConst
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Key of the record written to <a class="xref" href="Hi.NcParsers.Keywords.IParsingDef.html#Hi_NcParsers_Keywords_IParsingDef_Parsing">Parsing</a>.</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public const string KeyConst = "PLANE"</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_ModeKey" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.ModeKey">
|
||||
ModeKey
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Record key for the mode word (SPATIAL/RESET/VECTOR/...).</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public const string ModeKey = "Mode"</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_PositioningKey" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.PositioningKey">
|
||||
PositioningKey
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Record key for the positioning word (“MOVE”/“TURN”/“STAY”).</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public const string PositioningKey = "Positioning"</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_ProjectedTagList" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.ProjectedTagList">
|
||||
ProjectedTagList
|
||||
|
||||
@@ -320,6 +499,68 @@ PROPR: projection angle, PROMIN: minimum angle, ROT: rotation of tilted plane.</
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_RotKey" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.RotKey">
|
||||
RotKey
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Record key for the rotation strategy (“COORD” or “TABLE”).</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public const string RotKey = "Rot"</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_SeqKey" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.SeqKey">
|
||||
SeqKey
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Record key for the SEQ solution preference ("+" or "-").</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public const string SeqKey = "SEQ"</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_SpatialTagList" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.SpatialTagList">
|
||||
SpatialTagList
|
||||
|
||||
@@ -350,6 +591,70 @@ PROPR: projection angle, PROMIN: minimum angle, ROT: rotation of tilted plane.</
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_UnmodeledModeList" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.UnmodeledModeList">
|
||||
UnmodeledModeList
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>PLANE modes captured as recognized-but-unmodeled: the mode word is
|
||||
recorded and the remaining argument text is swept into
|
||||
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.html#Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_ArgsKey">ArgsKey</a>.</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public static readonly string[] UnmodeledModeList</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3 id="Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainPlaneSyntax_VectorTagList" data-uid="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainPlaneSyntax.VectorTagList">
|
||||
VectorTagList
|
||||
|
||||
</h3>
|
||||
|
||||
<div class="markdown level1 summary"><p>Base-vector and normal-vector tags for PLANE VECTOR command.</p>
|
||||
</div>
|
||||
<div class="markdown level1 conceptual"></div>
|
||||
|
||||
<div class="codewrapper">
|
||||
<pre><code class="lang-csharp hljs">public static readonly string[] VectorTagList</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<h4 class="section">Field Value</h4>
|
||||
<dl class="parameters">
|
||||
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>[]</dt>
|
||||
<dd></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h2 class="section" id="properties">Properties
|
||||
</h2>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user