fix G68 mis-behavior.

This commit is contained in:
2026-02-24 23:42:25 +08:00
parent 2d38701590
commit ee51fd62dc
115 changed files with 11671 additions and 1414 deletions
@@ -186,6 +186,37 @@ Class FanucSyntaxUtil
</h2>
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_CommentSyntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.CommentSyntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_CommentSyntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.CommentSyntax">
CommentSyntax
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static SequentialSyntax CommentSyntax { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.SequentialSyntax.html">SequentialSyntax</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G54p1Syntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.G54p1Syntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G54p1Syntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.G54p1Syntax">
@@ -217,6 +248,179 @@ Class FanucSyntaxUtil
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G65Syntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.G65Syntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G65Syntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.G65Syntax">
G65Syntax
</h3>
<div class="markdown level1 summary"><p>G65: Fanuc one-shot custom macro call.
G65 P{program} [L{repeat}] [{arg_letter}{value} ...]</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ParameterizedFlagSyntax G65Syntax { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html">ParameterizedFlagSyntax</a></dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G65Syntax_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Macro argument letters: A-E, F, H-K, M, Q-Z map to local variables #1-#26.
G, L, N, O, P are reserved (G-code prefix, repeat count, line number,
program number, program to call).</p>
</div>
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G66Syntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.G66Syntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G66Syntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.G66Syntax">
G66Syntax
</h3>
<div class="markdown level1 summary"><p>G66: Fanuc modal custom macro call.
G66 P{program} [L{repeat}] [{arg_letter}{value} ...]</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ParameterizedFlagSyntax G66Syntax { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html">ParameterizedFlagSyntax</a></dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_G66Syntax_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Same argument letters as G65. Modal: executes at every positioning block
until cancelled by G67.</p>
</div>
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_GeneralSyntaxList_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.GeneralSyntaxList*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_GeneralSyntaxList" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.GeneralSyntaxList">
GeneralSyntaxList
</h3>
<div class="markdown level1 summary"><p>Syntax list for general kind of Fanuc Controller.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static List&lt;INcSyntax&gt; GeneralSyntaxList { 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.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.INcSyntax.html">INcSyntax</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_M98Syntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.M98Syntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_M98Syntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.M98Syntax">
M98Syntax
</h3>
<div class="markdown level1 summary"><p>M98: Fanuc subprogram call.
M98 P{program} [L{repeat}]</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ParameterizedFlagSyntax M98Syntax { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html">ParameterizedFlagSyntax</a></dt>
<dd></dd>
</dl>
<a id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_M99Syntax_" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.M99Syntax*"></a>
<h3 id="Hi_Numerical_SoftParsers_Syntaxs_FanucSyntaxUtil_M99Syntax" data-uid="Hi.Numerical.SoftParsers.Syntaxs.FanucSyntaxUtil.M99Syntax">
M99Syntax
</h3>
<div class="markdown level1 summary"><p>M99: Fanuc subprogram end / return.
M99 [P{sequence}]</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static ParameterizedFlagSyntax M99Syntax { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SoftParsers.SyntaxBased.ParameterizedFlagSyntax.html">ParameterizedFlagSyntax</a></dt>
<dd></dd>
</dl>
</article>