Master CNC Machining with G-Code and M-Code

Looking to dive into the world of computer-aided manufacturing? Look no further than G-code and M-code.

These programming languages are essential for controlling automatic machine tools, and are widely used in the industry.

Whether you’re a beginner or an experienced professional, understanding G-code and M-code is crucial for success in the field.

In this comprehensive guide, we’ll break down everything you need to know about these languages, from their history and versions to their most common instructions and functions.

With this knowledge, you’ll be able to program your own CNC machines with confidence, and take your manufacturing skills to the next level.

So what are you waiting for? Let’s dive in and discover the power of G-code and M-code!

What is G-code?

G-code (also known as RS-274) is the most widely used NC programming language.

It has many versions and is mainly used to control automatic machine tools in computer-aided manufacturing.

G code is sometimes called G programming language.

G code is the instruction in the numerical control program. Commonly referred to as the G instruction.

G code can be used to realize rapid positioning, inverse circle interpolation, along circle interpolation, middle point arc interpolation, radius programming and jump processing.

What is M-code?

M code is defined as auxiliary function code in FANUC program.

M code plays an auxiliary control role for the machine tool and is used for non axis movement command.

FANUC lathe G-code

G-codeExplain
G00Positioning (fast moving)
G01Linear cutting
G02Clockwise arc cutting (CW, clockwise)
G03Counterclockwise tangential positioning (fast moving) arc (CCW, counter clock)
G04Pause (dwel1)
G09Stop at the exact position
G20Imperial input
G21Metric input
G22Internal travel effective limit
G23Invalid internal travel limit
G27Check reference point return
G28Reference point return
G29Return from reference point
G30Return to the second reference point
G32Thread cutting
G40Cancel tool tip radius offset
G41Nose radius offset (left)
G42Nose radius offset (right)
G50Modify workpiece coordinates; Sets the maximum rpm of the spindle
G52Set local coordinate system
G53Select machine coordinate system
G70Finishing cycle
G71Internal and external diameter rough cutting cycle
G72Step rough cutting cycle
G73Forming repeat cycle
G74Z-step drilling
G75X-direction grooving
G76Thread cutting cycle
G80Cancel fixed cycle
G83Drilling cycle
G84Tapping cycle
G85Front boring cycle
G87Side drilling cycle
G88Side tapping cycle
G89Side boring cycle
G90(inside and outside diameter) cutting cycle
G92Thread cutting cycle
G94(step) cutting cycle
G96Constant linear speed control
G97Constant linear speed control cancelled
G98Feed rate per minute
G99Feed rate per revolution

FANUC milling machine G code

G codeExplain
G00Top position (rapid movement) positioning (rapid movement)
G01Linear cutting
G02Clockwise circular arc
G03Counterclockwise tangent arc
G04Suspend
G15/G16Polar command
G17XY face assignment
G18XZ face assignment
G19YZ face assignment
G28Machine return to origin
G30The machine returns to the 2nd and 3rd origin
*G40Cancel tool diameter offset
G41Tool diameter left offset
G42Tool diameter right offset
*G43Tool length + direction offset
*G44Tool length offset in one direction
G49Cancel tool length offset
*G53Machine coordinate system selection
G54Workpiece coordinate system 1 Selection
G55Workpiece coordinate system 2 selection
G56Workpiece coordinate system 3 selection
G57Workpiece coordinate system 4 selection
G58Workpiece coordinate system 5 Selection
G59Workpiece coordinate system 6 selection
G73High speed deep hole drilling cycle
G74Left spiral cutting cycle
G76Fine boring cycle
*G80Cancel fixed cycle
G81Center drilling cycle reverse boring cycle
G82Reverse boring cycle
G83Deep hole drilling cycle
G84Right spiral cutting cycle
G85Boring cycle
G86Boring cycle
G87Reverse boring cycle
G88Boring cycle
G89Boring cycle
*G90Use absolute value command
G91Use incremental value command
G92Set workpiece coordinate system
*G98Fixed cycle return to starting point

FANUC M code

M-codeExplain
M00Program stop
M01Select Stop
M02Program end (reset)
M03Spindle forward rotation (CW)
M04Spindle reversal (CCW)
M05Spindle stop
M06Change knife
M08Cutting fluid on
M09Cutting fluid off
M30Return to the beginning of the program (reset) and end
M48Cancel spindle overload does not work
M49Spindle overload cancellation function
M94Image cancellation
M95X-coordinate mirror image
M96Y-coordinate mirror image
M98Subroutine call
M99End of subroutine

Siemens milling machine G code

AddressExplain
DTool complement number
FFeed rate (dwell time can be programmed with G4)
GG function (prepare function word)
GOFast move
G1Linear interpolation
G2Clockwise circular interpolation
G3Counterclockwise circular interpolation
CIPMiddle point arc interpolation
G33Thread cutting with constant pitch
G331Cutting internal thread without compensation fixture
G332Cutting internal thread without compensation fixture. Retract knife
CTTransition arc interpolation with tangent
G4Fast move
G63Fast move
G74Back to the reference point
G75Fixed point
G25Lower limit of spindle speed
G26Upper limit of spindle speed
G110Pole size, relative to the last programmed set position
G110Pole size, relative to the zero point of the current workpiece coordinate system
G120Pole size, relative to the last valid pole
G17*X / Y plane
G18Z / X plane
G19Y / Z plane
G40Cancellation of tool tip radius compensation
G41The tool tip radius compensation is called, and the tool moves on the left side of the contour
G42The tool tip radius compensation is called, and the tool moves on the right side of the contour
G500Cancel settable zero offset
G54First settable zero offset
G55Second, the zero offset can be set
G56Third, the zero offset can be set
G57Fourth, the zero offset can be set
G58Fifth, the zero offset can be set
G59Sixth, the zero offset can be set
G53Cancel by program segment to set zero offset
G60*Accurate positioning
G70Inch size
G71*Metric size
G700Inch size, also used for feed rate F
G710Metric size, also used for feed rate F
G90*Absolute size
G91Incremental size
G94*Feed rate F in mm / min
G95Spindle feed rate F, in mm / revolution
G901Feed compensation “on” in arc segment
G900Feed compensation “off”
G450Arc transition
G451Intersection of equidistant lines
IInterpolation parameters
JInterpolation parameters
KInterpolation parameters
I1Middle point of circular interpolation
J1Middle point of circular interpolation
K1Middle point of circular interpolation
LSubroutine name and subroutine call
MAuxiliary function
MOProgram stop
M1The program stops conditionally
M2Program end
M3The spindle rotates clockwise
M4The spindle rotates counterclockwise
M5Spindle stop
M6Tool change
NSubroutine segment
:Main program segment
PNumber of subroutine calls
RETEnd of subroutine
SSpindle speed, which indicates pause time in G4
TTool number
XCoordinate axis
YCoordinate axis
ZCoordinate axis
CALLLoop call
CHFChamfer, general use
CHRChamfer contour line
CRCircular interpolation radius
GOTOBBackward jump instruction
GOTOFForward jump command
RNDFillet

Siemens 802S / CM fixed cycle

CirculateExplain
LCYC82Drilling and counterbore processing
LCYC83Deep hole drilling
LCYC840Thread cutting with compensation fixture
LCYC84Thread cutting without compensation fixture
LCYC85Boring
LCYC60Linear hole arrangement
LCYC61Circular hole arrangement
LCYC75Rectangular groove, keyway, circular groove milling

Siemens 802DM / 810 / 840DM fixed cycle

CirculateExplain
CYCLE82Central drilling
CYCLE83Deep hole drilling
CYCLE84Sexual tapping
CYCLE85Reaming
CYCLE86Boring
CYCLE88Boring with stop
CYCLE71End milling
LONG HOLEA rectangular hole in an arc
POCKE T4Annular groove milling
POCKE T3Rectangular groove milling
SLOT1Keyway on an arc
SLOT2Circular groove

Siemens lathe G code

AddressExplain
DTool complement number
F
FFeed rate (dwell time can be programmed with G4)
GG function (prepare function word)
GOFast move
G1Linear interpolation
G2Clockwise circular interpolation
G3Counterclockwise circular interpolation
G33Thread cutting with constant pitch
G4Fast move
G63Fast move
G74Back to the reference point
G75Fixed point
G17(required when machining center hole)
G18*Z / X plane
G40Cancellation of tool tip radius compensation
G41The tool tip radius compensation is called, and the tool moves on the left side of the contour
G42The tool tip radius compensation is called, and the tool moves on the right side of the contour
G500Cancel settable zero offset
G54First settable zero offset
G55Second, the zero offset can be set
G56Third, the zero offset can be set
G57Fourth, the zero offset can be set
G58Fifth, the zero offset can be set
G59Sixth, the zero offset can be set
G53Cancel by program segment to set zero offset
G70Inch size
G71*metric size
G90*Absolute size
G91Incremental size
G94*Feed rate f in mm / min
G95Spindle feed rate F, in mm / revolution
IInterpolation parameters
I1Middle point of circular interpolation
K1Middle point of circular interpolation
LSubroutine name and subroutine call
MAuxiliary function
MOProgram stop
M1The program stops conditionally
M2Program end
M30
M17
M3The spindle rotates clockwise
M4The spindle rotates counterclockwise
M5Spindle stop
M6Tool change
NSubroutine segment
:Main program segment
PNumber of subroutine calls
RETEnd of subroutine
SSpindle speed, which indicates pause time in G4
TTool number
XCoordinate axis
YCoordinate axis
ZCoordinate axis
ARCircular interpolation angle
CALLLoop call
CHFChamfer, general use
CHRChamfer contour line
CRCircular interpolation radius
GOTOBBackward jump instruction
GOTOFForward jump command
RNDFillet

SIEMENS 801, 802S/CT, 802SeT fixed cycle

CirculateExplain
LCYC82Drilling and counterbore processing
LCYC83Deep hole drilling
LCYC840Thread cutting with compensation fixture
LCYC84Thread cutting without compensation fixture
LCYC85Boring
LCYC93Grooving cycle
LCYC95Blank cutting cycle
LCYC97Thread cutting

SIEMENS 802D, 810D/840D fixed cycle

CirculateExplain
CYCLE71Plane milling
CYCLE82Central drilling
YCLE83Deep hole drilling
CYCLE84Rigid tapping
CYCLE85Reaming
CYCLE86Boring
CYCLE88Boring with stop
CYCLE93Grooving
CYCLE94Undercut shape E.F
CYCLE95Blank cutting
CYCLE97Thread cutting

HNC lathe G code

G-codeExplain
G00Positioning (fast moving)
G01Linear cutting
G02Clockwise arc cutting (CW, clockwise)
G03Counter clockwise arc cutting (CCW, counter clock)
G04Pause (dwel1)
G09Stop at the exact position
G20Imperial input
G21Metric input
G22The internal travel limit is valid
G23Invalid internal travel limit
G27Check reference point return
G28Reference point return
G29Return from reference point
G30Return to the second reference point
G32Thread cutting
G36Diameter programming
G37Radius programming
G40Cancel tool tip radius offset
G41>Nose radius offset (left)
G42Nose radius offset (right)
G53Direct machine coordinate system programming
G54-G59Coordinate system selection
G71Internal and external diameter rough cutting cycle
G72Step rough cutting cycle
G73Closed loop turning compound cycle
G76Thread cutting cycle
G80Internal and external diameter cutting cycle
G81Fixed cycle of face turning
G82Thread cutting fixed cycle
G90Absolute value programming
G91Incremental value programming
G92Workpiece coordinate system setting
G96Constant linear speed control
G97Constant linear speed control cancelled
G94Feed rate per minute
G95Feed rate per revolution

HNC lathe machine G code

G CodeExplain
G00Positioning (fast moving)
G01Linear cutting
G02Clockwise arc cutting (CW, clockwise)
G03Counter clockwise arc cutting (CCW, counter clock)
G04Pause (dwell)
G09Stop at the exact position
G20Imperial input
G21Metric input
G22The internal travel limit is valid
G23Invalid internal travel limit
G27Check reference point return
G28Reference point return
G29Return from reference point
G30Return to the second reference point
G32Thread cutting
G36Diameter programming
G37Radius programming
G40Cancel tool tip radius offset
G41>Nose radius offset (left)
G42Nose radius offset (right)
G53Direct machine coordinate system programming
G54—G59Coordinate system selection
G71Internal and external diameter rough cutting cycle
G72Step rough cutting cycle
G73Closed loop turning compound cycle
G76Thread cutting cycle
G80Internal and external diameter cutting cycle
G81Fixed cycle of face turning
G82Thread cutting fixed cycle
G90Absolute value programming
G91Incremental value programming
G92Workpiece coordinate system setting
G96Constant linear speed control
G97Constant linear speed control cancelled
G94Feed rate per minute
G95Feed rate per revolution

HNC milling machine G code

G-codeExplain
G00Positioning (fast moving)
G01Linear cutting
G02Clockwise circular arc
G03Counterclockwise tangent arc
G04suspend
G07Virtual axis assignment
G09Quasi stop verification
*G17XY face assignment
G18XZ face assignment
G19YZ face assignment
G20Inch input
*G21Mm input
G22Pulse equivalent
G24Mirror on
*G25Mirror off
G28Return to reference point
G29Return from reference point
*G40Cancel tool diameter offset
G41Tool diameter left offset
G42Tool length + direction offset
G43Tool length + direction offset
G44Tool length offset in one direction
*G49Cancel tool length offset
*G50Zoom off
G51Retract and release
G52Local coordinate system setting
G53Direct machine coordinate system programming
*G54Workpiece coordinate system 1 Selection
G55Workpiece coordinate system 2 selection
G56Workpiece coordinate system 3 selection
G57Workpiece coordinate system 4 selection
G58Workpiece coordinate system 5 Selection
G59Workpiece coordinate system 6 selection
G60Unidirectional positioning
*G61Precise stop verification method
G64Continuous mode
G68Rotation transformation
*G69Rotation cancel
G73High speed deep hole drilling cycle
G74Left spiral cutting cycle
G76Fine boring cycle
*G80Cancel fixed cycle
G81Central drilling cycle
G82Reverse boring cycle
G83Deep hole drilling cycle
G84Right spiral cutting cycle
G85Boring cycle
G86Boring cycle
G87Reverse boring cycle
G88Boring cycle
G89Boring cycle
*G90Use absolute value command
G91Using the increment command
G92Set workpiece coordinate system
*G94Feed per minute
G95Feed per revolution
*G98Fixed cycle return to starting point
G99Return to fixed cycle R point

HNC M code

M-codeExplain
M00Program stop
M01Select Stop
M02Program end (reset)
M03Spindle forward rotation (CW)
M04Spindle reversal (CCW)
M05Spindle stop
M06Change knife
M07Cutting fluid on
M09Cutting fluid off
M98Subroutine call
M99End of subroutine

KND 100 milling machine G code

G-code Group Explain
G00 1 Positioning (fast moving)
G01 Linear cutting
G02 Clockwise circular arc
G03 Counterclockwise tangent arc
G04 0 Suspend
G17 2 XY face assignment
G18 XZ face assignment
G19 YZ face assignment
G28 0 Machine return to origin
G29 Return from reference point
*G40 7 Cancel tool diameter offset
G41 Tool diameter left offset
G42 Tool diameter right offset
*G43 8 Tool length + direction offset
*G44 Tool length offset in one direction cancels the tool length offset
G49 Cancel tool length offset
*G53 14  machine tool coordinate system selection
G54  workpiece coordinate system 1 Selection
G55  workpiece coordinate system 2 selection
G56  workpiece coordinate system 3 selection
G57  workpiece coordinate system 4 selection
G58  workpiece coordinate system 5 Selection
G59  workpiece coordinate system 6 selection
G73 9 high speed deep hole drilling cycle
G74 left spiral cutting cycle
G76  fine boring cycle
*G80  cancel fixed cycle
G81  drilling cycle (spot drilling)
G82  drilling cycle (boring stepped holes)
G83  deep hole drilling cycle
G84 tapping cycle
G85 boring cycle
G86 borehole circulation
G87 reverse boring cycle
G88 boring cycle
G89  boring cycle
*G90 3 use absolute value command
G91  use incremental value command
G92 0  set workpiece coordinate system
*G98 10  fixed cycle return to starting point
*G99  return to fixed cycle r point

KND 100 lathe G code

G-code Group Explain
G00 1 Positioning (fast moving)
G01 Linear cutting
G02 Clockwise arc cutting (CW, clockwise)
G03 Counter clockwise arc cutting (CCW, counter clock)
G04 0 Pause (dwe11)
G10 Offset value setting
G20 6 Imperial input
G21 Metric input
G27 0 Check reference point return
G28 Reference point return
G29 Return from reference point
G31 Jumping function
G32 1 Thread cutting
G36   X-axis automatic tool deviation setting
G37   Z-axis automatic tool deviation setting
G40 7 Cancel tool tip radius offset
G41 Nose radius offset (left)
G42 Nose radius offset (right)
G50 0 Coordinate system setting
G54 Workpiece coordinate system
G55—G59 Workpiece coordinate system
G70 0 Finishing cycle
G71 Internal and external diameter rough cutting cycle
G72 Step rough cutting cycle
G73 Forming repeat cycle
G74 End face deep hole machining cycle
G75 Outer circle and inner circle cutting cycle
G76 Thread cutting cycle
G90 1 (inside and outside diameter) cutting cycle
G92 Thread cutting cycle
G94 (step) cutting cycle
G96 12 Constant linear speed control
G97 Constant linear speed control cancelled
G98 5 Feed rate per minute
G99 Feed rate per revolution

KND 100 M code

M-codeInstruction
M00Program stop
M01Select Stop
M02Program end (reset)
M03Spindle forward rotation (CW)
M04Spindle reversal (CCW)
M05Spindle stop
M06Change knife
M08Cutting fluid on
M09Cutting fluid off
M10Clamping
M11Release
M32Lubrication on
M33Lubrication off
M99End of subroutine

GSK980 lathe G code

G-code Group Function
G00 1 Positioning (fast moving)
*G01 Linear interpolation (cutting feed)
G02 Arc interpolation CW (clockwise)
G03 Circular interpolation CCW (counterclockwise)
G04 0 Pause, quasi stop
G28 Return to reference point
G32 1 Thread cutting
G50 0 Coordinate system setting
G65   Macro program command
G70 0 Finishing cycle
G71 Outer circle rough turning cycle
G72 End rough turning cycle
G73 Closed cutting cycle
G74 End face deep hole machining cycle
G75 Outer circle, inner circle, grooving cycle
  1 Outer circle, inner circle, turning cycle
G92 Thread cutting cycle
  End cutting cycle
G96 2 Constant linear speed on
G97 Constant linear speed off
*G98 3 Feed per minute
G99 Feed per revolution

GSK980T M instruction

M-codeInstruction
M03Spindle forward rotation
M04Spindle reversal
M05Spindle stop
M08Coolant on
M09Coolant off (no output signal)
M32Lubrication on
M33Lubrication off (no output signal)
M10Spare
M11Spare tip (no signal output)
M00The program is suspended. Press the ‘cycle start’ program to continue
M30The program ends and returns to the beginning

GSK928 TC / TE G code

G-codeFunction
G00Positioning (fast moving)
*G01Linear interpolation (cutting feed)
G02Arc interpolation CW (clockwise)
G03Circular interpolation CCW (counterclockwise)
G32Tapping circulation
G33Thread cutting
G71Outer circle rough turning cycle
G72End rough turning cycle
G74End face deep hole machining cycle
G75Outer circle, inner circle, grooving cycle
G90Outer circle, inner circle, turning cycle
G92Thread cutting cycle
G94Outer circle inner conical surface circulation
G22Local cycle start
G80End of local cycle
*G98Feed per minute
G99Feed per revolution
G50Set workpiece absolute coordinate system
G2610. Z-axis back reference
G27X-axis back to reference point
G29Z axis back to reference point

GSK928 TC / TEM code

M-codeInstruction
M03Spindle forward rotation
M04Spindle reversal
M05Spindle stop
M08Coolant on
M09Coolant off (no output signal)
M32Lubrication on
M33Lubrication off (no output signal)
M10Spare
M11Spare tip (no signal output)
MOOProgram pause, press’ cycle start ‘program to continue
M30The program ends and returns to the beginning

GSK990M G Code

G-code Group Explain
G00 1 Positioning (fast moving)
G01 Linear cutting
G02 Clockwise circular arc
G03 Counterclockwise tangent arc
G04 0 suspend
G17 2 XY face assignment
G18 XZ face assignment
G19 YZ face assignment
G28 0 Machine return to origin
G29 Return from reference point
*G40 7 Cancel tool diameter offset
G41 Tool diameter left offset
G42 Tool diameter right offset
*G43 8 Tool length + direction offset
*G44 Tool length minus direction offset
G49 Cancel tool length offset
*G53 14  machine tool coordinate system selection
G54  workpiece coordinate system 1 Selection
G55  workpiece coordinate system 2 selection
G56  workpiece coordinate system 3 selection
G57  workpiece coordinate system 4 selection
G58  workpiece coordinate system 5 Selection
G59 workpiece coordinate system 6 selection
G73 9  high speed deep hole drilling cycle
G74  left spiral cutting cycle
G76  fine boring cycle
*G80  cancel fixed cycle
G81  drilling cycle (spot drilling)
G82  drilling cycle (boring stepped holes)
G83 deep hole drilling cycle
G84  tapping cycle
G85  boring cycle
G86  borehole circulation
G87  reverse boring cycle
G88  boring cycle
G89  boring cycle
*G90 3  use absolute value command
G91  use incremental value command
G92 0  set workpiece coordinate system
*G98 10  fixed cycle return to starting point
*G99  return to fixed cycle r point

GSK990M M code

M-codeInstruction
M00Program stop
M01Select Stop
M02Program end (reset)
M03Spindle forward rotation (CW)
M04Spindle reversal (CCW)
M05Spindle stop
M06Change knife
M08Cutting fluid on
M09Cutting fluid off
M10Clamping
M11Release
M32Lubrication on
M33Lubrication off
M98Subroutine call
M99End of subroutine

GSK928MA G-code

G-codeExplain
G00Positioning (fast moving)
G1Linear cutting
G02Clockwise circular arc
G03Counterclockwise tangent arc
G04Delay waiting
G17XY face assignment
G18XZ face assignment
G19YZ face assignment
G28Machine return to origin
G29Return from reference point
*G40Cancel tool diameter offset
G41Tool diameter left offset
G42Tool diameter right offset
*G43Tool length + direction offset
*G44Tool length offset in one direction
G49Cancel tool length offset
*G53Machine coordinate system selection
G54Workpiece coordinate system 1 Selection
G55Workpiece coordinate system 2 selection
G56Workpiece coordinate system 3 selection
G57Workpiece coordinate system 4 selection
G58Workpiece coordinate system 5 Selection
G59Workpiece coordinate system 6 selection
G73High speed deep hole drilling cycle
G74Left spiral cutting cycle
G80Cancel fixed cycle
G81Drilling cycle (spot drilling)
G82Drilling cycle (boring stepped holes)
G83Deep hole drilling cycle
G84Right tapping circulation
G85Boring cycle
G86Drilling cycle
G89Boring cycle
*G90Use absolute value command
G91Use incremental value command
G92Set floating coordinate system
*G98Fixed cycle return to starting point
*G99Return to fixed cycle r point
G10 G11Rough milling in circular groove
G12 G13Full circle internal finish milling
G14 G15Cylindrical finish milling
G22System parameter operation (mode)
G23Parameter value jump
G27Mechanical zero point detection
G28Quickly locate the program through the middle point
G31Quick return to R datum
G34 G35Finish milling in rectangular groove
G38 G39Rectangular external finish milling

GSK928MAMcode

M2The program ends and stops. Stop the spindle, turn off the coolant, eliminate the G93 coordinate offset and tool offset, and return to the starting program section (not running). After executing M2, the system will switch to the reference workpiece coordinate system.
M3Spindle forward rotation
M4Spindle reversal
M5Stop spindle
M8Turn on the cooling pump
M9Turn off the cooling pump
M12Pause: wait for the “run” key to continue running (press the emergency stop key to stop)
M30At the end of the program, eliminate the tool offset and return to the starting program segment (not running). After executing M30, the system will switch to the reference workpiece coordinate system.
M32Lubrication on;
M33Lubrication off;
M98Call subroutine
M99Subroutine end return

Mitsubishi E60 milling machine G code

G-code Group Explain
※G00 1 Position positioning (rapid feed)
*G01 Straight line repair
G02 Clockwise arc cutting (CW)
G03 Counterclockwise arc cutting (CCW)
G04 0 suspend
G05 High speed machining mode
G09 Stop the check correctly
G10 Program parameter input / correction input
G11 Program parameter input cancel
G12 Circular cutting CW
G13 Circular cutting CCW
*G17 2 Plane selection X-Y
※G18 Plane selection z-x
G19 Plane selection Y-Z
※G20 6 Imperial directive
G21 Metric instruction
G27 0 Reference origin check
G28 Reference origin reset
G29 Start point reset
G30 The 2nd ~ 4th reference origin reset
G31 Jumping function
G33 1 Thread cutting
G37 0 Automatic tool length measurement
G38 Tool diameter correction vector assignment
G39 Angle arc correction tool
*G40 7 Tool diameter correction cancellation
G41 Tool diameter correction left
G42 Tool diameter correction right
G43 8 Tool length correction (+)
G44 Tool length correction (I)
*G49 Tool length correction quantity cancellation
G52 0 Local coordinate system setting
G53 Selection of mechanical coordinate system
*G54 12 Workpiece coordinate system 1 Selection
G55 12 Workpiece coordinate system 2 selection
G56   Workpiece coordinate system 3 selection
G57   Workpiece coordinate system 4 selection
G58   Workpiece coordinate system 5 Selection
G59   Workpiece coordinate system 6 selection
G60 0 Unidirectional position positioning
G61 13 Make sure to stop the inspection mode
G62   Automatic angle feed rate adjustment
G63   Tapping mode
*G64   Cutting mode
G73 9 Fixed cycle (step cycle)
G74   Fixed circulation (reverse tapping)
G76   Fixed cycle (fine boring)
*G80   Fixed cycle cancellation
G81   Fixed circulation (drilling / lead hole)
G82   Fixed cycle (drilling / counter boring)
G83   Fixed circulation (deep drilling)
G84   Fixed circulation (tapping)
G85   Fixed cycle (boring)
G86   Fixed cycle (boring)
G87   Fixed cycle (reverse boring)
G88   Fixed cycle (boring)
G89   Fixed cycle (boring)
*G90 3 Absolute value instruction
*G91   Incremental value instruction
G92 0 Mechanical coordinate system setting
G93 5 Counterclockwise feed
*G94   Asynchronous cutting (feed per minute)
*G95   Simultaneous cutting (feed for each drilling)
*G96 17 The cycle speed must be controlled effectively
*G97   The cycle speed control must be invalid
*G98 10 Fixed cycle starting point reset
G99   Fixed cycle r-point reset

DASEN 3I milling machine G code

G-code Group Explain
G00 1 Position positioning (rapid feed)
*G01 Straight line repair
G02 Clockwise arc cutting (CW)
G03 Counterclockwise arc cutting (CCW)
G04 0 suspend
G05 High speed machining mode
G09 Stop the check correctly
G10 Program parameter input / correction input
G11 Program parameter input cancel
G12 Circular cutting CW
G13 Circular cutting CCW
*G17 2 Plane selection X-Y
※G18 Plane selection z-x
G19 Plane selection Y-Z
※G20 6 Imperial directive
G21 Metric instruction
G27 0 Reference origin check
G28 Reference origin reset
G29 Start point reset
G30 The 2nd ~ 4th reference origin reset
G31 Jumping function
G33 1 Thread cutting
G37 0 Automatic tool length measurement
G38 Tool diameter correction vector assignment
G39 Angle arc correction tool
*G40 7 Tool diameter correction cancellation
G41 Tool diameter correction left
G42 Tool diameter correction right
G43 8 Tool length correction (+)
G44 Tool length correction (I)
*G49 Tool length correction quantity cancellation
G52 0 Local coordinate system setting
G53 Selection of mechanical coordinate system
*G54 12 Workpiece coordinate system 1 Selection
G55 12 Workpiece coordinate system 2 selection
G56   Workpiece coordinate system 3 selection
G57   Workpiece coordinate system 4 selection
G58   Workpiece coordinate system 5 Selection
G59   Workpiece coordinate system 6 selection
G60 0 Unidirectional position positioning
G61 13 Make sure to stop the inspection mode
G62   Automatic angle feed rate adjustment
G63   Tapping mode
*G64   Cutting mode
G73 9 Fixed cycle (step cycle)
G74   Fixed circulation (reverse tapping)
G76   Fixed cycle (fine boring)
*G80   Fixed cycle cancellation
G81   Fixed circulation (drilling / lead hole)
G82   Fixed cycle (drilling / counter boring)
G83   Fixed circulation (deep drilling)
G84   Fixed circulation (tapping)
G85   Fixed cycle (boring)
G86   Fixed cycle (boring)
G87   Fixed cycle (reverse boring)
G88   Fixed cycle (boring)
G89   Fixed cycle (boring)
*G90 3 Absolute value instruction
*G91   Incremental value instruction
G92 0 Mechanical coordinate system setting
G93 5 Counterclockwise feed
*G94   Asynchronous cutting (feed per minute)
*G95   Simultaneous cutting (feed for each drilling)
*G96 17 The cycle speed must be controlled effectively
*G97   The cycle speed control must be invalid
*G98 10 Fixed cycle starting point reset
G99   Fixed cycle r-point reset

DASEN 3I lathe G code

G-code Group Explain
G00 1 Fast mobile positioning
※G01 Straight line repair
G02 Arc gap (CW, Clockwise Clock)
G03 Arc gap repair (CCW, counter clock)
G04 0 suspend
G09 Correct stop
G10 Program parameters / correction input
G11 Program parameter / correction input mode cancelled
※G17 2 X-Y plane selection
※G18 Z-x plane selection
※G19 Y-Z plane selection
※G20 6 Imperial input
G21 Metric input
G27 0 Reference point reset check
G28 Automatic reference point reset
G29 Reset from reference point
G30 Reset of reference points 2, 3 and 4
G31 Jumping function
G33 1 Thread cutting
G34 Variable thread cutting
G37 0 Automatic tool correction
*G40 7 Tool diameter correction cancellation
G41 Tool diameter correction (left side)
G42 Tool diameter correction (right side)
G46 Tool diameter correction (automatic direction selection)
G52 0 Local coordinate system setting
G53 Selection of mechanical coordinate system
※G54 12 Workpiece coordinate system selection 1
G55 Workpiece coordinate system selection 2
G56 Workpiece coordinate system selection 3
G57 Workpiece coordinate system selection 4
G58 Workpiece coordinate system selection 5
G59 Workpiece coordinate system selection 6
G61 13 Correct stop check mode
G62 Automatic angle speed control
G63 Tapping mode
G64 Cutting mode
G70 9 Finish cutting cycle
G71 Straight turning rough cutting cycle
G72 End face rough cutting cycle
G73 Spindle table movement in rough machining cycle
G74 End cutting cycle
G75 Straight turning cycle
G76 Thread cutting cycle
G77 From cutting cycle
G78 Tooth fixation cycle
G79 End cutting fixed cycle
G80 Machining hole cycle command cancel
G83 Deep drilling cycle (Z-axis)
G84 Tapping cycle (Z axis)
G85 Boring cycle (Z axis)
G87 Deep hole drilling cycle (x-axis)
G88 Tapping cycle (x-axis)
G89 Boring cycle (x-axis)
※G90 3 Absolute value command
※G91 Incremental value command
G92 0 Coordinate system setting / spindle speed setting
※G94 5 Asynchronous feed (feed per minute)
※G95 Synchronous feed (feed per revolution)
※G96 17 Cycle speed control on
※G97 Cycle speed must be controlled off
*G98 10 Fixed cycle
Initial value reversion
G99 Fixed cycle
R-point reset

Huaxing lathe G code

G-codeExplain
G00Fast positioning
G01Linear interpolation
G02Clockwise circular interpolation
G03Counterclockwise circular interpolation
G04delayed
G09Feed quasi stop
G20Independent subroutine call
G22Independent subroutine definition
G24When the independent subroutine definition is finished, return to the calling program
G25Jump processing
G26Block call subroutine call in machining program
G27Infinite loop
G30Magnification cancellation
G31Magnification definition
G47Short linear speed automatic transition
G48cancel
G54~G59Workpiece coordinate system selection
G71Internal and external circular cutting
G72Face cutting compound cycle
G73Closed contour compound cycle
G74Return to machine reference point (mechanical origin)
G75Return to tool setting point
G76Return to machining start point
G77Restore the current coordinate system
G81Cylindrical machining cycle
G82End face machining cycle
G85Inch rigid tapping cycle
G86Metric thread machining cycle
G87Inch thread machining cycle
G90Absolute value mode programming
G91Incremental value programming
G92Set program zero
G96Constant linear speed cutting is effective
G97Cancel constant linear speed cutting
G98Cancel feed per revolution
G99Set feed per revolution
P = parameter assignment

Huaxing lathe M code

M instructionExplain
M01Conditional stop
M02Program end and shutdown
M03Spindle forward rotation
M04Spindle reversal
M05Spindle stop
M06Cooling on
M07Cooling off
M08Workpiece clamping
M09Workpiece loosening
M10Turn on the specified relay
M11Turn off the specified relay
M20Set tool complement number
M21The program ends and returns to the beginning of the program
M71~M85Relay pulse output

Huaxing milling machine G code

G-codeExplain
 G01linear interpolation
G02Clockwise arc interpolation or spiral interpolation
G03Counterclockwise arc interpolation or spiral interpolation
G04delayed
G09Servo quasi stop in place
G11The block is mirrored along the Y axis
G12The block is mirrored along the X axis
G13The program block is processed by mirror image at the origin
G17Select the xoy plane
G18Select the x0z plane
G19Select the y0z plane
G20Subroutine call
G22subprogram declaration
G24The subroutine definition ends and returns to the calling program
G25Jump processing
G26Transfer processing
G27Infinite loop
G30Zoom in / out magnification cancel
G31Definition of magnification / reduction ratio
G40Cancel tool radius compensation
G41Left tool radius compensation
G42Right tool radius compensation
G43Establish tool length compensation
G44Undo tool length compensation
G47Short linear speed automatic transition
G48Cancel the automatic transition of short linear speed
G54~G59Workpiece coordinate system selection
G73High speed deep hole machining cycle
G74Return to machine reference point (mechanical origin)
G75Return to tool setting point
G76Return to program zero from current position
G78Fine boring cycle
G81Central hole drilling cycle
G82Central drilling cycle with pause
G83Deep hole machining cycle
G84Metric rigid tapping cycle
G85Inch rigid tapping cycle
G86Boring cycle (automatic return)
G87Reverse boring cycle
G88Boring cycle (manual return)
G89Boring cycle with pause
G90Absolute value mode programming
G91Incremental value programming
G92Set workpiece coordinate system
P = parameter assignment

Huaxing milling machine M code

G-codeExplain
M00Program pause
M01L ×× (K ××)
M02Program end and shutdown
M03Spindle forward rotation
M04Spindle reversal
M05Spindle stop
M08Cooling on
M09Cooling off
M10Workpiece clamping
M11Workpiece loosening
M20K ×× Relay No
M21K ×× shut ×× Relay No
M30The program ends and returns to the beginning of the program
M71~M85Relay pulse output

Renhe 32T G code

G code  Explain
 G00 quick point positioning instructions
G01Linear interpolation instruction
G02、G03Circular interpolation instruction
G04Program delay instruction
G26、G27Return to starting point instruction
G28、G29
G22、G80Program loop instruction
G23Rectangular loop instruction
G37、G38G39、G36Return hard reference point command
G82、G83Thread cycle command
G46、G47G48、G49Return soft reference point command
G96、G97Constant linear speed cutting function

Renhe 32T M code

M instruction Explain
M00Program pause instruction
M02Program end instruction
M30Spindle stop, program end command
M20Automatic cycle command
M03Spindle forward rotation command
M04Spindle reverse command
M05Spindle stop command
M06Wait for instructions after sending a letter
M26Sending instructions
M21Wait for instructions after sending a letter
M97Program jump instruction
M98Subroutine call instruction
M99Subroutine return instruction

SKY 2003N M G-code

G-code

Group

Type

Function

G00

01

1

Positioning (fast moving)

G01

Linear interpolation (feed)

G02

Arc interpolation (clockwise)

G03

Arc interpolation (counterclockwise)

G02+Z

Right helix interpolation

G03+Z

Left spiral interpolation

G04

02

2

suspend

G17

04

1

XY plane selection

G18

1

ZX plane selection

G19

YZ plane selection

G40

07

1

Tool compensation erase

G41

Tool compensation left

G42

Tool compensation right

G43

08

Tool length forward compensation

G44

Tool length negative compensation

G49

Tool length compensation erasure

G50

11

Zoom, mirror off

G51

11

Zoom, mirror on

G54

14

Workpiece coordinate system 1 Selection

G55

Workpiece coordinate system 2 selection

G56

Workpiece coordinate system 3 selection

G57

Workpiece coordinate system 4 selection

G58

Workpiece coordinate system 5 Selection

G59

Workpiece coordinate system 6 selection

G68

03

Coordinate rotation

G69

03

Coordinate rotation erasure

G73

15

Step cycle

G74

Counter attack tooth circulation (machining center)

G76

Fine boring cycle (machining center)

G80

Fixed cycle erasure

G81

Drilling and spot facing cycle

G82

Drilling and reverse boring cycle

G83

Deep hole drilling cycle

G84

Tapping circulation

G85/G86

Boring cycle

G87

Reverse boring cycle

G88/G89

Boring cycle

G90

00

Absolute value programming

G91

Incremental value programming

G92

05

Coordinate system setting

G98

16

Return to initial plane

G99

Return to r-point plane

SKY 2003N M M code

GroupM-codeFunction
AM00,M01,M02The program stops, the program chooses to stop, and the program ends
BM03,M04,M05Spindle forward rotation, spindle reverse rotation, spindle stop
CM06Automatic tool change
DM08,M09Coolant on, coolant off
EM98,M99Call the subroutine and the subroutine returns

Professional Insights

Get Expert Advice on Metalworking Machines

Let our experts help you choose the right metalworking machine for your needs.

About The Author

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top