Програмовані функції верстатів з ЧПК поділяються на дві категорії:
Одна категорія використовується для керування траєкторією інструмента, тобто переміщенням кожної осі подачі, як-от лінійна/кругова інтерполяція, керування подачею, зміщення та трансформація початку системи координат, встановлення одиниць вимірювання, зміщення та компенсація інструменту тощо. Ця категорія функцій називається підготовчими функціями, які складаються з літери G, за якою слідують дві цифри, також відомі як коди G-.
Інша категорія функцій називається допоміжними функціями, які використовуються для завершення керування виконанням програми, керування шпинделем, керування інструментом, керування допоміжним обладнанням тощо. Серед цих допоміжних функцій Tx x використовується для вибору інструменту, а Sx xxx використовується для керування швидкістю шпинделя. Інші функції реалізуються за допомогою кодів M-, які складаються з літери M, за якою слідують дві цифри.
1. Часто використовувані функції коду G-
Позиціонування G00 (прискорений хід)
G01 Лінійна інтерполяція (швидкість подачі)
G02 Кругова інтерполяція за годинниковою стрілкою
G03 Кругова інтерполяція проти годинникової стрілки
G04 Пауза, точна зупинка
G09 Точна зупинка
G17 Виберіть площину X/Y
G18 Виберіть площину Z/X
G19 Виберіть площину Y/Z
G27 Повернення та контрольна контрольна точка
G28 Повернення до контрольної точки
G29 Повернення з контрольної точки
G30 Повернення до другої опорної точки
G40 Скасувати компенсацію радіуса інструменту
G41 Компенсація радіуса лівого інструменту
G42 Корекція радіуса правого інструменту
G43 Компенсація довжини інструменту +
G44 Компенсація довжини інструменту -
G49 Скасувати компенсацію довжини інструменту
G52 Встановити локальну систему координат
G53 Виберіть систему координат машини
G54 Виберіть систему координат заготовки 1
G55 Виберіть систему координат заготовки 2
G56 Виберіть систему координат заготовки 3
G57 Виберіть систему координат заготовки 4
G58 Виберіть систему координат заготовки 5
G59 Виберіть систему координат заготовки 6
G60 Однонаправлене-позиціонування
G61 Режим точної зупинки
G64 Режим різання
G65 Виклик програми макросу
G66 Виклик програми модального макросу
G67 Скасувати виклик програми модального макросу
G73 Свердління глибоких отворів із фіксованим циклом
G74 Фіксований цикл нарізання зворотної різьби
G76 Тонке розточування з фіксованим циклом
G80 Скасувати фіксований цикл
G81 Фіксований цикл свердління
G82 Фіксований цикл свердління
G83 Свердління глибоких отворів із фіксованим циклом
G84 Фіксований цикл нарізування
G85 Розточування з фіксованим циклом
G86 Розточування з фіксованим циклом
G87 Зворотне розточування з фіксованим циклом
G88 Розточування з фіксованим циклом
G89 Розточування з фіксованим циклом
Режим команди абсолютного значення G90
Режим команди збільшення значення G91
G92 Налаштування нульової точки заготовки
G98 Фіксований цикл повернення до початкової точки
G99 Фіксований цикл повернення до точки R
2. Зазвичай використовувані функції M-коду
M00 Пауза програми
M01 Умовна зупинка програми
M02 Кінець програми
M03 Обертання шпинделя вперед
M04 Зворотне обертання шпинделя
M05 Зупинка шпинделя
M06 Обмін інструментів
M08 Охолодження ввімкнено
M09 Охолодження вимкнено
M18 Скасувати орієнтацію шпинделя
M19 Орієнтація шпинделя
M29 Жорстке нарізування
M30 Кінець програми та повернення до заголовка програми
Виклик підпрограми M98
M99 Завершення підпрограми Повернення/Повторне виконання
3. Загальна арифметика
Додавання: #i=#j + #k
Віднімання: #i=#j - #k
Множення: #i=#j * #k
Ділення: #i=#j / #k
Синус: #i=SIN[#j]
Арксинус: #i=ASIN[#j]
Косинус: #i=COS[#j]
Обернений косинус: #i=ACOS[#j]
Тангенс: #i=TAN[#j]
Арктангенс: #i=ATAN[#j]
Квадратний корінь: #i=SQRT[#j]
Абсолютне значення: #i=ABS[#j]
Округлення: #i=ROUND[#j]
Округлення цілих чисел: #i=FIX[#j]
Округлення цілого числа вниз: #i=FUP[#j]
Натуральний логарифм: #i=LN[#j]
Експоненціальна функція: #i=EXP[#j]
АБО: #i=#j АБО #k
XOR: #i=#j X АБО #k
І: #i=# І #k
Перетворення BCD у BIN: #i=BIN[#j]
Перетворення BIN на BCD: #i=BCD[#j]
4. Логічні оператори
EQ: дорівнює
NE: Не дорівнює
GT: Більше ніж
GE: більше або дорівнює
ЛТ: Менше ніж
LE: Менше або дорівнює
5. Передача програм і цикли
Безумовна передача: GOTO
Умовне перенесення: IF [умовний вираз]
IF [умовний вираз] GOTO n, якщо умова виконана, перейти до сегмента програми n
IF [умовний вираз] THEN, наприклад: IF [#I=#J] THEN #K=0
6. Оператори циклу
WHILE [умовний вираз] Dom (m=1,2,,3)
…
Якщо умова виконується, виконати програму від Dom до ENDm (поки умова не буде виконано); інакше виконайте програму після





