Модальні і немодальні коди
Структура керуючої програми
Все верстатні коди можна умовно розділити на два класи в залежності від їх здатності зберігатися в пам'яті СЧПУ. Немодальні коди діють тільки в тому кадрі, в якому вони знаходяться. Модальні коди, навпаки, можуть діяти нескінченно довго, поки їх не скасують іншим кодом.
Виділяють кілька груп кодів залежно від функції, яку вони виконують (табл. 5.2). Два модальних коду з однієї групи не можуть бути активними в один і той же час. Наприклад, G02 і G03 знаходяться в групі кодів осьових переміщень, і ви не можете застосовувати обидва ці коди відразу. Один з цих кодів обов'язково скасує дію іншого. Це як спробувати їхати на автомобілі одночасно і вправо, і вліво. Однак ви можете одночасно використовувати коди з різних функціональних груп. Наприклад, в одному кадрі можна написати G02 і G90.
Таблиця 5.2. Коди за групами
G00, G01, G02, G03
Тип координатної системи
Одиниці введення даних G20, G21
G80, G81, G82, G83, G84, G85 ...
Робоча система координат
G54, G55, G56, G57, G58 ...
Компенсація довжини інструменту
Корекція на радіус інструменту
Повернення в постійних циклах
Активна площина обробки
Особливістю модальних кодів є те, що не потрібно вводити активний код в наступні кадри. Наприклад, код G01 використовується для переміщення інструменту по прямій лінії. Якщо нам необхідно зробити безліч прямих переміщень, то не обов'язково в кожному наступному кадрі писати G01. Для скасування коду G01 слід застосувати один з кодів тієї ж самої функціональної групи (G00, G02 або G03). Більшість з G-кодів є модальними. Програміст повинен знати, до якої групи і до якого класу належить той чи інший код.
Хоча М-коди зазвичай не ділять на модальні і немодальні, однак цей термін все ж можна застосувати і до них. Наприклад, можна виділити групу М-кодів, що відповідають за подачу охолоджуючої рідини (М07, М08, М09) або за обертання шпинделя (М03, М04, М05). Проте більшість М-кодів потрібно розглядати як немодальні. Деякі стійки ЧПУ допускають програмування тільки одного М-коду в кадрі.