Programabilne funkcije CNC obdelovalnih strojev so razdeljene v dve kategoriji:
Ena kategorija se uporablja za krmiljenje poti orodja, tj. premikanja vsake podajalne osi, kot je linearna/krožna interpolacija, krmiljenje podajanja, odmik in transformacija izhodišča koordinatnega sistema, nastavitev dimenzijske enote, odmik in kompenzacija orodja itd. Ta kategorija funkcij se imenuje pripravljalne funkcije, sestavljene iz črke G, ki ji sledita dve števki, znane tudi kot kode G-.
Druga kategorija funkcij se imenuje pomožne funkcije, ki se uporabljajo za dokončanje nadzora izvajanja programa, nadzor vretena, nadzor orodja, nadzor pomožne opreme itd. Med temi pomožnimi funkcijami se Tx x uporablja za izbiro orodja, Sx xxx pa se uporablja za nadzor hitrosti vretena. Druge funkcije se izvajajo s kodami M-, sestavljenimi iz črke M, ki ji sledita dve števki.
1. Pogosto uporabljene funkcije kode G-
G00 Pozicioniranje (hitri tek)
G01 Linearna interpolacija (hitrost podajanja)
G02 Krožna interpolacija v smeri urinega kazalca
G03 Krožna interpolacija v nasprotni smeri urnega kazalca
G04 Premor, natančna zaustavitev
G09 Natančna zaustavitev
G17 Izberite ravnino X/Y
G18 Izberite ravnino Z/X
G19 Izberite ravnino Y/Z
G27 Referenčna točka povratka in preverjanja
G28 Vrnitev na referenčno točko
G29 Vrnitev iz referenčne točke
G30 Vrnitev na drugo referenčno točko
G40 Prekliči kompenzacijo polmera orodja
G41 Kompenzacija polmera levega orodja
G42 Kompenzacija polmera desnega orodja
G43 Kompenzacija dolžine orodja +
G44 Kompenzacija dolžine orodja -
G49 Prekliči kompenzacijo dolžine orodja
G52 Nastavi lokalni koordinatni sistem
G53 Izberite strojni koordinatni sistem
G54 Izberite koordinatni sistem obdelovanca 1
G55 Izberite koordinatni sistem obdelovanca 2
G56 Izberite koordinatni sistem obdelovanca 3
G57 Izberite koordinatni sistem obdelovanca 4
G58 Izberite koordinatni sistem obdelovanca 5
G59 Izberite koordinatni sistem obdelovanca 6
G60 Enosmerno-pozicioniranje
G61 Način natančne zaustavitve
G64 Način rezanja
G65 Klic programa makro
G66 Klic programa modalnega makra
G67 Prekliči klic programa modalnega makra
G73 Fiksni cikel globokega vrtanja
G74 Fiksni cikel narezovanja vzvratnih navojev
G76 Fino vrtanje s fiksnim ciklom
G80 Prekliči fiksni cikel
G81 Fiksni cikel vrtanja
G82 Fiksni cikel vrtanja
G83 Fiksni cikel globokega vrtanja
G84 Fiksni cikel navoja
G85 Fiksni cikel vrtanja
G86 Dolgočasni fiksni cikel
G87 Fiksni cikel obratnega vrtanja
G88 Fiksni cikel vrtanja
G89 Fiksni cikel vrtanja
G90 Ukazni način absolutne vrednosti
G91 Ukazni način inkrementalne vrednosti
G92 Nastavitev ničelne točke obdelovanca
G98 Vrnitev fiksnega cikla na začetno točko
G99 Vrnitev fiksnega cikla v točko R
2. Pogosto uporabljene funkcije kode M
M00 Premor programa
M01 Pogojna zaustavitev programa
Konec programa M02
M03 Vrtenje vretena naprej
M04 Povratna rotacija vretena
M05 Zaustavitev vretena
M06 Menjava orodja
M08 Hlajenje vklopljeno
M09 Hlajenje izklopljeno
M18 Usmeritev vretena Prekliči
M19 Usmerjenost vretena
M29 Togi navoji
Konec programa M30 in vrnitev v glavo programa
Klic podprograma M98
Podprogram M99 Konec Vrnitev/Ponovitev izvajanja
3. Skupna aritmetika
Seštevanje: #i=#j + #k
Odštevanje: #i=#j - #k
Množenje: #i=#j * #k
Delitev: #i=#j / #k
Sinus: #i=SIN[#j]
Arkusinus: #i=ASIN[#j]
Kosinus: #i=COS[#j]
Inverzni kosinus: #i=ACOS[#j]
Tangenta: #i=TAN[#j]
Arktangens: #i=ATAN[#j]
Kvadratni koren: #i=SQRT[#j]
Absolutna vrednost: #i=ABS[#j]
Zaokroževanje: #i=ROUND[#j]
Zaokroževanje celega števila: #i=POPRAVEK[#j]
Zaokroževanje celega števila navzdol: #i=FUP[#j]
Naravni logaritem: #i=LN[#j]
Eksponentna funkcija: #i=EXP[#j]
ALI: #i=#j ALI #k
XOR: #i=#j X ALI #k
IN: #i=# IN #k
Pretvori iz BCD v BIN: #i=BIN[#j]
Pretvori iz BIN v BCD: #i=BCD[#j]
4. Logični operatorji
EQ: Enako
NE: Ni enako
GT: Več kot
GE: Večje ali enako
LT: Manj kot
LE: manj kot ali enako
5. Prenos programa in zanke
Brezpogojni prenos: POJDI
Pogojni prenos: IF [pogojni izraz]
IF [pogojni izraz] GOTO n, če je pogoj izpolnjen, skoči na segment programa n
ČE [pogojni izraz] THEN, npr.: IF [#I=#J] THEN #K=0
6. Stavki zanke
WHILE [pogojni izraz] Dom (m=1,2,,3)
…
Če je pogoj izpolnjen, izvajati program od Dom do ENDm (dokler pogoj ni več izpolnjen); v nasprotnem primeru izvedite program po





