Програмабилне функције алатних ЦНЦ машина подељене су у две категорије:
Једна категорија се користи за контролу путање алата, тј. померања сваке осе помака, као што је линеарна/кружна интерполација, контрола помака, померање и трансформација почетне тачке координатног система, подешавање јединице димензије, померање алата и компензација, итд. Ова категорија функција се назива припремне функције, а састоји се од слова Г праћеног две цифре, такође познате као Г-}.
Друга категорија функција се називају помоћне функције, користе се за комплетирање контроле извршавања програма, контроле вретена, контроле алата, контроле помоћне опреме итд. Међу овим помоћним функцијама, Тк к се користи за избор алата, а Ск ккк се користи за контролу брзине вретена. Остале функције се имплементирају помоћу М-кодова који се састоје од слова М праћеног две цифре.
1. Често коришћене функције Г-кода
Г00 позиционирање (брзо кретање)
Г01 Линеарна интерполација (брзина кретања)
Г02 Кружна интерполација у смеру казаљке на сату
Г03 Кружна интерполација у смеру супротном од казаљке на сату
Г04 Пауза, прецизно заустављање
Г09 Прецизно заустављање
Г17 Изаберите Кс/И раван
Г18 Изаберите З/Кс раван
Г19 Изаберите И/З раван
Г27 Повратак и провера референтне тачке
Г28 Повратак на референтну тачку
Г29 Повратак из референтне тачке
Г30 Повратак на другу референтну тачку
Г40 Откажи компензацију радијуса алата
Г41 Компензација радијуса левог алата
Г42 Компензација радијуса десног алата
Г43 Компензација дужине алата +
Г44 Компензација дужине алата -
Г49 Откажи компензацију дужине алата
Г52 Подесите локални координатни систем
Г53 Изаберите Координатни систем машине
Г54 Изаберите координатни систем радног комада 1
Г55 Изаберите координатни систем обратка 2
Г56 Изаберите координатни систем обратка 3
Г57 Изаберите координатни систем обратка 4
Г58 Изаберите координатни систем обратка 5
Г59 Изаберите координатни систем обратка 6
Г60 једносмерно{1}}позиционирање
Г61 Режим прецизног заустављања
Г64 Режим резања
Г65 Макро програмски позив
Г66 Модални позив макро програма
Г67 Откажи модални позив макро програма
Г73 Фиксни циклус бушења дубоких рупа
Г74 Фиксни циклус урезивања обрнутог навоја
Г76 Фино бушење фиксни циклус
Г80 Откажите фиксни циклус
Г81 Фиксни циклус бушења
Г82 Фиксни циклус бушења
Г83 Фиксни циклус бушења дубоких рупа
Г84 Фиксни циклус нарезивања
Г85 Фиксни циклус бушења
Г86 Фиксни циклус бушења
Г87 Обрнуто бушење фиксни циклус
Г88 Боринг Фиксни циклус
Г89 Боринг Фиксни циклус
Г90 Командни режим апсолутне вредности
Г91 Режим команде за инкременталну вредност
Г92 Поставка нулте тачке радног комада
Г98 Повратак фиксног циклуса на почетну тачку
Г99 Повратак фиксног циклуса у тачку Р
2. Често коришћене функције М кода
М00 Пауза програма
М01 Условно заустављање програма
М02 Крај програма
М03 Ротација вретена напред
М04 Реверзна ротација вретена
М05 Стоп вретена
М06 Размена алата
М08 Хлађење укључено
М09 Искључено хлађење
М18 Оријентација вретена Отказивање
М19 Оријентација вретена
М29 Чврсто урезивање
М30 Крај програма и повратак у заглавље програма
М98 потпрограмски позив
М99 Потпрограм Крај повратка/понављања извршења
3. Заједничка аритметика
Додатак: #и=#ј + #к
Одузимање: #и=#ј - #к
Множење: #и=#ј * #к
Подела: #и=#ј / #к
Синус: #и=СИН[#ј]
Арксинус: #и=АСИН[#ј]
Косинус: #и=ЦОС[#ј]
Инверзни косинус: #и=АЦОС[#ј]
Тангента: #и=ТАН[#ј]
Арктангент: #и=АТАН[#ј]
Квадратни корен: #и=СКРТ[#ј]
Апсолутна вредност: #и=АБС[#ј]
Заокруживање: #и=РОУНД[#ј]
Заокруживање целог броја: #и=ФИКС[#ј]
Заокруживање целог броја наниже: #и=ФУП[#ј]
Природни логаритам: #и=ЛН[#ј]
Експоненцијална функција: #и=ЕКСП[#ј]
ИЛИ: #и=#ј ИЛИ #к
КСОР: #и=#ј Кс ОР #к
И: #и=# И #к
Конвертујте из БЦД у БИН: #и=БИН[#ј]
Конвертујте из БИН у БЦД: #и=БЦД[#ј]
4. Логички оператори
ЕК: Једнако са
НЕ: Није једнако
ГТ: Веће од
ГЕ: Веће или једнако
ЛТ: Мање од
ЛЕ: Мање или једнако
5. Пренос програма и петље
Безусловни трансфер: ГОТО
Условни пренос: ИФ [условни израз]
АКО [условни израз] ИДИ НА н, ако је услов испуњен, иди на сегмент програма н
ИФ [условни израз] ТХЕН, нпр: ИФ [#И=#Ј] ТХЕН #К=0
6. Изјаве петље
ВХИЛЕ [условни израз] Дом (м=1,2,,3)
…
Ако је услов испуњен, извршите програм од Дома до ЕНДм (све док услов више није испуњен); у супротном, извршите програм после





