[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup09))]
-G86 = 45
+G86 = 51
Group09.
Drilling cycle or spot boring cycle.
@@ -432,28 +481,43 @@ The same parsing behavior group: [NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup03))]
-G90 = 46
+G90 = 52
Group03.
Absolute coordinate system.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup03))]
-G91 = 47
+G91 = 53
Group03.
Relative coordinate system.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup05))]
-G94 = 48
+G94 = 54
Group05.
Use F as mm/min.
+
+ [NcLifeCycle(NcLifeCycleMode.Modal)]
+[NcGroup(typeof(NcGroup13))]
+G96 = 55
+
+ Group13.
+Constant surface speed control cancel.
+not support.
+
+ [NcLifeCycle(NcLifeCycleMode.Modal)]
+[NcGroup(typeof(NcGroup13))]
+G97 = 56
+
+ Group13.
+Constant surface speed control cancel.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup10))]
-G98 = 49
+G98 = 57
Group10.
Canned cycle : return to initial level.
@@ -461,7 +525,7 @@ See G99<
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup10))]
-G99 = 50
+G99 = 58
Group10.
Canned cycle : return to R point level.
@@ -470,7 +534,7 @@ See G98<
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup14))]
[NcName("DATUM")]
-HeidenhainDatum = 34
+HeidenhainDatum = 39
Group14.
Heidenhain flag.
@@ -478,7 +542,7 @@ Coordinate settings for CYCL DEF 7 and CYCL DEF 247.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcName("FMAX")]
-HeidenhainFMax = 51
+HeidenhainFMax = 59
Heidenhain flag.
Flag Name ‘FMAX’.
@@ -504,7 +568,7 @@ Nonlinear motion.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainM107M108))]
[NcName("M107")]
-HeidenhainM107 = 74
+HeidenhainM107 = 82
Heidenhain flag.
Enable Suppress error message for replacement tools with oversize.
@@ -512,7 +576,7 @@ Enable Suppress error message for replacement tools with oversize.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainM107M108))]
[NcName("M108")]
-HeidenhainM108 = 75
+HeidenhainM108 = 83
Heidenhain flag.
Reset M107. disable Suppress error message for replacement tools with oversize.
@@ -520,7 +584,7 @@ Reset M107. disable Suppress error message for replacement tools with oversize.<
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainShortestRotaryPath))]
[NcName("M126")]
-HeidenhainM126 = 76
+HeidenhainM126 = 84
NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -531,7 +595,7 @@ For Heidenhain.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainShortestRotaryPath))]
[NcName("M127")]
-HeidenhainM127 = 77
+HeidenhainM127 = 85
NcGroup.HeidenhainShortestRotaryPath.
Heidenhain flag.
@@ -541,7 +605,7 @@ For Heidenhain.
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName("M128")]
-HeidenhainM128 = 23
+HeidenhainM128 = 24
Group08.
Heidenhain flag.
@@ -550,7 +614,7 @@ M128: start RTCP (Rotational Tool Center Point).
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroup08))]
[NcName("M129")]
-HeidenhainM129 = 24
+HeidenhainM129 = 25
Group08.
Heidenhain flag.
@@ -558,7 +622,7 @@ M129: cancel RTCP (Rotational Tool Center Point).
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("M140")]
-HeidenhainM140 = 78
+HeidenhainM140 = 86
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
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("M140")]
-HeidenhainM140InitiativeF = 79
+HeidenhainM140InitiativeF = 87
Feedrate on HeidenhainM140.
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.
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("M91")]
-HeidenhainM91 = 73
+HeidenhainM91 = 81
Heidenhain flag.
If you want the coordinates in a positioning block to be referenced to the machine datum, end the block with M91.
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("MOVE")]
-HeidenhainMove = 72
+HeidenhainMove = 80
Heidenhain flag.
MOVE indicates to position the rotary axes and simultaneously compensate position.
@@ -593,27 +657,27 @@ MOVE indicates to position the rotary axes and simultaneously compensate positio
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainPlane))]
[NcName("PLANE RESET")]
-HeidenhainPlaneReset = 68
+HeidenhainPlaneReset = 76
Heidenhain Plane command is exclusive
[NcLifeCycle(NcLifeCycleMode.Modal)]
[NcGroup(typeof(NcGroupHeidenhainPlane))]
[NcName("PLANE SPATIAL")]
-HeidenhainPlaneSpatial = 69
+HeidenhainPlaneSpatial = 77
Heidenhain Plane command is exclusive
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("STAY")]
-HeidenhainStay = 70
+HeidenhainStay = 78
Heidenhain flag.
STAY indicates to maintain the current rotary axis positioning.
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("TOOL CALL")]
-HeidenhainToolCall = 56
+HeidenhainToolCall = 64
Heidenhain flag.
Tool call.
@@ -621,7 +685,7 @@ Flag Name ‘TOOL CALL’.
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("TOOL DEF")]
-HeidenhainToolDef = 57
+HeidenhainToolDef = 65
Heidenhain flag.
tool definition.
@@ -629,7 +693,7 @@ Flag Name ‘TOOL DEF’.
[NcLifeCycle(NcLifeCycleMode.OneShot)]
[NcName("TURN")]
-HeidenhainTurn = 71
+HeidenhainTurn = 79
Heidenhain flag.
TURN indicates to automatically position the rotary axes.
@@ -637,7 +701,7 @@ TURN indicates to automatically position the rotary axes.