COMMON G-CODES:
▪   G00   Rapid positioning (point to point)
 ▪   G01   Linear interpolation
 ▪   G02   Circular/helical interpolation CW
 ▪   G03   Circular/helical interpolation CCW
 ▪   G04   Dwell
 ▪   G17   X-Y plane select
 ▪   G18   Z-X plane select
 ▪   G19   Y-Z plane select
 ▪   G20   Inch input (equivalent to G70)
 ▪   G21   Metric input (equivalent to G71 )
 ▪   G28   Return to machine coordinate origin
 ▪   G40   Cutter radius compensation cancel
 ▪   G41   Cutter radius compensation left
 ▪   G42   Cutter radius compensation right
 ▪   G43   Tool length compensation +
 ▪   G49   Tool length compensation cancel
 ▪   G53   Machine coordinate system selected
 ▪   G54   Work coordinate frame 1 selection
 ▪   G55   Work coordinate frame 2 selection
 ▪   G56   Work coordinate frame 3 selection
 ▪   G57   Work coordinate frame 4 selection
 ▪   G58   Work coordinate frame 5 selection
 ▪   G59   Work coordinate frame 6 selection
 ▪   G73   Peck drilling cycle
 ▪   G74   Left hand tapping cycle
 ▪   G76   Fine boring cycle
 ▪   G80   Canned cycle cancel
 ▪   G81   Drilling cycle, spot boring
 ▪   G82   Drilling cycle, counter boring
 ▪   G83   Peck drilling cycle
 ▪   G84   Tapping cycle
 ▪   G85   Boring cycle
 ▪   G86   Boring cycle
 ▪   G87   Back boring cycle
 ▪   G88   Boring cycle
 ▪   G89   Boring cycle
 ▪   G90   Absolute command
 ▪   G91   Incremental command
 ▪   G92   Work coordinates change
 ▪   G93   Inverse time feed
 ▪   G94   Feed rate per minute
 ▪   G95   Feed rate per revolution
 ▪   G98   Canned cycle initial level return
 ▪   G99   Canned cycle R point level return
COMMON M-CODES
 ▪   M00   Program stop
 ▪   M01   Optional program stop
 ▪   M02   Program end
 ▪   M03   Spindle on CW
 ▪   M04   Spindle on CCW
 ▪   M05   Spindle off
 ▪   M06   Program stop for tool change
 ▪   M08   Coolant on
 ▪   M09   Coolant off
 ▪   M19   Oriented spindle stop
 ▪   M98   Call sub-program
 ▪   M99   Return from sub-program