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:
+73
-2
@@ -96,12 +96,83 @@ Classes
|
||||
</h3>
|
||||
<dl class="jumplist">
|
||||
<dt><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html">HeidenhainDatumSettingSyntax</a></dt>
|
||||
<dd><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 247 DATUM SETTING</code></pre>.
|
||||
<dd><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 247 DATUM SETTING</code></pre> and its
|
||||
DIN/ISO twin <pre><code class="lang-csharp">G247 Q339=+N</code></pre> (both spellings stamp the same
|
||||
cycle-number record for the Logic-side datum-preset resolver).
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="jumplist">
|
||||
<dt><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html">HeidenhainDatumShiftSyntax</a></dt>
|
||||
<dd><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 7 DATUM SHIFT</code></pre>.
|
||||
<dd><p>Heidenhain syntax of <pre><code class="lang-csharp">CYCL DEF 7 DATUM SHIFT</code></pre> and its
|
||||
DIN/ISO twin <pre><code class="lang-csharp">G54</code></pre> WITH axis words (<code>G54 X+50 Y+50</code>
|
||||
shifts the datum, zero values cancel it — a declaration, never a
|
||||
motion block; the bare <code>G54</code> spelling stays on the Fanuc-style
|
||||
work-offset select path).
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="jumplist">
|
||||
<dt><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax.html">HeidenhainMachiningCycleSyntax</a></dt>
|
||||
<dd><p>Captures the body of a machining <code>CYCL DEF</code> (every cycle number
|
||||
without a dedicated owner — the datum family 7/247 and the tolerance
|
||||
family 32 keep their own syntaxes) into a structured
|
||||
<code>Parsing.MachiningCycle</code> record:
|
||||
<code>{ Number, Title?, Params?, Args? }</code>.</p>
|
||||
<ul><li><code>Params</code> — every <code>Qnnn=value</code> assignment in the head
|
||||
and body lines. Literal values are stored as JSON numbers (via
|
||||
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.FloatTagValueSyntax.html#Hi_NcParsers_ParsingSyntaxs_FloatTagValueSyntax_ToFloat_System_String_">ToFloat(string)</a> — a string node would read
|
||||
as an unevaluated variable downstream); Q-reference values stay
|
||||
strings for the evaluator to substitute in place.</li><li><b>Q mirror</b> — each captured assignment is also mirrored into
|
||||
<code>Parsing.Assignments</code> (raw string RHS): on a real TNC the cycle
|
||||
definition genuinely assigns those Q parameters, and pre-P4 corpus
|
||||
behavior (each parameter line was its own sentence consumed by the
|
||||
bare-assignment capture) already routed them into the volatile Q
|
||||
store. The mirror keeps that store contract intact now that the
|
||||
<code>~</code>-grouped sentence is claimed here first.</li><li><code>Title</code> — the non-assignment remainder of the head line
|
||||
(e.g. <code>PLANFRAESEN</code>).</li><li><code>Args</code> — any other non-assignment body remainder, swept
|
||||
into the record so residue (e.g. <code>CYCL DEF 19.1 A90 B0 C105</code>
|
||||
rotary words) can never leak into axis captures — the
|
||||
<code>PLANE</code>-family precedent from P3.</li></ul>
|
||||
The ISO mapping and the armed/modal bookkeeping happen in
|
||||
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainCannedCycleSyntax.html">HeidenhainCannedCycleSyntax</a>.
|
||||
Multi-line capture is covered by regular unit tests rather than the
|
||||
conformance examples below (the conformance shorthand is single-line
|
||||
only).
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="jumplist">
|
||||
<dt><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMirrorCyclSyntax.html">HeidenhainMirrorCyclSyntax</a></dt>
|
||||
<dd><p>Structures the klartext <code>CYCL DEF 8 MIRROR IMAGE</code> cycle (grouped
|
||||
<code>8.0 MIRROR IMAGE / 8.1 X Y</code>, or the single-line spelling) into
|
||||
the same <code>Parsing.</code><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainMirrorImageSyntax.html#Hi_NcParsers_ParsingSyntaxs_Heidenhain_HeidenhainMirrorImageSyntax_MirrorImageKey">MirrorImageKey</a>
|
||||
statement list its DIN/ISO twin <code>G28</code> writes, so the shared
|
||||
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainMirrorTransformSyntax.html">HeidenhainMirrorTransformSyntax</a>
|
||||
simulates both dialects through one code path. Runs after
|
||||
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax.html">HeidenhainCyclDefSyntax</a> (which contributes
|
||||
<code>Parsing[“CYCL DEF”] = 8</code> + <code>CyclHead</code>) and ahead of
|
||||
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainMachiningCycleSyntax.html">HeidenhainMachiningCycleSyntax</a>, whose generic capture
|
||||
would otherwise route the cycle to the unsupported-cycle path.</p>
|
||||
<p>
|
||||
The cycle body is the manual's bare axis letters (a bare <code>8.1</code>
|
||||
cancels the mirror). A body carrying anything else — a valued word,
|
||||
an unknown token — is <b>not</b> claimed at all: the block falls
|
||||
through to the generic machining-cycle capture and its
|
||||
<code>HeidenhainCycl--Unsupported</code> report, which is the correct
|
||||
fail-soft. Claiming it would silently reduce to an empty axis list,
|
||||
i.e. read a shape we do not understand as a mirror <i>reset</i>.
|
||||
</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="jumplist">
|
||||
<dt><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.CyclDefSyntaxs.HeidenhainToleranceCyclSyntax.html">HeidenhainToleranceCyclSyntax</a></dt>
|
||||
<dd><p>Structures the klartext CYCL DEF 32 TOLERANCE cycle (grouped
|
||||
<code>32.0 TOLERANCE / 32.1 T0.1 / 32.2 HSC-MODE:0 TA0.5</code> or the
|
||||
single-line forms) into <code>Parsing.TOLERANCE { T?, HscMode?, Ta? }</code>
|
||||
for <a class="xref" href="Hi.NcParsers.LogicSyntaxs.Heidenhain.HeidenhainPathSmoothingSyntax.html">HeidenhainPathSmoothingSyntax</a>.
|
||||
Runs after <a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Heidenhain.HeidenhainCyclDefSyntax.html">HeidenhainCyclDefSyntax</a> (which contributes
|
||||
<code>Parsing[“CYCL DEF”] = 32</code> + <code>CyclHead</code>). A bare 32.0 line
|
||||
(no T) is a tolerance reset and records <code>Bare: true</code>. The glued
|
||||
corpus spelling <code>32.2HSC-MODE:0</code> leaves a digit-prefixed residue
|
||||
after the CyclDef prefix strip — the HSC grab tolerates it.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user