CNC dastgohlarining dasturlashtiriladigan funktsiyalari ikki toifaga bo'linadi:
Asbob yo'lini boshqarish uchun bitta toifadan foydalaniladi, ya'ni chiziqli/aylana interpolyatsiyasi, besleme nazorati, koordinata tizimining kelib chiqishi ofset va transformatsiyasi, o'lchov birligi sozlamalari, asbob ofset va kompensatsiya va boshqalar kabi har bir besleme o'qining harakati. Bu toifadagi funktsiyalar G harfidan keyin ikkita raqamdan iborat bo'lgan tayyorgarlik funktsiyalari deb ataladi, G-kodlari deb ham ataladi.
Funksiyalarning boshqa toifasi yordamchi funksiyalar deb ataladi, ular dastur bajarilishini boshqarish, milni boshqarish, asboblarni boshqarish, yordamchi uskunalarni boshqarish va hokazolarni bajarish uchun ishlatiladi. Ushbu yordamchi funktsiyalar orasida Tx x asbob tanlash uchun, Sx xxx esa mil tezligini boshqarish uchun ishlatiladi. Boshqa funksiyalar M harfidan keyin ikkita raqamdan iborat M-kodlar yordamida amalga oshiriladi.
1. Odatda ishlatiladigan G-kod funksiyalari
G00 Joylashtirish (Tez harakat)
G01 Chiziqli interpolyatsiya (Oqish tezligi)
G02 Soat yo'nalishi bo'yicha aylana interpolyatsiyasi
G03 Soat miliga teskari aylana interpolyatsiyasi
G04 Pauza, aniq to'xtash
G09 Aniq to'xtash
G17 X/Y tekisligini tanlang
G18 Z/X tekisligini tanlang
G19 Y/Z tekisligini tanlang
G27 Qaytish va tekshirish mos yozuvlar nuqtasi
G28 Malumot nuqtasiga qaytish
G29 Malumot nuqtasidan qaytish
G30 Ikkinchi mos yozuvlar nuqtasiga qaytish
G40 Asbob radiusi kompensatsiyasini bekor qilish
G41 Chap asbob radiusi kompensatsiyasi
G42 O'ng asbob radiusi kompensatsiyasi
G43 Asbob uzunligi kompensatsiyasi +
G44 asbob uzunligi kompensatsiyasi -
G49 Asbob uzunligi kompensatsiyasini bekor qilish
G52 Mahalliy koordinata tizimini sozlash
G53 Mashina koordinata tizimini tanlang
G54 Ish qismini koordinata tizimi 1 ni tanlang
G55 Ish qismining koordinata tizimini tanlang 2
G56 Ish qismining koordinata tizimini tanlang 3
G57 Ish qismining koordinata tizimini tanlang 4
G58 Ish qismining koordinata tizimini tanlang 5
G59 Ish qismining koordinata tizimini tanlang 6
G60 Yagona{1}}yo‘nalishni aniqlash
G61 Aniq to'xtash rejimi
G64 Kesish rejimi
G65 Makro dasturi chaqiruvi
G66 Modal makro dasturi chaqiruvi
G67 Modal so'l dastur chaqiruvini bekor qilish
G73 Chuqur teshik burg'ulash sobit tsikli
G74 Teskari ipni teginish sobit sikli
G76 Nozik zerikarli sobit sikl
G80 Ruxsat etilgan tsiklni bekor qilish
G81 Burg'ulashning sobit aylanishi
G82 Burg'ulashning sobit aylanishi
G83 Chuqur teshik burg'ulashning sobit aylanishi
G84 Qattiq teginish sikli
G85 zerikarli sobit tsikl
G86 Zerikarli sobit sikl
G87 Teskari zerikarli sobit tsikl
G88 zerikarli Ruxsat etilgan tsikl
G89 zerikarli Ruxsat etilgan tsikl
G90 mutlaq qiymat buyruq rejimi
G91 Qo'shimcha qiymat buyruq rejimi
G92 Ish qismi nol nuqtasini sozlash
G98 Ruxsat etilgan tsiklning boshlang'ich nuqtasiga qaytishi
G99 Ruxsat etilgan tsikl R nuqtasiga qaytish
2. Odatda ishlatiladigan M kod funksiyalari
M00 Dasturni to'xtatib turish
M01 Shartli dasturni to'xtatish
M02 Dastur tugashi
M03 Milning oldinga aylanishi
M04 Milning teskari aylanishi
M05 Shpindelni to'xtatish
M06 asboblar almashinuvi
M08 Sovutish yoqilgan
M09 Sovutish o'chirilgan
M18 Shpindel orientatsiyasini bekor qilish
M19 mil orientatsiyasi
M29 Qattiq teginish
M30 Dasturni tugatish va dastur sarlavhasiga qaytish
M98 qo'ng'iroq dasturi
M99 pastki dasturni tugatishni qaytarish/takrorlash ijrosi
3. Umumiy arifmetika
Qo'shimcha: #i=#j + #k
Ayirish: #i=#j - #k
Ko'paytirish: #i=#j * #k
Bo'lim: #i=#j / #k
Sinus: #i=SIN[#j]
Arcsine: #i=ASIN[#j]
Kosinus: #i=COS[#j]
Teskari kosinus: #i=ACOS[#j]
Tangent: #i=TAN[#j]
Arktangent: #i=ATAN[#j]
Kvadrat ildiz: #i=SQRT[#j]
Mutlaq qiymat: #i=ABS[#j]
Yaxlitlash: #i=RUND[#j]
Butun sonni yaxlitlash: #i=TUZLASH[#j]
Butun sonni yaxlitlash: #i=FUP[#j]
Tabiiy logarifm: #i=LN[#j]
Eksponensial funksiya: #i=EXP[#j]
YOKI: #i=#j OR #k
XOR: #i=#j X OR #k
VA: #i=# VA #k
BCD dan BIN ga aylantirish: #i=BIN[#j]
BIN dan BCD ga aylantirish: #i=BCD[#j]
4. Mantiqiy operatorlar
EQ: ga teng
NE: Teng emas
GT: dan kattaroq
GE: dan katta yoki teng
LT: dan kamroq
LE: dan kichik yoki teng
5. Dasturni uzatish va tsikllar
Shartsiz uzatish: GOTO
Shartli uzatish: IF [shartli ifoda]
IF [shartli ifoda] GOTO n, agar shart bajarilsa, n dastur segmentiga o'ting
IF [shartli ifoda] SHUNDA, masalan: AGAR [#I=#J] THEN #K=0
6. Loop bayonotlari
WHILE [shartli ifoda] Dom (m=1,2,,3)
…
Agar shart bajarilsa, dasturni Dom dan ENDm gacha (shart bajarilmaguncha) bajaring; aks holda dasturni keyin bajaring





