EMC2 "G-Code" Quick Reference
Code | Parameters | Description |
Motion | (X- Y- Z- A- B- C- apply to all motions) |
G0 | | Rapid motion |
G1 | | Coordinated motion ("Straight feed") |
G2, G3 | I- J- K- or R- | Coordinated helical motion ("Arc feed") |
G38.2 | | Straight Probe |
G80 | | Cancel motion mode |
G81 | R- L- P- | Drilling Cycle |
G82…G89 | R- L- P- Q- | Other canned cycles |
G33 | K- | Spindle-synchronized motion |
G76 | P- Z- I- J- R- K- Q- H- | Multipass lathe threading cycle |
Plane Selection (affects G2, G3, G81…G89, G40…G42) |
G17 | | Select XY plane |
G18 | | Select XZ plane |
G19 | | Select YZ plane |
Distance Mode |
G90 | | Absolute distance mode |
G91 | | Incremental distance mode |
Feed Rate Mode |
G93 | | Inverse time feed rate |
G94 | | Units per minute feed rate |
Units |
G20 | | Inches |
G21 | | Millimeters |
Cutter Radius Compensation |
G41, G42 | D- | Start cutter radius compensation left or right |
G40 | | Cancel cutter radius compensation |
Tool Length Offset |
G43 | H- | Use tool length offset |
G49 | | Cancel tool length offset |
Return Mode in Canned Cycles |
G98 | | Retract to R- position |
G99 | | Retract to prior position |
Path Control Mode |
G61 | | Exact Path mode |
G61.1 | | Exact Stop mode |
G64 | P- | Continuous mode with optional path tolerance |
Stopping |
M0 | | Pause Program |
M2 | | End Program |
M1, M30, M60 | Other stop codes |
Spindle Control |
M3, M4 | S- | Turn spindle clockwise or counterclockwise |
M5 | | Stop spindle |
Coolant |
M7 | | Turn mist on |
M8 | | Turn flood on |
M9 | | Turn all coolant off |
Other Input Codes |
F- | | Set Feed Rate |
S- | | Set Spindle Speed |
T- | | Select Tool |
M50…M53 | P0 (off) or P1 (on) | Feed Override, Spindle Override, Adaptive Feed, Feed Hold |
G54…G59, G59.1…G59.3 | Select coordinate system |
Flow-control Codes |
O- | sub/endsub, while/endwhile, if/else/endif, do/while, call, break/continue/return |
Non-modal Codes |
M6 | T- | Change tool |
G4 | P- | Dwell (seconds) |
G10 | L2 P- X- Y- Z- A- B- C- | Coordinate system origin setting |
G28 | | Return to home |
G30 | | Return to secondary home |
G53 | | Motion in machine coordinate system |
G92 | X- Y- Z- A- B- C- | Offset coordinate systems and set parameters |
G92.1 | | Cancel offset coordinate systems and set parameters to zero |
G92.2 | | Cancel offset coordinate systems but do not reset parameters |
G92.3 | | Apply parameters to offset coordinate systems |
M101…M199 | P- Q- | User-defined M-codes |
(MSG,…) | | Display the message "…" to the user |