G Codes and their Groups

Group 1 G00 Rapid Movement #4001
(motion) G01 Feed Movement  
  G02/G03 Circular Feed Movement  
Group 0 G04 Dwell  
(non-modal) G09 Exact Stop  
  G10 Set Offsets  
  G12 Circular Pocket Milling CW  
  G13 Circular Pocket Milling CCW  
  G28 Return Axis Home  
  G47 Text Engraving  
  G52    
  G53 Non-Modal Machine Coordinate Selection  
  G65 Macro Subroutine Call  
  G70 Bolt Hole Circle  
  G71 Bolt Hole Arc  
  G72 Bolt Holes Along an Angle  
  G92 Set Work Coordinate Shift  
  G103 Limit Block Buffering  
  G107 Cylindrical Mapping  
Group 2 G17 XY Plane Selection  
(plane selection) G18 XZ Plane Selection  
  G19 YZ Plane Selection  
Group 6 G20 Inches Mode  
(units) G21 Metric Mode  
Group 5 G93 Inverse Time Feed Mode  
(feed rate modes) G94 Feed per Minute Mode  
  G95 Feed per Revolution Mode  
Group 7 G40 Cancel Cutter Compensation  
(cutter compensation) G41 Cutter Compensation Left  
  G42 Cutter Compensation Right  
Group 8 G43 Tool Length Offset (Add)  
(tool length) G44 Tool Length Offset (Subtract)  
  G49 G43, G44, G143 Cancel  
  G143 5 Axis Tool Length Compensation (Add)  
Group12 G52    
(coordinate systems) G54 to G59 Work Offsets  
  G110 to G129    
  G154    
Group 9 G73 High Speed Peck Drilling Canned Cycle  
(canned cycles) G74 Reverse Tap Canned Cycle  
  G76 Fine Boring Canned Cycle  
  G77 Back Bore Canned Cycle  
  G80 Cancel Canned Cycles  
  G81 Drilling Canned Cycle  
  G82 Spot Drill Canned Cycle  
  G83 Deep Hole Peck Drilling Cycle  
  G84 Tapping Cycle  
  G85 Boring Canned Cycle  
  G86 Bore and Stop Canned Cycle  
  G87 Bore In, Manual Retract Canned Cycle  
  G88 Bore In, Dwell, Manual Retract Canned Cycle  
  G89 Bore In, Dwell, Bore Out Canned Cycle  
Group 3 G90 Absolute Programming Mode  
(distance modes) G91 Incremental Programming Mode  

The groups become more important in macro programming.