Archived
323 lines
20 KiB
HTML
323 lines
20 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Namespace Hi.NcParsers.Semantics | HiAPI-C# 2025 </title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="title" content="Namespace Hi.NcParsers.Semantics | HiAPI-C# 2025 ">
|
|
|
|
|
|
<link rel="icon" href="../img/HiAPI.favicon.ico">
|
|
<link rel="stylesheet" href="../public/docfx.min.css">
|
|
<link rel="stylesheet" href="../public/main.css">
|
|
<meta name="docfx:navrel" content="../toc.html">
|
|
<meta name="docfx:tocrel" content="toc.html">
|
|
|
|
<meta name="docfx:rel" content="../">
|
|
|
|
|
|
|
|
<meta name="loc:inThisArticle" content="In this article">
|
|
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
|
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
|
<meta name="loc:tocFilter" content="Filter by title">
|
|
<meta name="loc:nextArticle" content="Next">
|
|
<meta name="loc:prevArticle" content="Previous">
|
|
<meta name="loc:themeLight" content="Light">
|
|
<meta name="loc:themeDark" content="Dark">
|
|
<meta name="loc:themeAuto" content="Auto">
|
|
<meta name="loc:changeTheme" content="Change theme">
|
|
<meta name="loc:copy" content="Copy">
|
|
<meta name="loc:downloadPdf" content="Download PDF">
|
|
|
|
<script type="module" src="./../public/docfx.min.js"></script>
|
|
|
|
<script>
|
|
const theme = localStorage.getItem('theme') || 'auto'
|
|
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
|
|
<header class="bg-body border-bottom">
|
|
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
|
<div class="container-xxl flex-nowrap">
|
|
<a class="navbar-brand" href="../index.html">
|
|
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
|
|
|
|
</a>
|
|
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
|
<i class="bi bi-three-dots"></i>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navpanel">
|
|
<div id="navbar">
|
|
<form class="search" role="search" id="search">
|
|
<i class="bi bi-search"></i>
|
|
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
</header>
|
|
|
|
<main class="container-xxl">
|
|
<div class="toc-offcanvas">
|
|
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
|
<div class="offcanvas-header">
|
|
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
|
</div>
|
|
<div class="offcanvas-body">
|
|
<nav class="toc" id="toc"></nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="content">
|
|
<div class="actionbar">
|
|
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
|
<i class="bi bi-list"></i>
|
|
</button>
|
|
|
|
<nav id="breadcrumb"></nav>
|
|
</div>
|
|
|
|
<article data-uid="Hi.NcParsers.Semantics">
|
|
|
|
<h1 id="Hi_NcParsers_Semantics" data-uid="Hi.NcParsers.Semantics" class="text-break">Namespace Hi.NcParsers.Semantics</h1>
|
|
<div class="markdown level0 summary"></div>
|
|
<div class="markdown level0 conceptual"></div>
|
|
<div class="markdown level0 remarks"></div>
|
|
|
|
<h3 id="classes">
|
|
Classes
|
|
</h3>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.ClLinearMcMotionSemantic.html">ClLinearMcMotionSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_ClLinear">ClLinear</a> motion into CL-level
|
|
linear interpolation with per-step inverse kinematics.
|
|
Used when RTCP (G43.4/TRAORI/M128) is active and rotary axes change,
|
|
producing <a class="xref" href="Hi.Numerical.Acts.ActClLinearMcXyzabcContour.html">ActClLinearMcXyzabcContour</a>.</p>
|
|
<p>
|
|
The CL (cutter location) endpoints are derived from MC endpoints via
|
|
forward kinematics, then interpolated linearly. The MC path is
|
|
non-linear because the tool orientation changes during the move.
|
|
</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.CompoundMotionSemantic.html">CompoundMotionSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.ICompoundMotionDef.html">ICompoundMotionDef</a> into acts
|
|
by delegating <a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html#Hi_NcParsers_Keywords_CompoundMotion_ItemsKey">ItemsKey</a> to
|
|
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonarray">ResolveItems(JsonArray, LazyLinkedListNode<SyntaxPiece>, DVec3d, IRapidFeedrateConfig, NcDiagnosticProgress, IMachineAxisConfig, IMachineKinematics)</a>.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.CoolantSemantic.html">CoolantSemantic</a></dt>
|
|
<dd><p>Resolves the <a class="xref" href="Hi.NcParsers.Keywords.ICoolantDef.html">ICoolantDef</a> JSON section (written by
|
|
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.CoolantSyntax.html">CoolantSyntax</a> from M07/M08/M09) into an
|
|
<a class="xref" href="Hi.Numerical.Acts.ActCooling.html">ActCooling</a> act. Only emits when the coolant mode
|
|
changes from the previous block — modal state is suppressed so
|
|
downstream consumers (e.g. <a class="xref" href="Hi.Numerical.Acts.StateActRunner.html">StateActRunner</a>) see one
|
|
act per real transition rather than one per block.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.CsScriptBeginSemantic.html">CsScriptBeginSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_BeginScript">BeginScript</a> into <a class="xref" href="Hi.Numerical.Acts.ActLineCsScript.html">ActLineCsScript</a>.
|
|
Must be placed at the beginning of <a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_NcSemanticList">NcSemanticList</a>
|
|
so that the script runs before motion and other acts.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.CsScriptEndSemantic.html">CsScriptEndSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_EndScript">EndScript</a> into <a class="xref" href="Hi.Numerical.Acts.ActLineCsScript.html">ActLineCsScript</a>.
|
|
Must be placed at the end of <a class="xref" href="Hi.NcParsers.SoftNcRunner.html#Hi_NcParsers_SoftNcRunner_NcSemanticList">NcSemanticList</a>
|
|
so that the script runs after motion and other acts.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.CsScriptSemantic.html">CsScriptSemantic</a></dt>
|
|
<dd><p>Base class for resolving <a class="xref" href="Hi.NcParsers.Keywords.CsScript.html">CsScript</a> JSON entries into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActLineCsScript.html">ActLineCsScript</a>. Subclasses specify which script key
|
|
to read (<a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_BeginScript">BeginScript</a> or <a class="xref" href="Hi.NcParsers.Keywords.CsScript.html#Hi_NcParsers_Keywords_CsScript_EndScript">EndScript</a>).</p>
|
|
<p>
|
|
Also supports an external script dictionary via <a class="xref" href="Hi.NcParsers.Semantics.CsScriptSemantic.html#Hi_NcParsers_Semantics_CsScriptSemantic_ExternalScripts">ExternalScripts</a>.
|
|
When set, each NC block's <a class="xref" href="Hi.Common.FileLines.FileLineIndex.html">FileLineIndex</a> is looked up in the
|
|
dictionary and the matched script is emitted as an additional
|
|
<a class="xref" href="Hi.Numerical.Acts.ActLineCsScript.html">ActLineCsScript</a>. This allows runtime injection of per-line
|
|
scripts without modifying the NC file.
|
|
</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.MachineCoordinateStepSemantic.html">MachineCoordinateStepSemantic</a></dt>
|
|
<dd><p>Read MachineCoordinate from <a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateStateDef_MachineCoordinateState">MachineCoordinateState</a> in JsonObject
|
|
and produce <a class="xref" href="Hi.Numerical.Acts.ActMcXyzStep.html">ActMcXyzStep</a>.
|
|
Requires <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramXyzSyntax.html">ProgramXyzSyntax</a> to have computed McXyz first.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.McArcMotionSemantic.html">McArcMotionSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_McArc">McArc</a> motion into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActFeedrate.html">ActFeedrate</a> + <a class="xref" href="Hi.Numerical.Acts.ActMcXyzSpiralContour.html">ActMcXyzSpiralContour</a>.
|
|
Reads arc center, plane normal, and direction from the
|
|
<a class="xref" href="Hi.Motion.html">Hi.Motion</a> section written by
|
|
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.CircularMotionSyntax.html">CircularMotionSyntax</a>.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.McLinearMotionSemantic.html">McLinearMotionSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_McLinear">McLinear</a> motion into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActFeedrate.html">ActFeedrate</a>/<a class="xref" href="Hi.Numerical.Acts.ActRapid.html">ActRapid</a> +
|
|
<a class="xref" href="Hi.Numerical.Acts.ActMcXyzLinearContour.html">ActMcXyzLinearContour</a> or <a class="xref" href="Hi.Numerical.Acts.ActMcXyzabcLinearContour.html">ActMcXyzabcLinearContour</a>.</p>
|
|
<p>
|
|
Discriminates by whether the block's rotary state actually CHANGED from
|
|
the previous modal state (<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">HasRotaryMotion(DVec3d, DVec3d, LazyLinkedListNode<SyntaxPiece>)</a>
|
|
— value comparison, not key presence:
|
|
<a class="xref" href="Hi.NcParsers.PostLogicSyntaxs.ModalCarrySyntax.html#Hi_NcParsers_PostLogicSyntaxs_ModalCarrySyntax_MergeKeys">MergeKeys</a> completes every
|
|
motion block's <a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateStateDef_MachineCoordinateState">MachineCoordinateState</a>
|
|
with carried modal rotary values, so key presence no longer means the
|
|
block moved a rotary axis):
|
|
<ul><li>rotary unchanged → <a class="xref" href="Hi.Numerical.Acts.ActMcXyzLinearContour.html">ActMcXyzLinearContour</a></li><li>rotary moved → <a class="xref" href="Hi.Numerical.Acts.ActMcXyzabcLinearContour.html">ActMcXyzabcLinearContour</a> with Fanuc
|
|
composite feedrate: <code>d = √(ΔX² + ΔY² + ΔZ² + ΔA_deg² + ΔB_deg² + ΔC_deg²)</code></li></ul>
|
|
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.McPolarArcMotionSemantic.html">McPolarArcMotionSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_McPolarArc">McPolarArc</a> motion into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActFeedrate.html">ActFeedrate</a> + <a class="xref" href="Hi.Numerical.Acts.ActMcPolarSpiralContour.html">ActMcPolarSpiralContour</a>.</p>
|
|
<p>
|
|
The arc geometry (center, direction, additional circles) was resolved by
|
|
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax.html">ProgramRxczSyntax</a> on the polar hypothetical plane in central
|
|
(anchor-origin) coordinates; this semantic computes the plane arc length
|
|
via <a class="xref" href="Hi.Numerical.Acts.ActMcPolarSpiralContour.html">ActMcPolarSpiralContour</a>'s shared spiral derivative,
|
|
takes <code>duration = length / feedrate</code> (mirroring HardNc
|
|
<code>NcProc.GetActSpiralMcXyzContour</code>), and emits the polar spiral act
|
|
whose per-step polar→machine conversion chains the C-axis branch.
|
|
</p>
|
|
<p>
|
|
When <a class="xref" href="Hi.NcParsers.PostLogicSyntaxs.RadiusCompensationSyntax.html">RadiusCompensationSyntax</a> compensated
|
|
the block (marked by <a class="xref" href="Hi.NcParsers.Keywords.PolarInterpolation.html#Hi_NcParsers_Keywords_PolarInterpolation_CompensatedEndCentral">CompensatedEndCentral</a>
|
|
in the motion section), the act structure mirrors HardNc
|
|
<code>NcProc.GetActsFromArcCommand</code>: an optional
|
|
<a class="xref" href="Hi.Numerical.Acts.ActMcPolarLinearContour.html">ActMcPolarLinearContour</a> bridge onto the offset circle
|
|
(transient begin), the spiral between the compensated endpoints around the
|
|
NOMINAL center, and an optional bridge off it (transient end) — the polar
|
|
twin of HardNc <code>GetActMcContourByLinearProgramPos</code>.
|
|
</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.McPolarLinearMotionSemantic.html">McPolarLinearMotionSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.Generic.MotionForm.html#Hi_NcParsers_Keywords_Generic_MotionForm_McPolarLinear">McPolarLinear</a> motion into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActFeedrate.html">ActFeedrate</a> + <a class="xref" href="Hi.Numerical.Acts.ActMcPolarLinearContour.html">ActMcPolarLinearContour</a>.</p>
|
|
<p>
|
|
Reads the anchor-relative polar positions written by
|
|
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ProgramRxczSyntax.html">ProgramRxczSyntax</a> (begin from the previous block, end from
|
|
the current block) and hands the central (anchor-origin) pair to the act,
|
|
mirroring HardNc <code>NcProc.GetActMcPolarLinearContour</code>. Duration
|
|
mirrors HardNc <code>GetTimeCostByPolarLinearContour</code>, including the
|
|
C-axis speed clamp on the hypothetical component — the ceiling comes
|
|
from the rotary rate bucket
|
|
(<a class="xref" href="Hi.NcParsers.Dependencys.IRapidFeedrateConfig.html">IRapidFeedrateConfig</a>), the same number the
|
|
legacy import fills from HardNcEnv's <code>MaxRotarySpeedABC</code>.
|
|
</p>
|
|
Rapid polar events (G00 while G12.1 is active — disallowed by Fanuc and
|
|
warned at parse time) resolve to no act, matching HardNc.
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.SpindleSpeedSemantic.html">SpindleSpeedSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Keywords.ISpindleSpeedDef.html">ISpindleSpeedDef</a> section into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActSpindleSpeed.html">ActSpindleSpeed</a> and <a class="xref" href="Hi.Numerical.Acts.ActSpindleDirection.html">ActSpindleDirection</a>.
|
|
Only emits when spindle speed or direction actually changes
|
|
from the previous block.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.StrokeLimitCheckSemantic.html">StrokeLimitCheckSemantic</a></dt>
|
|
<dd><p>Reports a diagnostic error when <a class="xref" href="Hi.NcParsers.Keywords.IMachineCoordinateStateDef.html#Hi_NcParsers_Keywords_IMachineCoordinateStateDef_MachineCoordinateState">MachineCoordinateState</a>
|
|
exceeds the stroke limits defined in <a class="xref" href="Hi.NcParsers.Dependencys.IStrokeLimitConfig.html">IStrokeLimitConfig</a>.
|
|
Does not emit any <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a>; only produces diagnostics.</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.ToolChangeSemantic.html">ToolChangeSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html#Hi_NcParsers_LogicSyntaxs_ToolChangeSyntax_SectionName">SectionName</a> section into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActToolingStep.html">ActToolingStep</a> when a change trigger is present
|
|
(<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html#Hi_NcParsers_LogicSyntaxs_ToolChangeSyntax_IsChangeKey">IsChangeKey</a> = true); a T-code-only
|
|
(pre-selection) block produces no act — magazine pre-rotation is PLC
|
|
work with no axis or spindle effect. The axis travel to the tooling
|
|
position is NOT emitted here: <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ToolChangeMotionSyntax.html">ToolChangeMotionSyntax</a>
|
|
stamps it as a <a class="xref" href="Hi.NcParsers.Keywords.CompoundMotion.html">CompoundMotion</a> at the syntax stage, and
|
|
this semantic is ordered after <a class="xref" href="Hi.NcParsers.Semantics.CompoundMotionSemantic.html">CompoundMotionSemantic</a> so
|
|
the <a class="xref" href="Hi.Numerical.Acts.ActToolingStep.html">ActToolingStep</a> lands at the tooling position.
|
|
Reads <a class="xref" href="Hi.NcParsers.Dependencys.IToolingMcConfig.html#Hi_NcParsers_Dependencys_IToolingMcConfig_ToolingTime">ToolingTime</a> for the change duration.</p>
|
|
<p>
|
|
A string <code>ToolId</code> (Siemens <code>T="name"</code> call) is resolved to a
|
|
tool number through
|
|
<a class="xref" href="Hi.NcParsers.Dependencys.Siemens.SiemensToolOffsetTable.html#Hi_NcParsers_Dependencys_Siemens_SiemensToolOffsetTable_FindToolNumberByName_System_String_">FindToolNumberByName(string)</a>
|
|
— the act chain (<a class="xref" href="Hi.Numerical.Acts.ActToolingStep.html">ActToolingStep</a>, tool-house lookup) is
|
|
int-keyed. An unresolvable name emits a
|
|
<code>ToolChange--NameUnresolved</code> warning and produces no act.
|
|
</p>
|
|
</dd>
|
|
</dl>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.ToolingTeleportSemantic.html">ToolingTeleportSemantic</a></dt>
|
|
<dd><p>Resolves the <a class="xref" href="Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html#Hi_NcParsers_LogicSyntaxs_ToolChangeSyntax_SectionName">SectionName</a> section into
|
|
<a class="xref" href="Hi.Numerical.Acts.ActToolingTeleport.html">ActToolingTeleport</a>: the tool is equipped without the
|
|
machining-step operation (collision detection, volume removal) that
|
|
<a class="xref" href="Hi.NcParsers.Semantics.ToolChangeSemantic.html">ToolChangeSemantic</a>'s <a class="xref" href="Hi.Numerical.Acts.ActToolingStep.html">ActToolingStep</a> runs at
|
|
the chain's current pose. For pipelines whose source carries no machine
|
|
tool-change position: in CSV (recorded telemetry) the tool jumps to its
|
|
recorded position rather than running a modelled tool-changer cycle; in
|
|
CLSF the cutter-location stream has no machine coordinates at all, and a
|
|
step would stamp a cut at the not-yet-positioned device pose (identity =
|
|
the workpiece program zero). Fires only when
|
|
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.ToolChangeSyntax.html#Hi_NcParsers_LogicSyntaxs_ToolChangeSyntax_IsChangeKey">IsChangeKey</a> is set (the block's tool id
|
|
differs from the previous one), so a long run of same-tool blocks emits a
|
|
single teleport.</p>
|
|
</dd>
|
|
</dl>
|
|
<h3 id="interfaces">
|
|
Interfaces
|
|
</h3>
|
|
<dl class="jumplist">
|
|
<dt><a class="xref" href="Hi.NcParsers.Semantics.INcSemantic.html">INcSemantic</a></dt>
|
|
<dd><p>Resolves <a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a> into <a class="xref" href="Hi.Numerical.Acts.IAct.html">IAct</a> sequence.
|
|
Unlike <a class="xref" href="Hi.NcParsers.Syntaxs.INcSyntax.html">INcSyntax</a> which only transforms data in-place,
|
|
<a class="xref" href="Hi.NcParsers.Semantics.INcSemantic.html">INcSemantic</a> produces machine actions from the parsed syntax data.</p>
|
|
</dd>
|
|
</dl>
|
|
|
|
|
|
</article>
|
|
|
|
<div class="contribution d-print-none">
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="affix">
|
|
<nav id="affix"></nav>
|
|
</div>
|
|
</main>
|
|
|
|
<div class="container-xxl search-results" id="search-results"></div>
|
|
|
|
<footer class="border-top text-secondary">
|
|
<div class="container-xxl">
|
|
<div class="flex-fill">
|
|
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
</body>
|
|
</html>
|