0212 674 60 10 kapasitematik@tezmaksan.com Find Us
0212 674 60 10 kapasitematik@tezmaksan.com Find Us
0212 674 60 10 kapasitematik@tezmaksan.com Find Us
Efficiency Tracking
Manufacture Tracking
Tool Life Management
Catalog

G and M Codes Used in Cnc Lathe Programming

Homepage Blog G and M Codes Used in Cnc Lathe Programming

CNC Lathe G codes G codes numbered between g00 – G99 are used in chip removal operations CNC is one of the most humid codes in the writing of programs.

G codes numbered between g00 – G99 are used in chip removal operations CNC is one of the most humid codes in the writing of programs.

goo – go : fast progress at idle, fast movement of the cutting tool at idle without removing chips

GO1 G1: the movement of the cutting tool in contact with the work par-ace, removing the sawdust

GO2-G2: curvilinear interpolation in the clockwise direction of rotation (CW)

G03 – G3: curvilinear interpolation in the opposite direction of clock rotation (CCW)

G04 – G4: making temporary standby

G17: making X-Y plane selection

G18: making X-Z plane selection

G19: making a Y-Z plane selection

G20: introduction to inch measurement system

G21: introduction to Metric measurement system

G27: return control to bench reference point

G28: sending CNC machine to zero Point

G31: line jump command

G32: threading command

G34: Variable-step threading command

G40: Cutting tool tip radius compensation cancellation

G41: Cutting tool tip radius compensation (left)

G42: Cutting tool tip radius compensation (right)

G50: Maximum machine spindle speed limit

G54:Workpiece zero point

G55 - G59:Selection of different reference points of workpiece

G70: Finish turning cycle

G71: Automatic rough external turning parallel to the Z axis

G72: Automatic rough external turning parallel to the X axis

G73: External diameter turning cycle according to Profile

G74: Drilling cycle on Z axis

G75: Grooving and cutting cycle on X axis

G76: Multi-pass automatic threading cycle

G80: Cancellation of cycles

G83: Gradual drilling cycle

G84: Threading (tapping) cycles

G90: Cylindrical outer diameter/inner diameter turning cycle (single pass)

G92: Threading cycle

G94:Face turning cycle parallel to X axis

G96: Constant surface cutting speed

G97: Fixed revs

G98: Advance (mm / min)

G99: Advance (mm / rpm)

CNC Lathe m codes (Mnn)

M codes are auxiliary function codes used in writing CNC Turning programs. These codes are codes that facilitate the cutting process, and two M codes are not used in the same line. It consists of the letter M and the 2-digit digits that follow it.

M00 – M0  :Program stop. When this command is read, the program stops. The Cycle Start button is pressed to continue.

M01 – M1  : optional stop (the program stops if the Optional Stop Switch is active). The Cycle Start button is pressed to continue.

M02 – M2  : End of Program (in one part manufacturing)

M03 – M3  : Rotate the workbench Clockwise (CW)

M04 – M4  : Counterclockwise (CCW) rotation of the workbench

M05 – M5  : Stop machine shaft

M06 – M6  :Change cutting tool

M08 – M8  : Opening coolant

M09 – M9  : Turning off coolant

M18: Mirror decoding (c axis cancellation)

M19: Mirror locking (c axis mode)

M30: End the program and return to the program again

M98: Calling subroutines

M99: End of subroutine (return to main program)

In the writing of CNC programs, there is no obligation to write Zero (0) numbers to the left of the G and M codes. Writing or not writing these zero digits is not considered an error in program format maintenance.

M0, during program execution, the CNC machine stops and waits, regardless of the position of the Optional Stop Switch, when this MO line of the program is reached. The standby time is until you press the Cycle Start button again. When Cycle Start is pressed, the program resumes from where it left off..

The M0 command is especially preferred for measuring control, or for processing workpieces that will be processed with the same program on both sides. After the first end of the workpiece is processed, the CNC machine that sees the M0 command stops. The part is dissolved and reconnected from the machined part. The Cycle Start button is pressed, and this time the previously unprocessed end of the workpiece is processed. Here, it is not necessary that the programs to be processed at both ends are the same. The only important point is that the clamping diameters must be close to each other. In this way, there is no need to re-adjust the mirror legs.

The M0 command is sometimes also used in drilling deep holes. Especially when drilling soft materials, the material can clog drill channels. In such cases, the drill is taken out of the workpiece and the CNC machine is stopped with the M0 command. After the end of the drill is cleaned, the drilling process is continued by pressing the Cycle Start button again.

M1 is an optional stop / stop command. During running the program, when this M1 line of the program is on, if the Optional Stop Switch is in position, the machine stops. In order to continue the process from the Left place, you need to press the Cycle Start button again. In other words, even if we have written the M1 command in the CNC program, the Optional Stop Switch button on the control unit must be in position ten for the machine to stop. If the Switch is in the OFF position, the machine continues to process as soon as it stops.