This commit is contained in:
2025-12-11 12:49:47 +08:00
parent 05e18d9162
commit d8d196cad7
47 changed files with 856 additions and 213 deletions
@@ -3142,7 +3142,7 @@ public void ProgressMessage(string message)</code></pre>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">[JsAce(&quot;ReTrainMillingPara(Fx|Fy|Fz, $1dstFile)&quot;)]
public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 2)</code></pre>
public void ReTrainMillingPara(SampleFlag sampleFlag, string dstRelFile, double outlierRatio = 0.1)</code></pre>
</div>
<h4 class="section">Parameters</h4>
@@ -149,15 +149,19 @@ Enum CncBrand
<dd><p>Fanuc CNC controller.</p>
</dd>
<dt id="Hi_Numerical_CncBrand_Heidenhain"><code>Heidenhain = 3</code></dt>
<dt id="Hi_Numerical_CncBrand_Heidenhain"><code>Heidenhain = 1</code></dt>
<dd><p>Heidenhain CNC controller.</p>
</dd>
<dt id="Hi_Numerical_CncBrand_Siemens"><code>Siemens = 1</code></dt>
<dt id="Hi_Numerical_CncBrand_Mazak"><code>Mazak = 2</code></dt>
<dd><p>Mazak CNC controller.</p>
</dd>
<dt id="Hi_Numerical_CncBrand_Siemens"><code>Siemens = 3</code></dt>
<dd><p>Siemens CNC controller.</p>
</dd>
<dt id="Hi_Numerical_CncBrand_Syntec"><code>Syntec = 2</code></dt>
<dt id="Hi_Numerical_CncBrand_Syntec"><code>Syntec = 4</code></dt>
<dd><p>Syntec CNC controller.</p>
</dd>
@@ -152,7 +152,7 @@ Enum NcFlag
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcFlag_Cooling"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
Cooling = 67</code></dt>
Cooling = 75</code></dt>
<dd><p>Cooling enabled.</p>
</dd>
@@ -232,19 +232,28 @@ G19 = 11</code></dt>
<dd><p>Group02.
YZ plane selection.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G20"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup06))]
G20 = 12</code></dt>
<dd><p>Group06.
Input in inch.
For Fanuc specification A,B.
RS274D specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G70">G70</a>.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G21"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup06))]
G21 = 12</code></dt>
G21 = 13</code></dt>
<dd><p>Group06.
Input in mm.
For Fanuc specification.
For Fanuc specification A,B.
RS274D specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G71">G71</a>.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G28"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcGroup(typeof(NcGroup01))]
G28 = 13</code></dt>
G28 = 14</code></dt>
<dd><p>Group01.
Automatic reference position return.</p>
<p>Positioning to the intermediate or reference positions are performed at the rapid traverse rate of each axis.
@@ -256,7 +265,7 @@ For the other axes, the previously specified coordinates are used.</p>
<dt id="Hi_Numerical_NcFlag_G40"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup07))]
G40 = 14</code></dt>
G40 = 15</code></dt>
<dd><p>Group07.
Cancel radius compensation.
@@ -264,7 +273,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G41">G41<
</dd>
<dt id="Hi_Numerical_NcFlag_G41"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup07))]
G41 = 15</code></dt>
G41 = 16</code></dt>
<dd><p>Group07.
Tool radius/tool nose radius compensation.
@@ -273,7 +282,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G40">G40<
</dd>
<dt id="Hi_Numerical_NcFlag_G42"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup07))]
G42 = 16</code></dt>
G42 = 17</code></dt>
<dd><p>Group07.
Tool radius/tool nose radius compensation.
@@ -282,7 +291,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G40">G40<
</dd>
<dt id="Hi_Numerical_NcFlag_G43"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
G43 = 17</code></dt>
G43 = 18</code></dt>
<dd><p>Group08
Positive height compensation.</p>
@@ -290,28 +299,28 @@ Positive height compensation.</p>
<dt id="Hi_Numerical_NcFlag_G43p4"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName(&quot;G43.4&quot;)]
G43p4 = 18</code></dt>
G43p4 = 19</code></dt>
<dd><p>Group08
G43.4: start RTCP (Rotational Tool Center Point).</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G44"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
G44 = 19</code></dt>
G44 = 20</code></dt>
<dd><p>Group08
Negative height compensation.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G49"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
G49 = 20</code></dt>
G49 = 21</code></dt>
<dd><p>Group08.
Cancel height compensation.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G52"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup00))]
G52 = 25</code></dt>
G52 = 26</code></dt>
<dd><p>Group00.
Local coordinate system setting.
@@ -319,7 +328,7 @@ It can be cancelled by G52X0Y0Z0 or M30.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G53"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcGroup(typeof(NcGroup00))]
G53 = 26</code></dt>
G53 = 27</code></dt>
<dd><p>Group00.
Machine coordinate system setting.</p>
<p>When an incremental command is specified, the G53 command is ignored.</p>
@@ -327,7 +336,7 @@ Machine coordinate system setting.</p>
<dt id="Hi_Numerical_NcFlag_G53WithP1Flag"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;G53P1&quot;)]
G53WithP1Flag = 27</code></dt>
G53WithP1Flag = 28</code></dt>
<dd><p>Enables the high-speed G53 function.
P1 flag accompanies with <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G53">G53</a>.</p>
@@ -335,21 +344,50 @@ P1 flag accompanies with <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numer
<dt id="Hi_Numerical_NcFlag_G53p1"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcGroup(typeof(NcGroup00))]
[NcName(&quot;G53.1&quot;)]
G53p1 = 29</code></dt>
G53p1 = 30</code></dt>
<dd><p>Group00.
Tool axis direction control.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G54Series"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
G54Series = 30</code></dt>
G54Series = 31</code></dt>
<dd><p>Group14.
Coordinate settings.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G61"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G61 = 32</code></dt>
<dd><p>Group15.
Exact stop mode.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G62"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G62 = 33</code></dt>
<dd><p>Group15.
Automatic corner override.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G63"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G63 = 34</code></dt>
<dd><p>Group15.
Tapping mode.
Not support.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G64"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G64 = 35</code></dt>
<dd><p>Group15.
Cutting mode.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G68"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup16))]
G68 = 35</code></dt>
G68 = 40</code></dt>
<dd><p>Group16.
3-dimensional coordinate system conversion.
@@ -358,30 +396,41 @@ run a pattern of operations in a rotated angle.</p>
<dt id="Hi_Numerical_NcFlag_G68p2"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup16))]
[NcName(&quot;G68.2&quot;)]
G68p2 = 36</code></dt>
G68p2 = 41</code></dt>
<dd><p>Group16.
Tilted working plane command.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G69"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup16))]
G69 = 37</code></dt>
G69 = 42</code></dt>
<dd><p>Group16.
Coordinate system rotation cancel or 3-dimensional coordinate conversion mode off</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G70"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup06))]
G70 = 44</code></dt>
<dd><p>Group06.
Input in inch.
Fanuc system C specification. Syntec specification.
For RS274D specification.
Fanuc system A,B specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G20">G20</a>.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G71"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup06))]
G71 = 39</code></dt>
G71 = 45</code></dt>
<dd><p>Group06.
Input in mm.
Fanuc system C specification. Syntec specification.
For RS274D specification.
Fanuc specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G21">G21</a>.</p>
Fanuc system A,B specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G21">G21</a>.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G80"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G80 = 40</code></dt>
G80 = 46</code></dt>
<dd><p>Group09.
Canned cycle cancel.
@@ -390,7 +439,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G81">G81<
</dd>
<dt id="Hi_Numerical_NcFlag_G81"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G81 = 41</code></dt>
G81 = 47</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -399,14 +448,14 @@ The same parsing behavior group: <a class="xref" href="Hi.Numerical.NcFlag.html#
</dd>
<dt id="Hi_Numerical_NcFlag_G82"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G82 = 42</code></dt>
G82 = 48</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle with bottom staying time.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G83"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G83 = 43</code></dt>
G83 = 49</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -414,7 +463,7 @@ drilling cycle in form of pecking.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G85"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G85 = 44</code></dt>
G85 = 50</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -423,7 +472,7 @@ The same parsing behavior group: <a class="xref" href="Hi.Numerical.NcFlag.html#
</dd>
<dt id="Hi_Numerical_NcFlag_G86"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G86 = 45</code></dt>
G86 = 51</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -432,28 +481,43 @@ The same parsing behavior group: <a class="xref" href="Hi.Numerical.NcFlag.html#
</dd>
<dt id="Hi_Numerical_NcFlag_G90"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup03))]
G90 = 46</code></dt>
G90 = 52</code></dt>
<dd><p>Group03.
Absolute coordinate system.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G91"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup03))]
G91 = 47</code></dt>
G91 = 53</code></dt>
<dd><p>Group03.
Relative coordinate system.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G94"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup05))]
G94 = 48</code></dt>
G94 = 54</code></dt>
<dd><p>Group05.
Use F as mm/min.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G96"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup13))]
G96 = 55</code></dt>
<dd><p>Group13.
Constant surface speed control cancel.
not support.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G97"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup13))]
G97 = 56</code></dt>
<dd><p>Group13.
Constant surface speed control cancel.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G98"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup10))]
G98 = 49</code></dt>
G98 = 57</code></dt>
<dd><p>Group10.
Canned cycle : return to initial level.
@@ -461,7 +525,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G99">G99<
</dd>
<dt id="Hi_Numerical_NcFlag_G99"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup10))]
G99 = 50</code></dt>
G99 = 58</code></dt>
<dd><p>Group10.
Canned cycle : return to R point level.
@@ -470,7 +534,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G98">G98<
<dt id="Hi_Numerical_NcFlag_HeidenhainDatum"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
[NcName(&quot;DATUM&quot;)]
HeidenhainDatum = 34</code></dt>
HeidenhainDatum = 39</code></dt>
<dd><p>Group14.
Heidenhain flag.
@@ -478,7 +542,7 @@ Coordinate settings for CYCL DEF 7 and CYCL DEF 247.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainFMax"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcName(&quot;FMAX&quot;)]
HeidenhainFMax = 51</code></dt>
HeidenhainFMax = 59</code></dt>
<dd><p>Heidenhain flag.
Flag Name &lsquo;FMAX&rsquo;.</p>
@@ -504,7 +568,7 @@ Nonlinear motion.</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM107"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainM107M108))]
[NcName(&quot;M107&quot;)]
HeidenhainM107 = 74</code></dt>
HeidenhainM107 = 82</code></dt>
<dd><p>Heidenhain flag.
Enable Suppress error message for replacement tools with oversize.</p>
@@ -512,7 +576,7 @@ Enable Suppress error message for replacement tools with oversize.</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM108"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainM107M108))]
[NcName(&quot;M108&quot;)]
HeidenhainM108 = 75</code></dt>
HeidenhainM108 = 83</code></dt>
<dd><p>Heidenhain flag.
Reset M107. disable Suppress error message for replacement tools with oversize.</p>
@@ -520,7 +584,7 @@ Reset M107. disable Suppress error message for replacement tools with oversize.<
<dt id="Hi_Numerical_NcFlag_HeidenhainM126"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainShortestRotaryPath))]
[NcName(&quot;M126&quot;)]
HeidenhainM126 = 76</code></dt>
HeidenhainM126 = 84</code></dt>
<dd><p>NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -531,7 +595,7 @@ For Heidenhain.</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM127"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainShortestRotaryPath))]
[NcName(&quot;M127&quot;)]
HeidenhainM127 = 77</code></dt>
HeidenhainM127 = 85</code></dt>
<dd><p>NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -541,7 +605,7 @@ For Heidenhain.</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM128"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName(&quot;M128&quot;)]
HeidenhainM128 = 23</code></dt>
HeidenhainM128 = 24</code></dt>
<dd><p>Group08.
Heidenhain flag.
@@ -550,7 +614,7 @@ M128: start RTCP (Rotational Tool Center Point).</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM129"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName(&quot;M129&quot;)]
HeidenhainM129 = 24</code></dt>
HeidenhainM129 = 25</code></dt>
<dd><p>Group08.
Heidenhain flag.
@@ -558,7 +622,7 @@ M129: cancel RTCP (Rotational Tool Center Point).</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainM140"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;M140&quot;)]
HeidenhainM140 = 78</code></dt>
HeidenhainM140 = 86</code></dt>
<dd><p>From TNC640 documentation:
Retraction from the contour in the tool-axis direction: M140.
@@ -570,7 +634,7 @@ Always define a TOOL CALL with a tool axis before entering M140, otherwise the d
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainM140InitiativeF"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;M140&quot;)]
HeidenhainM140InitiativeF = 79</code></dt>
HeidenhainM140InitiativeF = 87</code></dt>
<dd><p>Feedrate on <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_HeidenhainM140">HeidenhainM140</a>.
The TNC640 documentation does not show that the Feedrate on M140 is one shot or modal.
@@ -578,14 +642,14 @@ HiNC assumes Feedrate on M140 is one shot feedrate with M140 command.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainM91"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;M91&quot;)]
HeidenhainM91 = 73</code></dt>
HeidenhainM91 = 81</code></dt>
<dd><p>Heidenhain flag.
If you want the coordinates in a positioning block to be referenced to the machine datum, end the block with M91.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainMove"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;MOVE&quot;)]
HeidenhainMove = 72</code></dt>
HeidenhainMove = 80</code></dt>
<dd><p>Heidenhain flag.
MOVE indicates to position the rotary axes and simultaneously compensate position.</p>
@@ -593,27 +657,27 @@ MOVE indicates to position the rotary axes and simultaneously compensate positio
<dt id="Hi_Numerical_NcFlag_HeidenhainPlaneReset"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainPlane))]
[NcName(&quot;PLANE RESET&quot;)]
HeidenhainPlaneReset = 68</code></dt>
HeidenhainPlaneReset = 76</code></dt>
<dd><p>Heidenhain Plane command is exclusive</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainPlaneSpatial"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainPlane))]
[NcName(&quot;PLANE SPATIAL&quot;)]
HeidenhainPlaneSpatial = 69</code></dt>
HeidenhainPlaneSpatial = 77</code></dt>
<dd><p>Heidenhain Plane command is exclusive</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainStay"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;STAY&quot;)]
HeidenhainStay = 70</code></dt>
HeidenhainStay = 78</code></dt>
<dd><p>Heidenhain flag.
STAY indicates to maintain the current rotary axis positioning.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainToolCall"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;TOOL CALL&quot;)]
HeidenhainToolCall = 56</code></dt>
HeidenhainToolCall = 64</code></dt>
<dd><p>Heidenhain flag.
Tool call.
@@ -621,7 +685,7 @@ Flag Name &lsquo;TOOL CALL&rsquo;.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainToolDef"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;TOOL DEF&quot;)]
HeidenhainToolDef = 57</code></dt>
HeidenhainToolDef = 65</code></dt>
<dd><p>Heidenhain flag.
tool definition.
@@ -629,7 +693,7 @@ Flag Name &lsquo;TOOL DEF&rsquo;.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainTurn"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;TURN&quot;)]
HeidenhainTurn = 71</code></dt>
HeidenhainTurn = 79</code></dt>
<dd><p>Heidenhain flag.
TURN indicates to automatically position the rotary axes.</p>
@@ -637,7 +701,7 @@ TURN indicates to automatically position the rotary axes.</p>
<dt id="Hi_Numerical_NcFlag_Heidenhain_CYCL_DEF_247"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
[NcName(&quot;CYCL DEF 247&quot;)]
Heidenhain_CYCL_DEF_247 = 32</code></dt>
Heidenhain_CYCL_DEF_247 = 37</code></dt>
<dd><p>Group14.
Heidenhain flag.
With the DATUM SETTING cycle you can activate as the new datum a preset defined in a preset table.
@@ -649,66 +713,66 @@ If you activate preset number 0 (line 0), then you activate the datum that you l
<dt id="Hi_Numerical_NcFlag_Heidenhain_CYCL_DEF_7"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
[NcName(&quot;CYCL DEF 7&quot;)]
Heidenhain_CYCL_DEF_7 = 31</code></dt>
Heidenhain_CYCL_DEF_7 = 36</code></dt>
<dd><p>Group14.
Heidenhain flag.
For shifting contours directly within the program or from datum tables.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M02"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
M02 = 58</code></dt>
M02 = 66</code></dt>
<dd><p>Program end.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M03"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M03 = 52</code></dt>
M03 = 60</code></dt>
<dd><p>Activate spindle rotation in CW.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M04"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M04 = 53</code></dt>
M04 = 61</code></dt>
<dd><p>Activate spindle rotation in CCW.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M05"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M05 = 54</code></dt>
M05 = 62</code></dt>
<dd><p>deactivate spindle rotation.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M06"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M06 = 55</code></dt>
M06 = 63</code></dt>
<dd><p>Tool changed.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M08"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M08 = 59</code></dt>
M08 = 67</code></dt>
<dd><p>Start cooling.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M09"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M09 = 60</code></dt>
M09 = 68</code></dt>
<dd><p>Stop cooling.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M13"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M13 = 61</code></dt>
M13 = 69</code></dt>
<dd><p>Spindle CW &amp; Coolant ON.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M14"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M14 = 62</code></dt>
M14 = 70</code></dt>
<dd><p>Spindle CCW &amp; Coolant ON</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M30"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
M30 = 63</code></dt>
M30 = 71</code></dt>
<dd><p>Program end.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_SiemensCycle800"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup16))]
[NcName(&quot;CYCLE800&quot;)]
SiemensCycle800 = 38</code></dt>
SiemensCycle800 = 43</code></dt>
<dd><p>Group16.
Siemens flag.
@@ -718,7 +782,7 @@ Tilted working plane command.</p>
<dt id="Hi_Numerical_NcFlag_SiemensG500"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
[NcName(&quot;G500&quot;)]
SiemensG500 = 33</code></dt>
SiemensG500 = 38</code></dt>
<dd><p>Group14.
Siemens command.
@@ -727,7 +791,7 @@ G500指令在没有赋值的时候为机床坐标系,可以把机床从工件
</dd>
<dt id="Hi_Numerical_NcFlag_SiemensSupa"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;SUPA&quot;)]
SiemensSupa = 28</code></dt>
SiemensSupa = 29</code></dt>
<dd><p>Group00.
Siemens command.
@@ -744,7 +808,7 @@ PRESET offset</p>
<dt id="Hi_Numerical_NcFlag_SiemensTrafoof"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName(&quot;TRAFOOF&quot;)]
SiemensTrafoof = 21</code></dt>
SiemensTrafoof = 22</code></dt>
<dd><p>Group08.
Siemens flag.
@@ -753,7 +817,7 @@ Disable RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM
<dt id="Hi_Numerical_NcFlag_SiemensTraori"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName(&quot;TRAORI&quot;)]
SiemensTraori = 22</code></dt>
SiemensTraori = 23</code></dt>
<dd><p>Group08.
Siemens flag.
@@ -761,7 +825,7 @@ Enable RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM)
</dd>
<dt id="Hi_Numerical_NcFlag_SpindleCcw"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupSpindleRotation))]
SpindleCcw = 66</code></dt>
SpindleCcw = 74</code></dt>
<dd><p>NcGroupSpindleRotation.
Rotate spindle counter-clockwise (CCW).
@@ -769,7 +833,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleSt
</dd>
<dt id="Hi_Numerical_NcFlag_SpindleCw"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupSpindleRotation))]
SpindleCw = 65</code></dt>
SpindleCw = 73</code></dt>
<dd><p>NcGroupSpindleRotation.
Rotate spindle clockwise (CW).
@@ -777,7 +841,7 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleSt
</dd>
<dt id="Hi_Numerical_NcFlag_SpindleStop"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupSpindleRotation))]
SpindleStop = 64</code></dt>
SpindleStop = 72</code></dt>
<dd><p>NcGroupSpindleRotation.
Stop spindle rotation.
@@ -152,19 +152,19 @@ Include <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G04">
<dd><p>Group00.
Dwell.</p>
</dd>
<dt id="Hi_Numerical_NcGroup00_G52"><code>G52 = 25</code></dt>
<dt id="Hi_Numerical_NcGroup00_G52"><code>G52 = 26</code></dt>
<dd><p>Group00.
Local coordinate system setting.
It can be cancelled by G52X0Y0Z0 or M30.</p>
</dd>
<dt id="Hi_Numerical_NcGroup00_G53"><code>G53 = 26</code></dt>
<dt id="Hi_Numerical_NcGroup00_G53"><code>G53 = 27</code></dt>
<dd><p>Group00.
Machine coordinate system setting.</p>
<p>When an incremental command is specified, the G53 command is ignored.</p>
</dd>
<dt id="Hi_Numerical_NcGroup00_G53p1"><code>G53p1 = 29</code></dt>
<dt id="Hi_Numerical_NcGroup00_G53p1"><code>G53p1 = 30</code></dt>
<dd><p>Group00.
Tool axis direction control.</p>
@@ -172,7 +172,7 @@ Move in CW arc.</p>
<dd><p>Group01.
Move in CCW arc.</p>
</dd>
<dt id="Hi_Numerical_NcGroup01_G28"><code>G28 = 13</code></dt>
<dt id="Hi_Numerical_NcGroup01_G28"><code>G28 = 14</code></dt>
<dd><p>Group01.
Automatic reference position return.</p>
<p>Positioning to the intermediate or reference positions are performed at the rapid traverse rate of each axis.
@@ -161,12 +161,12 @@ Absolute(G90) or increment(G91) coordinate.</p>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup03_G90"><code>G90 = 46</code></dt>
<dt id="Hi_Numerical_NcGroup03_G90"><code>G90 = 52</code></dt>
<dd><p>Group03.
Absolute coordinate system.</p>
</dd>
<dt id="Hi_Numerical_NcGroup03_G91"><code>G91 = 47</code></dt>
<dt id="Hi_Numerical_NcGroup03_G91"><code>G91 = 53</code></dt>
<dd><p>Group03.
Relative coordinate system.</p>
@@ -146,7 +146,7 @@ For feedrate.</p>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup05_G94"><code>G94 = 48</code></dt>
<dt id="Hi_Numerical_NcGroup05_G94"><code>G94 = 54</code></dt>
<dd><p>Group05.
Use F as mm/min.</p>
@@ -147,19 +147,35 @@ In mm or in inch.</p>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup06_G21"><code>G21 = 12</code></dt>
<dt id="Hi_Numerical_NcGroup06_G20"><code>G20 = 12</code></dt>
<dd><p>Group06.
Input in inch.
For Fanuc specification A,B.
RS274D specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G70">G70</a>.</p>
</dd>
<dt id="Hi_Numerical_NcGroup06_G21"><code>G21 = 13</code></dt>
<dd><p>Group06.
Input in mm.
For Fanuc specification.
For Fanuc specification A,B.
RS274D specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G71">G71</a>.</p>
</dd>
<dt id="Hi_Numerical_NcGroup06_G71"><code>G71 = 39</code></dt>
<dt id="Hi_Numerical_NcGroup06_G70"><code>G70 = 44</code></dt>
<dd><p>Group06.
Input in inch.
Fanuc system C specification. Syntec specification.
For RS274D specification.
Fanuc system A,B specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G20">G20</a>.</p>
</dd>
<dt id="Hi_Numerical_NcGroup06_G71"><code>G71 = 45</code></dt>
<dd><p>Group06.
Input in mm.
Fanuc system C specification. Syntec specification.
For RS274D specification.
Fanuc specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G21">G21</a>.</p>
Fanuc system A,B specification is <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G21">G21</a>.</p>
</dd>
</dl>
@@ -147,20 +147,20 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G40">G40<
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup07_G40"><code>G40 = 14</code></dt>
<dt id="Hi_Numerical_NcGroup07_G40"><code>G40 = 15</code></dt>
<dd><p>Group07.
Cancel radius compensation.
See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G41">G41</a> and <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G42">G42</a> for left and right compensation.</p>
</dd>
<dt id="Hi_Numerical_NcGroup07_G41"><code>G41 = 15</code></dt>
<dt id="Hi_Numerical_NcGroup07_G41"><code>G41 = 16</code></dt>
<dd><p>Group07.
Tool radius/tool nose radius compensation.
Left compensation: the updated tool tip location is at +y direction compensation from tool running direction.
See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G40">G40</a> to cancel compensation and <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G42">G42</a> for right compensation.</p>
</dd>
<dt id="Hi_Numerical_NcGroup07_G42"><code>G42 = 16</code></dt>
<dt id="Hi_Numerical_NcGroup07_G42"><code>G42 = 17</code></dt>
<dd><p>Group07.
Tool radius/tool nose radius compensation.
@@ -150,45 +150,45 @@ Tool length compensation, etc..
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup08_G43"><code>G43 = 17</code></dt>
<dt id="Hi_Numerical_NcGroup08_G43"><code>G43 = 18</code></dt>
<dd><p>Group08
Positive height compensation.</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_G43p4"><code>G43p4 = 18</code></dt>
<dt id="Hi_Numerical_NcGroup08_G43p4"><code>G43p4 = 19</code></dt>
<dd><p>Group08
G43.4: start RTCP (Rotational Tool Center Point).</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_G44"><code>G44 = 19</code></dt>
<dt id="Hi_Numerical_NcGroup08_G44"><code>G44 = 20</code></dt>
<dd><p>Group08
Negative height compensation.</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_G49"><code>G49 = 20</code></dt>
<dt id="Hi_Numerical_NcGroup08_G49"><code>G49 = 21</code></dt>
<dd><p>Group08.
Cancel height compensation.</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_HeidenhainM128"><code>HeidenhainM128 = 23</code></dt>
<dt id="Hi_Numerical_NcGroup08_HeidenhainM128"><code>HeidenhainM128 = 24</code></dt>
<dd><p>Group08.
Heidenhain flag.
M128: start RTCP (Rotational Tool Center Point).</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_HeidenhainM129"><code>HeidenhainM129 = 24</code></dt>
<dt id="Hi_Numerical_NcGroup08_HeidenhainM129"><code>HeidenhainM129 = 25</code></dt>
<dd><p>Group08.
Heidenhain flag.
M129: cancel RTCP (Rotational Tool Center Point).</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_SiemensTrafoof"><code>SiemensTrafoof = 21</code></dt>
<dt id="Hi_Numerical_NcGroup08_SiemensTrafoof"><code>SiemensTrafoof = 22</code></dt>
<dd><p>Group08.
Siemens flag.
Disable RTCP (Rotational Tool Center Point) (=Tool Center Point Management, TCPM).</p>
</dd>
<dt id="Hi_Numerical_NcGroup08_SiemensTraori"><code>SiemensTraori = 22</code></dt>
<dt id="Hi_Numerical_NcGroup08_SiemensTraori"><code>SiemensTraori = 23</code></dt>
<dd><p>Group08.
Siemens flag.
@@ -146,39 +146,39 @@ Canned cycle.</p>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup09_G80"><code>G80 = 40</code></dt>
<dt id="Hi_Numerical_NcGroup09_G80"><code>G80 = 46</code></dt>
<dd><p>Group09.
Canned cycle cancel.
Electronic gear box : synchronization cancellation.
See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G81">G81</a>, <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G82">G82</a>, <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G83">G83</a>, <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G85">G85</a>, <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G86">G86</a> for available canned cycles.</p>
</dd>
<dt id="Hi_Numerical_NcGroup09_G81"><code>G81 = 41</code></dt>
<dt id="Hi_Numerical_NcGroup09_G81"><code>G81 = 47</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
Electronic gear box : synchronization start.
The same parsing behavior group: <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G81">G81</a>,<a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G85">G85</a>,<a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G86">G86</a>.</p>
</dd>
<dt id="Hi_Numerical_NcGroup09_G82"><code>G82 = 42</code></dt>
<dt id="Hi_Numerical_NcGroup09_G82"><code>G82 = 48</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle with bottom staying time.</p>
</dd>
<dt id="Hi_Numerical_NcGroup09_G83"><code>G83 = 43</code></dt>
<dt id="Hi_Numerical_NcGroup09_G83"><code>G83 = 49</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
drilling cycle in form of pecking.</p>
</dd>
<dt id="Hi_Numerical_NcGroup09_G85"><code>G85 = 44</code></dt>
<dt id="Hi_Numerical_NcGroup09_G85"><code>G85 = 50</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
Electronic gear box : synchronization start.
The same parsing behavior group: <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G81">G81</a>,<a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G85">G85</a>,<a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G86">G86</a>.</p>
</dd>
<dt id="Hi_Numerical_NcGroup09_G86"><code>G86 = 45</code></dt>
<dt id="Hi_Numerical_NcGroup09_G86"><code>G86 = 51</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -147,13 +147,13 @@ Canned cycle return point.
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup10_G98"><code>G98 = 49</code></dt>
<dt id="Hi_Numerical_NcGroup10_G98"><code>G98 = 57</code></dt>
<dd><p>Group10.
Canned cycle : return to initial level.
See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G99">G99</a> for R point level return.</p>
</dd>
<dt id="Hi_Numerical_NcGroup10_G99"><code>G99 = 50</code></dt>
<dt id="Hi_Numerical_NcGroup10_G99"><code>G99 = 58</code></dt>
<dd><p>Group10.
Canned cycle : return to R point level.
@@ -0,0 +1,185 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Enum NcGroup13 | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Enum NcGroup13 | 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 &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<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.Numerical.NcGroup13">
<h1 id="Hi_Numerical_NcGroup13" data-uid="Hi.Numerical.NcGroup13" class="text-break">
Enum NcGroup13
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiUniNc.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public enum NcGroup13</code></pre>
</div>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup13_G96"><code>G96 = 55</code></dt>
<dd><p>Group13.
Constant surface speed control cancel.
not support.</p>
</dd>
<dt id="Hi_Numerical_NcGroup13_G97"><code>G97 = 56</code></dt>
<dd><p>Group13.
Constant surface speed control cancel.</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>
@@ -146,18 +146,18 @@ Coordinate system. Such as <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Num
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup14_G54Series"><code>G54Series = 30</code></dt>
<dt id="Hi_Numerical_NcGroup14_G54Series"><code>G54Series = 31</code></dt>
<dd><p>Group14.
Coordinate settings.</p>
</dd>
<dt id="Hi_Numerical_NcGroup14_HeidenhainDatum"><code>HeidenhainDatum = 34</code></dt>
<dt id="Hi_Numerical_NcGroup14_HeidenhainDatum"><code>HeidenhainDatum = 39</code></dt>
<dd><p>Group14.
Heidenhain flag.
Coordinate settings for CYCL DEF 7 and CYCL DEF 247.</p>
</dd>
<dt id="Hi_Numerical_NcGroup14_Heidenhain_CYCL_DEF_247"><code>Heidenhain_CYCL_DEF_247 = 32</code></dt>
<dt id="Hi_Numerical_NcGroup14_Heidenhain_CYCL_DEF_247"><code>Heidenhain_CYCL_DEF_247 = 37</code></dt>
<dd><p>Group14.
Heidenhain flag.
With the DATUM SETTING cycle you can activate as the new datum a preset defined in a preset table.
@@ -166,13 +166,13 @@ After a DATUM SETTING cycle definition, all of the coordinate inputs and datum s
If you activate preset number 0 (line 0), then you activate the datum that you last set in the Manual Operation or El. Handwheel operating mode.</p>
</dd>
<dt id="Hi_Numerical_NcGroup14_Heidenhain_CYCL_DEF_7"><code>Heidenhain_CYCL_DEF_7 = 31</code></dt>
<dt id="Hi_Numerical_NcGroup14_Heidenhain_CYCL_DEF_7"><code>Heidenhain_CYCL_DEF_7 = 36</code></dt>
<dd><p>Group14.
Heidenhain flag.
For shifting contours directly within the program or from datum tables.</p>
</dd>
<dt id="Hi_Numerical_NcGroup14_SiemensG500"><code>SiemensG500 = 33</code></dt>
<dt id="Hi_Numerical_NcGroup14_SiemensG500"><code>SiemensG500 = 38</code></dt>
<dd><p>Group14.
Siemens command.
@@ -0,0 +1,196 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Enum NcGroup15 | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Enum NcGroup15 | HiAPI-C# 2025 ">
<meta name="description" content="NcGroup enum.">
<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 &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<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.Numerical.NcGroup15">
<h1 id="Hi_Numerical_NcGroup15" data-uid="Hi.Numerical.NcGroup15" class="text-break">
Enum NcGroup15
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Numerical.html">Numerical</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiUniNc.dll</dd></dl>
</div>
<div class="markdown summary"><p>NcGroup enum.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public enum NcGroup15</code></pre>
</div>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_GetMaskedValue__1___0___0_System_Boolean_">MaskUtil.GetMaskedValue&lt;T&gt;(T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Common.MaskUtil.html#Hi_Common_MaskUtil_SetMask__1___0____0_System_Boolean_">MaskUtil.SetMask&lt;T&gt;(ref T, T, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup15_G61"><code>G61 = 32</code></dt>
<dd><p>Group15.
Exact stop mode.</p>
</dd>
<dt id="Hi_Numerical_NcGroup15_G62"><code>G62 = 33</code></dt>
<dd><p>Group15.
Automatic corner override.</p>
</dd>
<dt id="Hi_Numerical_NcGroup15_G63"><code>G63 = 34</code></dt>
<dd><p>Group15.
Tapping mode.
Not support.</p>
</dd>
<dt id="Hi_Numerical_NcGroup15_G64"><code>G64 = 35</code></dt>
<dd><p>Group15.
Cutting mode.</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>
@@ -148,23 +148,23 @@ Heidenhain equivalent group is <a class="xref" href="Hi.Numerical.NcGroupHeidenh
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroup16_G68"><code>G68 = 35</code></dt>
<dt id="Hi_Numerical_NcGroup16_G68"><code>G68 = 40</code></dt>
<dd><p>Group16.
3-dimensional coordinate system conversion.
run a pattern of operations in a rotated angle.</p>
</dd>
<dt id="Hi_Numerical_NcGroup16_G68p2"><code>G68p2 = 36</code></dt>
<dt id="Hi_Numerical_NcGroup16_G68p2"><code>G68p2 = 41</code></dt>
<dd><p>Group16.
Tilted working plane command.</p>
</dd>
<dt id="Hi_Numerical_NcGroup16_G69"><code>G69 = 37</code></dt>
<dt id="Hi_Numerical_NcGroup16_G69"><code>G69 = 42</code></dt>
<dd><p>Group16.
Coordinate system rotation cancel or 3-dimensional coordinate conversion mode off</p>
</dd>
<dt id="Hi_Numerical_NcGroup16_SiemensCycle800"><code>SiemensCycle800 = 38</code></dt>
<dt id="Hi_Numerical_NcGroup16_SiemensCycle800"><code>SiemensCycle800 = 43</code></dt>
<dd><p>Group16.
Siemens flag.
@@ -147,12 +147,12 @@ Enable or disable Suppress error message for replacement tools with oversize.</p
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroupHeidenhainM107M108_HeidenhainM107"><code>HeidenhainM107 = 74</code></dt>
<dt id="Hi_Numerical_NcGroupHeidenhainM107M108_HeidenhainM107"><code>HeidenhainM107 = 82</code></dt>
<dd><p>Heidenhain flag.
Enable Suppress error message for replacement tools with oversize.</p>
</dd>
<dt id="Hi_Numerical_NcGroupHeidenhainM107M108_HeidenhainM108"><code>HeidenhainM108 = 75</code></dt>
<dt id="Hi_Numerical_NcGroupHeidenhainM107M108_HeidenhainM108"><code>HeidenhainM108 = 83</code></dt>
<dd><p>Heidenhain flag.
Reset M107. disable Suppress error message for replacement tools with oversize.</p>
@@ -146,11 +146,11 @@ ISO equivalent group is <a class="xref" href="Hi.Numerical.NcGroup16.html">NcGro
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroupHeidenhainPlane_HeidenhainPlaneReset"><code>HeidenhainPlaneReset = 68</code></dt>
<dt id="Hi_Numerical_NcGroupHeidenhainPlane_HeidenhainPlaneReset"><code>HeidenhainPlaneReset = 76</code></dt>
<dd><p>Heidenhain Plane command is exclusive</p>
</dd>
<dt id="Hi_Numerical_NcGroupHeidenhainPlane_HeidenhainPlaneSpatial"><code>HeidenhainPlaneSpatial = 69</code></dt>
<dt id="Hi_Numerical_NcGroupHeidenhainPlane_HeidenhainPlaneSpatial"><code>HeidenhainPlaneSpatial = 77</code></dt>
<dd><p>Heidenhain Plane command is exclusive</p>
</dd>
@@ -148,7 +148,7 @@ shortest rotary state.
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroupHeidenhainShortestRotaryPath_HeidenhainM126"><code>HeidenhainM126 = 76</code></dt>
<dt id="Hi_Numerical_NcGroupHeidenhainShortestRotaryPath_HeidenhainM126"><code>HeidenhainM126 = 84</code></dt>
<dd><p>NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -156,7 +156,7 @@ Shortest rotation for commands of ABC axise.
The M126 will be canceled automatically at the end of the program.
For Heidenhain.</p>
</dd>
<dt id="Hi_Numerical_NcGroupHeidenhainShortestRotaryPath_HeidenhainM127"><code>HeidenhainM127 = 77</code></dt>
<dt id="Hi_Numerical_NcGroupHeidenhainShortestRotaryPath_HeidenhainM127"><code>HeidenhainM127 = 85</code></dt>
<dd><p>NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -147,19 +147,19 @@ See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleSt
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcGroupSpindleRotation_SpindleCcw"><code>SpindleCcw = 66</code></dt>
<dt id="Hi_Numerical_NcGroupSpindleRotation_SpindleCcw"><code>SpindleCcw = 74</code></dt>
<dd><p>NcGroupSpindleRotation.
Rotate spindle counter-clockwise (CCW).
See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleStop">SpindleStop</a> to stop rotation and <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleCw">SpindleCw</a> for clockwise rotation.</p>
</dd>
<dt id="Hi_Numerical_NcGroupSpindleRotation_SpindleCw"><code>SpindleCw = 65</code></dt>
<dt id="Hi_Numerical_NcGroupSpindleRotation_SpindleCw"><code>SpindleCw = 73</code></dt>
<dd><p>NcGroupSpindleRotation.
Rotate spindle clockwise (CW).
See <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleStop">SpindleStop</a> to stop rotation and <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_SpindleCcw">SpindleCcw</a> for counter-clockwise rotation.</p>
</dd>
<dt id="Hi_Numerical_NcGroupSpindleRotation_SpindleStop"><code>SpindleStop = 64</code></dt>
<dt id="Hi_Numerical_NcGroupSpindleRotation_SpindleStop"><code>SpindleStop = 72</code></dt>
<dd><p>NcGroupSpindleRotation.
Stop spindle rotation.
@@ -349,10 +349,19 @@ Canned cycle return point.
<a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G98">G98</a>,<a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G99">G99</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.NcGroup13.html">NcGroup13</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.NcGroup14.html">NcGroup14</a></dt>
<dd><p>NcGroup enum.
Coordinate system. Such as <a class="xref" href="Hi.Numerical.NcFlag.html#Hi_Numerical_NcFlag_G54Series">G54Series</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Numerical.NcGroup15.html">NcGroup15</a></dt>
<dd><p>NcGroup enum.</p>
</dd>
</dl>
<dl class="jumplist">
+6
View File
@@ -2408,9 +2408,15 @@
<li>
<a href="Hi.Numerical.NcGroup10.html" name="" title="NcGroup10">NcGroup10</a>
</li>
<li>
<a href="Hi.Numerical.NcGroup13.html" name="" title="NcGroup13">NcGroup13</a>
</li>
<li>
<a href="Hi.Numerical.NcGroup14.html" name="" title="NcGroup14">NcGroup14</a>
</li>
<li>
<a href="Hi.Numerical.NcGroup15.html" name="" title="NcGroup15">NcGroup15</a>
</li>
<li>
<a href="Hi.Numerical.NcGroup16.html" name="" title="NcGroup16">NcGroup16</a>
</li>
File diff suppressed because one or more lines are too long