HAAS CNC Lathe Miscellaneous Functions

Haas CNC Lathe M-Codes
| M-Code | Description |
|---|---|
| M00 | Program Stop – Modal |
| M01 | Optional Program Stop – Modal |
| M02 | Program End – Modal |
| M03 | Spindle on Forward (S) – Modal |
| M04 | Spindle on Reverse (S) – Modal |
| M05 | Spindle Stop – Modal |
| M08 | Coolant On – Modal |
| M09 | Coolant Off – Modal |
| M10 | Chuck Clamp – Modal |
| M11 | Chuck Unclamp – Modal |
| M12 | Auto Air Jet On (P) – Modal/Optional |
| M13 | Auto Air Jet Off – Modal/Optional |
| M14 | Main Spindle Clamp – Modal/Optional |
| M15 | Main Spindle Unclamp – Modal/Optional |
| M17 | Rotate Turret Forward (T) – Modal |
| M18 | Rotate turret Reverse (T) – Modal |
| M19 | Orient Spindle – Modal/Optional Example |
| M21 | Tailstock Advance – Modal/Optional |
| M22 | Trailstock Retract – Modal/Optional |
| M23 | Angle Out of Thread On – Modal |
| M24 | Angle of Thread Off – Modal |
| M25-M28 | Optional User M Code Interface with M-Fin Signal – Modal |
| M30 | Program End and Reset – Modal |
| M31 | Chip Auger Forward – Modal |
| M33 | Chip Auger Stop – Modal |
| M36 | Parts Catcher On – Modal/Optional |
| M37 | Parts Catcher Off – Modal/Optional |
| M38 | Specify Spindle Variation On – Modal |
| M39 | Specify Spindle Variation Off – Modal |
| M41 | Spindle Low Gear Override – Modal |
| M42 | Spindle High Gear Override – Modal |
| M43 | Turret Unlock – Modal |
| M44 | Turret Lock – Modal |
| M51-M58 | Optional User M Code Set – Modal |
| M59 | Output Relay Set (N) – Modal |
| M61-M68 | Optional User M Code Clear – Modal |
| M69 | Output Relay Clear (N) – Modal |
| M76 | Program Displays Inactive – Modal |
| M77 | Program Displays Active – Modal |
| M78 | Alarm in Skip Signal Found – Modal |
| M79 | Alarm if Skip signal Not Found – Modal |
| M85 | Automatic Door Open – Modal/Optional |
| M86 | Automatic Door Close – Modal/Optional |
| M88 | High Pressure Coolant ON – Modal/Optional |
| M89 | High Pressure Coolant off – Modal/Optional |
| M93 | Axis Position Capture Start – Modal/Optional |
| M94 | Axis Position Capture Stop – Modal/Optional |
| M95 | Sleep Mode – Modal |
| M96 | Jump if no Signal – Modal |
| M97 | Local Sub-Routine Call – Modal |
| M98 | Sub-Program Call – Modal |
| M99 | Sub-Program / Routine Return or Loop – Modal |
| M109 | Inactive User Input (P) – Modal/Optional |
| M110 | Tailstock Chuck Clamp – Modal/Optional |
| M111 | Tailstock Chuck Unclamp – Modal/Optional |
| M119 | Sub-Spindle Orient – Modal/Optional** |
| M121-M128 | Optional User M Code Interface with M-Fin Signal – Modal |
| M133 | Live tool Drive Forward (P) – Modal/Optional Example |
| M134 | Live Tool Drive Reverse (P) – Modal/Optional |
| M135 | Live Tool Drive Stop – Modal/Optional |
| M143 | Sub-Spindle Forward (P) – Modal/Optional |
| M144 | Sub-Spindle Reverse (P) – Modal/Optional |
| M145 | Sub-Spindle Stop – Modal/Optional |
| M154 | C Axis Engage – Modal/Optional Example |
| M155 | C Axis Disengage – Modal/Optional |
| M164 | Rotate APL Grippers To “n” Position – Modal/Optional |
| M165 | Open APL Gripper 1 (Raw Material) – Modal/Optional |
| M166 | Close APL Gripper 1 (Raw Material) – Modal/Optional |
| M167 | Open APL Gripper 2 Finished Material) – Modal/Optional |
| M168 | Close APL Gripper 2 (Finished Material) – Modal/Optional |