NUM 1020/1040/1060T G Code list for cnc machinists who work on cnc lathe machines with NUM cnc controls.

NUM 1020/1040/1060T G Codes
| G Code | Description |
|---|---|
| G00 | High-speed linear interpolation |
| G01 | Linear interpolation at programmed feed rate |
| G02 | Clockwise circular interpolation at programmed feed rate |
| G03 | Counterclockwise circular interpolation at programmed feed rate |
| G04 | Programmable dwell |
| G05 | Movement on an inclined axis |
| G06 | Spline curve execution command |
| G07 | Initial tool positioning before machining on an inclined axis |
| G09 | Accurate stop at end of block before going to next block |
| G10 | Interruptible block |
| G12 | Overspeed by handwheel |
| G16 | Definition of tool axis orientation with addresses P, R |
| G20 | Programming in polar coordinates (X, Z, C) |
| G21 | Programming in cartesian coordinates (X, Y, Z) |
| G22 | Programming in cylindrical coordinates (X, Y, Z) |
| G23 | Circular interpolation defined by three points |
| G33 | Constant lead thread cutting |
| G38 | Sequenced thread cutting |
| G40 | Tool radius offset (cutter compensation) cancel |
| G41 | Left tool radius offset (cutter compensation) |
| G42 | Right tool radius offset (cutter compensation) |
| G48 | Spline curve definition |
| G49 | Spline curve deletion |
| G51 | Mirroring |
| G52 | Programming of movements in absoluted dimensions with reference to the measurement origin |
| G53 | DAT1 and DAT2 offset cancel |
| G54 | DAT1 and DAT2 offset enable |
| G59 | Programme origin offset |
| G63 | Roughing cycle with groove |
| G64 | Turn/Face roughing cycle |
| G65 | Groove roughing cycle |
| G66 | Plunging cycle |
| G70 | Inch data input |
| G71 | Metric data input |
| G73 | Scaling factor cancel |
| G74 | Scaling factor enable |
| G75 | Emergency retraction subroutine declaration |
| G76 | Transfer of the current values of «L» and «E» parameters into the part programme |
| G76+/- | ISO programme or block creation/deletion |
| G77 | Unconditional branch to a subroutine or block sequence with return |
| G77 -i | Call of a subroutine return block |
| G78 | Axis group synchronisation |
| G79 | Conditional or unconditional jump to a sequence without return |
| G79 +/- | Temporary suspension of next block preparation in a sequence with movements |
| G80 | Canned cycle cancel |
| G81 | Centre drilling cycle |
| G82 | Counterboring cycle |
| G83 | Peck drilling cycle |
| G84 | Tapping cycle |
| G84 | Rigid tapping cycle |
| G85 | Boring cycle |
| G87 | Drilling cycle with chip breaking |
| G89 | Boring cycle with dwell at hole bottom |
| G90 | Programming in absolute dimensions with respect to the programme origin |
| G91 | Programming in incremental dimensions with respect to the start of the block |
| G92 | Programme origin preset |
| G92 R.. | Programming of the tangential feed rate |
| G92 S.. | Spindle speed limiting |
| G94 | Feed rate expressed in millimetres, inches or degrees per minute |
| G95 | Feed rate expressed in millimetres or inches per revolution |
| G96 | Constant surface speed expressed in metres per minute |
| G97 | Spindle speed expressed in revolutions per minute |
| G98 | Definition of the start X for interpolation on the C axis |
| G997 | Enabling and execution of all the functions stored in state G999 |
| G998 | Enabling of execution of the blocks and part of the functions processed in state G999 |
| G999 | Suspension of execution and forcing of block concatenation |