G01 Linear Interpolation (Cutting Feed) M01 Optional Stop G02 Circular Interpolation CW M02 Program Reset G03 Circular Interpolation CCW M03 Spindle Forward (clockwise) G04 Dwell, Exact Stop M04 Spindle Reverse (counter clockwise) G17 Plane Switching in XY plane M05 Spindle Stop G18 Plane Switching in ZX plane M06 Automatic Tool Change G19 Plane Switching in ZY plane M08 Coolant On G20 Imperial Data Input (Inches) M09 Coolant Off G21 Metric Data Input (Millimetres) M10 Vice/Work Clamp Open G28 Reference Point Return M11 Vice/Work Clamp Close G40 Cutter Compensation Cancel M13 Spindle Forward and Coolant On G41 Cutter Compensation Left M14 Spindle Reverse and Coolant On G42 Cutter Compensation Right M30 Program Reset and Rewind G43 Call Zlength/Radius Offset M70 Mirror in X On G73 High Speed Peck Drilling Cycle M71 Mirror in Y On G74 Counter Tapping Cycle M80 Mirror in X Off G76 Fine Boring Cycle M81 Mirror in Y Off G80 Canned Cycle Cancel M98 Sub Program Call G81 Drilling Cycle, Spot Boring M99 Sub Program End and Return G82 Drilling Cycle, Counter Boring G83 Deep Hole Peck Drilling Cycle G84 Tapping Cycle G85 Boring Cycle G86 Boring Cycle G87 Back Boring Cycle G89 Boring Cycle G90 Absolute Zero Command G91 Incremental Command G94 Feed per Minute G95 Feed per Revolution G98 Return to Initial Level in Canned Cycle G99 Return to R Point Level in Canned Cycle G170 Circular Pocket Canned Cycle G171 Circular Pocket Canned Cycle G172 Rectangular Pocket Canned Cycle G173 Rectangular Pocket Canned Cycle