This commit is contained in:
2026-01-24 18:13:05 +08:00
parent e3e9b0fddf
commit c85e714f55
50 changed files with 803 additions and 992 deletions
@@ -152,7 +152,7 @@ Enum NcFlag
</h2>
<dl class="parameters">
<dt id="Hi_Numerical_NcFlag_Cooling"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
Cooling = 78</code></dt>
Cooling = 79</code></dt>
<dd><p>Cooling enabled.</p>
</dd>
@@ -358,14 +358,14 @@ Tool axis direction control.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G54Series"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
G54Series = 33</code></dt>
G54Series = 34</code></dt>
<dd><p>Group14.
Coordinate settings.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G60"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G60 = 34</code></dt>
G60 = 35</code></dt>
<dd><p>Group15.
Siemens: Exact stop / positioning mode.
@@ -373,21 +373,21 @@ Machine decelerates to complete stop at each programmed point.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G61"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G61 = 35</code></dt>
G61 = 36</code></dt>
<dd><p>Group15.
Exact stop mode.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G62"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G62 = 36</code></dt>
G62 = 37</code></dt>
<dd><p>Group15.
Automatic corner override.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G63"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G63 = 37</code></dt>
G63 = 38</code></dt>
<dd><p>Group15.
Tapping mode.
@@ -395,14 +395,14 @@ Not support.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G64"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup15))]
G64 = 38</code></dt>
G64 = 39</code></dt>
<dd><p>Group15.
Cutting mode.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G68"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup16))]
G68 = 43</code></dt>
G68 = 44</code></dt>
<dd><p>Group16.
3-dimensional coordinate system conversion.
@@ -411,21 +411,21 @@ 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 = 44</code></dt>
G68p2 = 45</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 = 45</code></dt>
G69 = 46</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 = 47</code></dt>
G70 = 48</code></dt>
<dd><p>Group06.
Input in inch.
@@ -435,7 +435,7 @@ Fanuc system A,B specification is <a class="xref" href="Hi.Numerical.NcFlag.html
</dd>
<dt id="Hi_Numerical_NcFlag_G71"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup06))]
G71 = 48</code></dt>
G71 = 49</code></dt>
<dd><p>Group06.
Input in mm.
@@ -445,7 +445,7 @@ Fanuc system A,B specification is <a class="xref" href="Hi.Numerical.NcFlag.html
</dd>
<dt id="Hi_Numerical_NcFlag_G80"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G80 = 49</code></dt>
G80 = 50</code></dt>
<dd><p>Group09.
Canned cycle cancel.
@@ -454,7 +454,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 = 50</code></dt>
G81 = 51</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -463,14 +463,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 = 51</code></dt>
G82 = 52</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 = 52</code></dt>
G83 = 53</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -478,7 +478,7 @@ drilling cycle in form of pecking.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G85"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
G85 = 53</code></dt>
G85 = 54</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -487,7 +487,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 = 54</code></dt>
G86 = 55</code></dt>
<dd><p>Group09.
Drilling cycle or spot boring cycle.
@@ -496,28 +496,28 @@ 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 = 55</code></dt>
G90 = 56</code></dt>
<dd><p>Group03.
Absolute coordinate system.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G91"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup03))]
G91 = 56</code></dt>
G91 = 57</code></dt>
<dd><p>Group03.
Relative coordinate system.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G94"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup05))]
G94 = 57</code></dt>
G94 = 58</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 = 58</code></dt>
G96 = 59</code></dt>
<dd><p>Group13.
Constant surface speed control cancel.
@@ -525,14 +525,14 @@ not support.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_G97"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup13))]
G97 = 59</code></dt>
G97 = 60</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 = 60</code></dt>
G98 = 61</code></dt>
<dd><p>Group10.
Canned cycle : return to initial level.
@@ -540,7 +540,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 = 61</code></dt>
G99 = 62</code></dt>
<dd><p>Group10.
Canned cycle : return to R point level.
@@ -549,7 +549,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 = 42</code></dt>
HeidenhainDatum = 43</code></dt>
<dd><p>Group14.
Heidenhain flag.
@@ -557,7 +557,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 = 62</code></dt>
HeidenhainFMax = 63</code></dt>
<dd><p>Heidenhain flag.
Flag Name &lsquo;FMAX&rsquo;.</p>
@@ -583,7 +583,7 @@ Nonlinear motion.</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM107"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainM107M108))]
[NcName(&quot;M107&quot;)]
HeidenhainM107 = 85</code></dt>
HeidenhainM107 = 86</code></dt>
<dd><p>Heidenhain flag.
Enable Suppress error message for replacement tools with oversize.</p>
@@ -591,7 +591,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 = 86</code></dt>
HeidenhainM108 = 87</code></dt>
<dd><p>Heidenhain flag.
Reset M107. disable Suppress error message for replacement tools with oversize.</p>
@@ -599,7 +599,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 = 87</code></dt>
HeidenhainM126 = 88</code></dt>
<dd><p>NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -610,7 +610,7 @@ For Heidenhain.</p>
<dt id="Hi_Numerical_NcFlag_HeidenhainM127"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainShortestRotaryPath))]
[NcName(&quot;M127&quot;)]
HeidenhainM127 = 88</code></dt>
HeidenhainM127 = 89</code></dt>
<dd><p>NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -637,7 +637,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 = 89</code></dt>
HeidenhainM140 = 90</code></dt>
<dd><p>From TNC640 documentation:
Retraction from the contour in the tool-axis direction: M140.
@@ -649,7 +649,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 = 90</code></dt>
HeidenhainM140InitiativeF = 91</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.
@@ -657,14 +657,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 = 84</code></dt>
HeidenhainM91 = 85</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 = 83</code></dt>
HeidenhainMove = 84</code></dt>
<dd><p>Heidenhain flag.
MOVE indicates to position the rotary axes and simultaneously compensate position.</p>
@@ -672,27 +672,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 = 79</code></dt>
HeidenhainPlaneReset = 80</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 = 80</code></dt>
HeidenhainPlaneSpatial = 81</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 = 81</code></dt>
HeidenhainStay = 82</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 = 67</code></dt>
HeidenhainToolCall = 68</code></dt>
<dd><p>Heidenhain flag.
Tool call.
@@ -700,7 +700,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 = 68</code></dt>
HeidenhainToolDef = 69</code></dt>
<dd><p>Heidenhain flag.
tool definition.
@@ -708,7 +708,7 @@ Flag Name &lsquo;TOOL DEF&rsquo;.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_HeidenhainTurn"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName(&quot;TURN&quot;)]
HeidenhainTurn = 82</code></dt>
HeidenhainTurn = 83</code></dt>
<dd><p>Heidenhain flag.
TURN indicates to automatically position the rotary axes.</p>
@@ -716,7 +716,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 = 40</code></dt>
Heidenhain_CYCL_DEF_247 = 41</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.
@@ -728,76 +728,86 @@ 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 = 39</code></dt>
Heidenhain_CYCL_DEF_7 = 40</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 = 69</code></dt>
M02 = 70</code></dt>
<dd><p>Program end.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M03"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M03 = 63</code></dt>
M03 = 64</code></dt>
<dd><p>Activate spindle rotation in CW.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M04"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M04 = 64</code></dt>
M04 = 65</code></dt>
<dd><p>Activate spindle rotation in CCW.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M05"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M05 = 65</code></dt>
M05 = 66</code></dt>
<dd><p>deactivate spindle rotation.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M06"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M06 = 66</code></dt>
M06 = 67</code></dt>
<dd><p>Tool changed.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M08"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M08 = 70</code></dt>
M08 = 71</code></dt>
<dd><p>Start cooling.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M09"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M09 = 71</code></dt>
M09 = 72</code></dt>
<dd><p>Stop cooling.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M13"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M13 = 72</code></dt>
M13 = 73</code></dt>
<dd><p>Spindle CW &amp; Coolant ON.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M14"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
M14 = 73</code></dt>
M14 = 74</code></dt>
<dd><p>Spindle CCW &amp; Coolant ON</p>
</dd>
<dt id="Hi_Numerical_NcFlag_M30"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
M30 = 74</code></dt>
M30 = 75</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 = 46</code></dt>
SiemensCycle800 = 47</code></dt>
<dd><p>Group16.
Siemens flag.
Tilted working plane command.</p>
<p>CYCLE800() cancels the previous transformation.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_SiemensCycle800Swivel"><code>[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcGroup(typeof(NcGroup00))]
[NcName(&quot;CYCLE800_SWIVEL&quot;)]
SiemensCycle800Swivel = 33</code></dt>
<dd><p>Group00.
Siemens CYCLE800 swivel motion - rotary axis positioning with RTCP.
Similar to G53.1 but specific to CYCLE800 behavior.
Includes: rotary axis motion + tool center point management.</p>
</dd>
<dt id="Hi_Numerical_NcFlag_SiemensG500"><code>[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
[NcName(&quot;G500&quot;)]
SiemensG500 = 41</code></dt>
SiemensG500 = 42</code></dt>
<dd><p>Group14.
Siemens command.
@@ -850,7 +860,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 = 77</code></dt>
SpindleCcw = 78</code></dt>
<dd><p>NcGroupSpindleRotation.
Rotate spindle counter-clockwise (CCW).
@@ -858,7 +868,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 = 76</code></dt>
SpindleCw = 77</code></dt>
<dd><p>NcGroupSpindleRotation.
Rotate spindle clockwise (CW).
@@ -866,7 +876,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 = 75</code></dt>
SpindleStop = 76</code></dt>
<dd><p>NcGroupSpindleRotation.
Stop spindle rotation.