Fungsi boleh atur cara alat mesin CNC dibahagikan kepada dua kategori:
Satu kategori digunakan untuk mengawal laluan alat, iaitu, pergerakan setiap paksi suapan, seperti interpolasi linear/bulat, kawalan suapan, mengimbangi dan transformasi asal sistem koordinat, tetapan unit dimensi, mengimbangi alat dan pampasan, dsb. Kategori fungsi ini dipanggil fungsi persediaan, yang terdiri daripada huruf G diikuti oleh dua digit, juga dikenali sebagai kod G-.
Kategori fungsi lain dipanggil fungsi tambahan, digunakan untuk melengkapkan kawalan pelaksanaan program, kawalan gelendong, kawalan alat, kawalan peralatan tambahan, dll. Antara fungsi tambahan ini, Tx x digunakan untuk pemilihan alat, dan Sx xxx digunakan untuk mengawal kelajuan gelendong. Fungsi lain dilaksanakan menggunakan kod M-yang terdiri daripada huruf M diikuti dengan dua digit.
1. Fungsi Kod G-Lazim Digunakan
Kedudukan G00 (Rapid Traverse)
G01 Interpolasi Linear (Kadar Suapan)
G02 Interpolasi Pekeliling Arah Jam
G03 Interpolasi Pekeliling lawan jam
G04 Jeda, Hentian Tepat
G09 Perhentian Tepat
G17 Pilih Satah X/Y
G18 Pilih Satah Z/X
G19 Pilih Satah Y/Z
G27 Kembali dan Semak Titik Rujukan
G28 Kembali ke Titik Rujukan
G29 Kembali dari Titik Rujukan
G30 Kembali ke Titik Rujukan Kedua
G40 Batalkan Pampasan Jejari Alat
Pampasan Jejari Alat Kiri G41
Pampasan Jejari Alat Kanan G42
Pampasan Panjang Alat G43 +
Pampasan Panjang Alat G44 -
G49 Batalkan Pampasan Panjang Alat
G52 Tetapkan Sistem Koordinat Tempatan
G53 Pilih Sistem Koordinat Mesin
G54 Pilih Sistem Koordinat Bahan Kerja 1
G55 Pilih sistem koordinat bahan kerja 2
G56 Pilih sistem koordinat bahan kerja 3
G57 Pilih sistem koordinat bahan kerja 4
G58 Pilih sistem koordinat bahan kerja 5
G59 Pilih sistem koordinat bahan kerja 6
G60 Penempatan arah-tunggal
G61 Mod berhenti tepat
G64 Mod pemotongan
Panggilan program Makro G65
Panggilan program makro Modal G66
G67 Batalkan panggilan program makro modal
G73 Kitaran tetap penggerudian lubang dalam
G74 Kitaran tetap mengetuk benang terbalik
G76 Kitaran tetap membosankan halus
G80 Batalkan kitaran tetap
G81 Penggerudian kitaran tetap
G82 Penggerudian kitaran tetap
G83 Kitaran tetap penggerudian lubang dalam
G84 Mengetik kitaran tetap
G85 Kitaran tetap yang membosankan
G86 Kitaran tetap yang membosankan
G87 Kitaran tetap membosankan songsang
G88 Kitaran Tetap Membosankan
G89 Kitaran Tetap Membosankan
Mod Perintah Nilai Mutlak G90
Mod Perintah Nilai Tambahan G91
G92 Tetapan Titik Sifar Bahan Kerja
G98 Kitaran Tetap Kembali ke Titik Permulaan
G99 Pulangan Kitaran Tetap ke Titik R
2. Fungsi Kod M yang Biasa Digunakan
Program M00 Jeda
Hentian Program Bersyarat M01
Program M02 Tamat
M03 Spindle Putaran Hadapan
M04 Spindle Putaran Songsang
Hentian gelendong M05
Pertukaran Alat M06
M08 Menyejukkan
M09 Bertenang
Orientasi Spindle M18 Batal
Orientasi Spindle M19
M29 Mengetuk Tegar
Program M30 Tamat dan Kembali ke Pengepala Program
Panggilan Subrutin M98
M99 Subrutin Tamat Pemulangan/Ulangan Pelaksanaan
3. Aritmetik Sepunya
Penambahan: #i=#j + #k
Tolak: #i=#j - #k
Pendaraban: #i=#j * #k
Bahagian: #i=#j / #k
Sinus: #i=SIN[#j]
Arcsine: #i=ASIN[#j]
Kosinus: #i=COS[#j]
Kosinus Songsang: #i=ACOS[#j]
Tangen: #i=TAN[#j]
Artangen: #i=ATAN[#j]
Punca Kuasa Dua: #i=SQRT[#j]
Nilai Mutlak: #i=ABS[#j]
Membundarkan: #i=BULAT[#j]
Pembundaran Integer: #i=FIX[#j]
Bundar Integer ke Bawah: #i=FUP[#j]
Logaritma Asli: #i=LN[#j]
Fungsi Eksponen: #i=EXP[#j]
ATAU: #i=#j ATAU #k
XOR: #i=#j X ATAU #k
DAN: #i=# DAN #k
Tukar daripada BCD kepada BIN: #i=BIN[#j]
Tukar daripada BIN kepada BCD: #i=BCD[#j]
4. Operator Logik
EQ: Sama dengan
NE: Tidak sama dengan
GT: Lebih besar daripada
GE: Lebih besar daripada atau sama dengan
LT: Kurang daripada
LE: Kurang daripada atau sama dengan
5. Pemindahan Program dan Gelung
Pemindahan Tanpa Syarat: GOTO
Pemindahan Bersyarat: JIKA [ungkapan bersyarat]
JIKA [ungkapan bersyarat] GOTO n, jika syarat dipenuhi, lompat ke segmen program n
JIKA [ungkapan bersyarat] MAKA, cth: JIKA [#I=#J] MAKA #K=0
6. Penyata Gelung
WHILE [ungkapan bersyarat] Dom (m=1,2,,3)
…
Jika syarat dipenuhi, jalankan program dari Dom ke ENDm (sehingga syarat tidak lagi dipenuhi); jika tidak, laksanakan program selepas





