M0 - Pause
  M1 - Pause (optional)
  M2 - Program End
  M30 - Program End

  M3 - Spindle CW
  M4 - Spindle CCW
  M5 - Spindle Stop

  M6 - Tool Change
  M61 - Tool Select

  M7 - Mist On
  M17 - Mist Off/On
  M8 - Flood On
  M18 - Flood Off/On
  M9 - Mist & Flood Off

  M10 - Motor Enable On/Off
  M11 - Limit & Probe Enable On/Off

  M48 - Enable Override Feed & Spindle
  M49 - Disable Override Feed & Spindle
  M50 - Enable/Disable Override Feed
  M51 - Enable/Disable Override Spindle
  M52 - Controller parameters
  M53 - Enable/Disable Pause
  M54 - Enable/Disable THC
  M55 - Enable/Disable Transformations
  M56 - Enable/Disable Warp
  M57 - Enable/Disable Swap
  M58 - Kinematics Mode

  M59 - Wait For Input

  M62 - Output
  M63 - Output PWM
  M64 - Output ExtOut
  M65 - Output Serial
  M66 - Output I2C

  M70 - Modal State Store
  M71 - Modal State Invalidate
  M72 - Modal State Restore
  M73 - Modal State Store & Autorestore

  M82 - Distance Mode - ABC Absolute
  M83 - Distance Mode - ABC Incremental

  M98 - Call Subprogram
  M99 - Return From Subprogram