This commit is contained in:
2026-09-09 17:35:23 +08:00
parent 2a98ae7556
commit 161af68fe3
1271 changed files with 58251 additions and 98639 deletions
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class HeidenhainCyclCallSyntax | HiAPI-C# 2025 ">
<meta name="description" content="Captures the klartext cycle-call statement into a Parsing[&amp;ldquo;CYCL CALL&amp;rdquo;] record: CYCL CALL — { Bare: true }; any trailing M words stay in the text for the shared flag captures.CYCL CALL POS X&#177;n Y&#177;n Z&#177;n … — { Pos: true } plus the axis words grabbed into the record (never onto the Parsing root: the POS coordinates are the call position — the X/Y feed the ISO cycle section, while the pre-position Z must not be mistaken for the hole-bottom Z slot). FMAX/F/M140 words stay in the text for their own captures. The call is consumed by , which converts the stored cycle definition into a direct ISO cycle sub-section on this block.">
<meta name="description" content="Captures the klartext cycle-call statement into a Parsing[&amp;ldquo;CYCL CALL&amp;rdquo;] record: CYCL CALL — { Bare: true }; any trailing M words stay in the text for the shared flag captures.CYCL CALL POS X&#177;n Y&#177;n Z&#177;n … — { Pos: true } plus the axis words grabbed into the record (never onto the Parsing root: the POS coordinates are the call position — the X/Y feed the ISO cycle section, while the pre-position Z must not be mistaken for the hole-bottom Z slot). FMAX/F/M140 words stay in the text for their own captures. A klartext I-prefixed word (CYCL CALL POS IX+20 — the general &quot;I before an axis word&quot; rule; the manual prints no example) lands under the plain key like an L endpoint and stamps the block-root through ; the cycle syntax resolves it on the spot, ahead of the shared resolve. The call is consumed by , which converts the stored cycle definition into a direct ISO cycle sub-section on this block.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -105,7 +105,13 @@ the axis words grabbed <b>into the record</b> (never onto the
<code>Parsing</code> root: the POS coordinates are the call position — the
X/Y feed the ISO cycle section, while the pre-position Z must not be
mistaken for the hole-bottom Z slot). <code>FMAX</code>/<code>F</code>/<code>M140</code>
words stay in the text for their own captures.</li></ul>
words stay in the text for their own captures. A klartext
I-prefixed word (<code>CYCL CALL POS IX+20</code> — the general "I before
an axis word" rule; the manual prints no example) lands under the
plain key like an <code>L</code> endpoint and stamps the block-root
<a class="xref" href="Hi.NcParsers.Keywords.PositioningOverride.html">PositioningOverride</a> through
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainIncrementalAxisWordUtil.html">HeidenhainIncrementalAxisWordUtil</a>; the cycle syntax
resolves it on the spot, ahead of the shared resolve.</li></ul>
The call is consumed by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html">HeidenhainCannedCycleSyntax</a>,
which converts the stored cycle definition into a direct ISO cycle
@@ -206,6 +212,16 @@ sub-section on this block.
"UnparsedText": "FMAX",
"Parsing": { "CYCL CALL": { "Pos": true, "X": -14, "Y": 25, "Z": 0 } }
}</code></pre>
<p>Positional call with klartext incremental words — the values land
under the plain keys (after the absolute words, in grab order) and
the per-word stamp lands on the block root:
#BeforeBuild.UnparsedText: <code>CYCL CALL POS IX+20 Y+25 IZ-5 FMAX</code>
#AfterBuild:</p>
<pre><code class="lang-csharp">{
"UnparsedText": "FMAX",
"Parsing": { "CYCL CALL": { "Pos": true, "Y": 25, "X": 20, "Z": -5 } },
"PositioningOverride": { "X": "Incremental", "Z": "Incremental" }
}</code></pre>