The Denford Mirac PC is a versatile 2 axis CNC bench turning centre, ideal for all levels of education and technical training.
Here is complete list of Denford Mirac PC CNC Lathe G & M Codes.

Denford Mirac PC CNC Lathe
Mirac PC G-Codes List
| G Code | Function |
|---|---|
| G00 | Positioning (Rapid Traverse) |
| G01 | Linear Interpolation (Feed) |
| G02 | Circular Interpolation CW |
| G03 | Circular Interpolation CCW |
| G04 | Dwell |
| G20 | Inch Data Input |
| G21 | Metric Data Input |
| G28 | Reference Point Return |
| G40 | Tool Nose Radius Compensation Cancel |
| G41 | Tool Nose Radius Compensation Left |
| G42 | Tool Nose Radius Compensation Right |
| G50 | Work Co-ordinate Change / Max. Spindle Speed setting |
| G70 | Finishing Cycle |
| G71 | Stock Removal in Turning – X |
| G72 | Stock Removal in Facing – Z |
| G73 | Pattern Repeating |
| G74 | Peck Drilling in Z Axis |
| G75 | Grooving in X Axis |
| G76 | Multiple Thread Cutting Cycle |
| G81 | Deep hole drilling (No FANUC) |
| G90 | Diameter Cutting Cycle A (Outer/Inner) |
| G92 | Thread Cutting Cycle |
| G94 | Cutting Cycle B (End Face Cycle) |
| G96 | Assessed Surface Speed Control |
| G97 | Assessed Surface Speed Control Cancel |
| G98 | Feed Per Minute |
| G99 | Feed Per Revolution |

Denford Mirac PC CNC Lathe G Codes M Codes
Mirac PC M-Codes List
| M Code | Function |
|---|---|
| M00 | Program stop |
| M01 | Optional stop |
| M02 | End of program |
| M03 | Spindle forward (clockwise) |
| M04 | Spindle reverse (counter clockwise) |
| M05 | Spindle stop |
| M06 | Automatic tool change |
| M08 | Coolant on |
| M09 | Coolant off |
| M10 | Chuck open |
| M11 | Chuck close |
| M13 | Spindle forward and coolant on |
| M14 | Spindle reverse and coolant on |
| M25 | Tailstock quill extend |
| M26 | Tailstock quill retract |
| M30 | Program stop and reset |
| M38 | Door open |
| M39 | Door close |
| M40 | Parts catcher extend |
| M41 | Parts catcher retract |
| M62 | Auxiliary output 1 on |
| M63 | Auxiliary output 2 on |
| M64 | Auxiliary output 1 off |
| M65 | Auxiliary output 2 off |
| M66 | Wait for auxiliary output 1 on |
| M67 | Wait for auxiliary output 2 on |
| M76 | Wait for auxiliary output 1 off |
| M77 | Wait for auxiliary output 2 off |
| M98 | Sub program call |
| M99 | Sub program end and return |