A CNC szerszámgépek programozható funkciói két kategóriába sorolhatók:
Az egyik kategória a szerszámút vezérlésére szolgál, azaz az egyes előtolási tengelyek mozgása, például lineáris/körinterpoláció, előtolás vezérlés, koordinátarendszer origó-eltolás és transzformáció, méretegység beállítása, szerszámeltolás és kompenzáció stb. Ezt a funkciókategóriát előkészítő függvényeknek nevezzük, amelyek a G betűből és két számjegyből állnak, más néven G- kódok.
A funkciók másik kategóriája az úgynevezett segédfunkciók, amelyek a programvégrehajtás vezérlésére, orsóvezérlésre, szerszámvezérlésre, segédberendezések vezérlésére stb. A többi funkció M-kódokkal valósítható meg, amelyek M betűből és két számjegyből állnak.
1. Gyakran használt G-kódfüggvények
G00 pozicionálás (gyorsmenet)
G01 Lineáris interpoláció (előtolási sebesség)
G02 Óramutató járásával megegyező körinterpoláció
G03 óramutató járásával ellentétes körinterpoláció
G04 Szünet, pontos leállítás
G09 Pontos megállás
G17 Válassza az X/Y síkot
G18 Válassza ki a Z/X síkot
G19 Válassza az Y/Z síkot
G27 Visszatérés és ellenőrzés referenciapont
G28 Visszatérés a referenciaponthoz
G29 Visszatérés a referenciapontból
G30 Visszatérés a második referenciaponthoz
G40 Szerszám sugárkompenzáció törlése
G41 Bal oldali szerszám sugárkorrekciója
G42 Jobb szerszámsugár kompenzáció
G43 szerszámhossz kompenzáció +
G44 szerszámhossz kompenzáció -
G49 Szerszámhossz-kompenzáció törlése
G52 Helyi koordinátarendszer beállítása
G53 Válassza ki a gépi koordinátarendszert
G54 Munkadarab koordinátarendszer kiválasztása 1
G55 Válassza ki a munkadarab koordinátarendszerét 2
G56 Munkadarab koordinátarendszer kiválasztása 3
G57 Munkadarab koordinátarendszer kiválasztása 4
G58 Munkadarab koordinátarendszer kiválasztása 5
G59 Munkadarab koordinátarendszer kiválasztása 6
G60 Egyirányú pozicionálás{1}}
G61 Pontos leállítási mód
G64 Vágási mód
G65 Makró programhívás
G66 Modális makró programhívás
G67 Modális makró programhívás megszakítása
G73 Mélylyukfúrás fix ciklus
G74 Fordított menetfúró fix ciklus
G76 Finomfúró fix ciklus
G80 Fix ciklus törlése
G81 Fúrás fix ciklus
G82 Fúrás fix ciklus
G83 Mélylyukfúrás fix ciklus
G84 Menetfúrás fix ciklus
G85 Fúró fix ciklus
G86 Unalmas fix ciklus
G87 Fordított fúró fix ciklus
G88 fúró fix ciklus
G89 fúró fix ciklus
G90 abszolút érték parancsmód
G91 Növekményes érték parancsmód
G92 munkadarab nullapont beállítása
G98 Fix ciklus Visszatérés a kiindulási ponthoz
G99 Fix ciklus Visszatérés az R ponthoz
2. Általánosan használt M kódfüggvények
M00 Program szünet
M01 Feltételes Program Stop
M02 Program vége
M03 Orsó előreforgatása
M04 Orsó fordított forgása
M05 Orsóstop
M06 Szerszámcsere
M08 Hűtés bekapcsolva
M09 Lehűtés
M18 Orsó orientáció Mégse
M19 Orsó orientáció
M29 Merev menetfúró
M30 Program vége és visszatérés a programfejléchez
M98 szubrutin hívás
M99 szubrutin vége, visszatérés/végrehajtás ismétlése
3. Közös aritmetika
Kiegészítés: #i=#j + #k
Kivonás: #i=#j - #k
Szorzás: #i=#j * #k
Osztály: #i=#j / #k
Szinusz: #i=SIN[#j]
Arcsine: #i=ASIN[#j]
Koszinusz: #i=COS[#j]
Inverz koszinusz: #i=ACOS[#j]
Érintő: #i=TAN[#j]
Arktangens: #i=ATAN[#j]
Négyzetgyök: #i=SQRT[#j]
Abszolút érték: #i=ABS[#j]
Kerekítés: #i=ROUND[#j]
Egész számok kerekítése: #i=FIX[#j]
Egész számok lefelé kerekítése: #i=FUP[#j]
Természetes logaritmus: #i=LN[#j]
Exponenciális függvény: #i=EXP[#j]
VAGY: #i=#j VAGY #k
XOR: #i=#j X VAGY #k
ÉS: #i=# ÉS #k
Konvertálás BCD-ről BIN-re: #i=BIN[#j]
Konvertálás BIN-ről BCD-re: #i=BCD[#j]
4. Logikai operátorok
EQ: Egyenlő
NE: Nem egyenlő
GT: Nagyobb mint
GE: Nagyobb vagy egyenlő
LT: Kevesebb, mint
LE: Kisebb vagy egyenlő
5. Program átvitel és hurkok
Feltétel nélküli átvitel: GOTO
Feltételes átvitel: IF [feltételes kifejezés]
IF [feltételes kifejezés] GOTO n, ha a feltétel teljesül, ugorjon az n programszegmensre
IF [feltételes kifejezés] THEN, pl.: IF [#I=#J] THEN #K=0
6. Hurokutasítások
WHILE [feltételes kifejezés] Dom (m=1,2,,3)
…
Ha a feltétel teljesül, hajtsa végre a programot Dom-tól ENDm-ig (amíg a feltétel már nem teljesül); ellenkező esetben futtassa a programot azután





