| Kode G | Deskripsi |
| G00 | Interpolasi linier berkecepatan tinggi |
| G01 | Interpolasi linier pada laju umpan terprogram |
| G02 | Interpolasi melingkar searah jarum jam pada laju umpan terprogram |
| G03 | Interpolasi sirkular berlawanan arah jarum jam dengan laju umpan terprogram |
| G04 | Tinggal yang dapat diprogram |
| G05 | Gerakan pada sumbu miring |
| G06 | Perintah eksekusi kurva spline |
| G07 | Pemosisian pahat awal sebelum pemesinan pada sumbu miring |
| G09 | Berhenti akurat di akhir blok sebelum melanjutkan ke blok berikutnya |
| G10 | Blok yang dapat terputus |
| G12 | Kecepatan berlebih dengan handwheel |
| G16 | Definisi orientasi sumbu pahat dengan alamat P, R |
| G20 | Pemrograman dalam koordinat kutub (X, Z, C) |
| G21 | Pemrograman dalam koordinat kartesius (X, Y, Z) |
| G22 | Pemrograman dalam koordinat silinder (X, Y, Z) |
| G23 | Interpolasi melingkar ditentukan oleh tiga titik |
| G33 | Pemotongan utas timah secara konstan |
| G38 | Pemotongan utas berurutan |
| G40 | Offset radius alat (kompensasi pemotong) dibatalkan |
| G41 | Offset radius pahat kiri (kompensasi pemotong) |
| G42 | Offset radius pahat kanan (kompensasi pemotong) |
| G48 | Definisi kurva spline |
| G49 | Penghapusan kurva spline |
| G51 | Pencerminan |
| G52 | Pemrograman gerakan dalam dimensi absolut dengan mengacu pada asal pengukuran |
| G53 | Offset DAT1 dan DAT2 dibatalkan |
| G54 | Pengaktifan offset DAT1 dan DAT2 |
| G59 | Pengimbangan asal program |
| G63 | Siklus kasar dengan alur |
| G64 | Turn/Face roughing cycle |
| G65 | Siklus pengasaran alur |
| G66 | Siklus terjun |
| G70 | Masukan data inci |
| G71 | Masukan data metrik |
| G73 | Batalkan faktor penskalaan |
| G74 | Faktor penskalaan diaktifkan |
| G75 | Deklarasi subrutin pencabutan darurat |
| G76 | Transfer nilai parameter «L» dan «E» saat ini ke program bagian |
| G76+/- | Program ISO atau pembuatan/penghapusan blok |
| G77 | Cabang tanpa syarat ke subrutin atau urutan blok dengan return |
| G77 -i | Pemanggilan blok pengembalian subrutin |
| G78 | Sinkronisasi grup sumbu |
| G79 | Lompatan bersyarat atau tidak bersyarat ke urutan tanpa pengembalian |
| G79 +/- | Penangguhan sementara persiapan blok berikutnya secara berurutan dengan gerakan |
| G80 | Pembatalan siklus kalengan |
| G81 | Siklus pengeboran tengah |
| G82 | Siklus counterboring |
| G83 | Siklus pengeboran Peck |
| G84 | Siklus penyadapan |
| G84 | Siklus penyadapan yang kaku |
| G85 | Siklus membosankan |
| G87 | Siklus pengeboran dengan kerusakan chip |
| G89 | Siklus membosankan dengan tinggal di dasar lubang |
| G90 | Pemrograman dalam dimensi absolut sehubungan dengan asal program |
| G91 | Pemrograman dalam dimensi inkremental sehubungan dengan permulaan blok |
| G92 | Preset asal program |
| G92 R.. | Pemrograman laju umpan tangensial |
| G92 S.. | Pembatasan kecepatan spindel |
| G94 | Kecepatan umpan dinyatakan dalam milimeter, inci, atau derajat per menit |
| G95 | Laju umpan dinyatakan dalam milimeter atau inci per putaran |
| G96 | Kecepatan permukaan konstan dinyatakan dalam meter per menit |
| G97 | Kecepatan spindel dinyatakan dalam putaran per menit |
| G98 | Definisi awal X untuk interpolasi pada sumbu C |
| G997 | Mengaktifkan dan menjalankan semua fungsi yang disimpan dalam status G999 |
| G998 | Mengaktifkan eksekusi blok dan bagian dari fungsi yang diproses dalam status G999 |
| G999 | Penangguhan eksekusi dan pemaksaan penggabungan blok |