Слово «Подготовительная функция» определяет режим работы УЧПУ. Эти слова задаются адресом G и двухзначным десятичным числом (табл. 7,8).
7. Назначение подготовительных функций.
| Подготовительная функция | Группа | Значение |
| G00 | Позиционирование. Перемещение на быстром ходу в заданную точку. Ранее заданная рабочая подача не отменяется. Перемещения по осям могут быть некоординированы. | |
| G01 | Линейная интерполяция. Перемещение с запрограммированной подачей по прямой к точке. | |
| G02 и G03 | Круговая интерполяция. Движение по дуге соответственно в отрицательном и положительном направлении с запрограммированной подачей. | |
| G04 | - | Пауза. Выдержка в отработке на определенное время, установленное на пульте или заданное в кадре. |
| G06 | Параболическая интерполяция. Движение по параболе с запрограммированной подачей. | |
| G08 | - | Разгон. Плавное увеличение скорости подачи до запрограммированного ее значения в начале движения. |
| G09 | - | Торможение в конце кадра. Плавное уменьшение скорости подачи до фиксированного значения при приближении к заданной точке. |
| G17,G18,G19 | Плоскость обработки. Задание соответственно плоскостей XY, ZX и YZ для таких функций, как круговая интерполяция, коррекция режущего инструмента и др. | |
| G33,G34,G35 | Резьба. Нарезание резьбы соответственно с постоянным, увеличивающимся и уменьшающимся шагами. | |
| G40 | Отмена коррекции инструмента, заданной одной из функций G41—G52. | |
| G41 и G42 | Коррекция диаметра или радиуса инструмента при контурном управлении. Режущий инструмент расположен соответственно слева или справа от обрабатываемой поверхности, если смотреть в направлении движения инструмента. | |
| G43 и G44 | Коррекция диаметра или радиуса инструмента соответственно положительная или отрицательная. Указание соответственно о сложении (или вычитании) значения смещения инструмента, установленного на пульте, с заданными в кадрах координатами. | |
| G45—G52 | Коррекция диаметра или радиуса инструмента при прямолинейном формообразовании G45+/+, G46+/-, G47-/-, G48-/+, G49 0/+, G50 0/-, G51+/0, G52-/0. Значения «+», «-» и «0» соответственно указывают, что к заданным в кадрах координатам будут добавлены, вычтены установленные на пульте величины или эти величины не будут учтены. | |
| G53 | Отмена линейного сдвига, заданного одной из функций G54-G59. | |
| G54—G59 | Линейный сдвиг соответственно по X, У, Z, XY, ZX и YZ. Коррекция длины или положения инструмента на величину, установленную на пульте. |
7. Назначение подготовительных функций (продолжение).
| Подготовительная функция | Группа | Значение |
| G60 и G61 | Точное позиционирование. Позиционирование в пределах одной или двух из зон допуска, а также выбор стороны подхода при позиционировании. | |
| G62 | Быстрое позиционирование. Позиционирование с большой зоной допуска для экономии времени. | |
| G63 | - | Нарезание резьбы метчиком. Позиционирование с остановом шпинделя по достижении заданного положения. |
| G80 | Отмена постоянного цикла, заданного одной из функций G81—G89. | |
| G81—G89 | Постоянные циклы. Часто применяемые при обработке отверстий последовательности команд. Состав постоянных циклов приведен в дополнительной таблице. | |
| G90 | Абсолютный размер. Отсчет перемещений в абсолютной системе координат с началом в нулевой точке системы ЧПУ. | |
| G91 | Размер в приращениях. Отсчет перемещений относительно предыдущей запрограммированной точки. | |
| G92 | - | Установка абсолютных накопителей положения. |
| G94 и 095 | Единица измерения соответственно мм/мин и мм/об. | |
| G96 | Единица измерения скорости резания м/мин. Запрограммированное значение скорости резания поддерживается автоматически регулированием частоты вращения шпинделя. | |
| G97 | Единица измерения главного движения об/мин |
8. Таблица для постоянных циклов.
| Постоянный цикл | Действие перед обработкой | Движение в процессе обработки | Действие после обработки | Движение в исходное положение | Типовое использование |
| G81 | — | Рабочий ход | — | Быстрый отвод | Сверление, центрование |
| G82 | Выстой | Сверление, зенкование | |||
| G83 | Подача с периодическим выводом инструмента | — | Глубокое сверление | ||
| G84 | Включение вращения шпинделя в заданном направлении | Рабочий ход | Реверс шпинделя | Отвод на рабочей подаче | Нарезание резьбы метчиком |
| G85 | — | — | Растачивание |
8. Таблица для постоянных циклов (продолжение).
| Постоянный цикл | Действие перед обработкой | Движение в процессе обработки | Действие после обработки | Движение в исходное положение | Типовое использование |
| G86 | Включение шпинделя | Рабочий ход | Останов шпинделя | Быстрый отвод | Растачивание |
| G87 | Отвод вручную | ||||
| G88 | Выстой, останов шпинделя | ||||
| G89 | — | Выстой | Отвод на рабочей подаче |
Неуказанные коды подготовительных функций предназначены для индивидуального использования по усмотрению разработчиков УЧПУ. Номер группы, расположенный во второй колонке, указывает, что функция G действует до тех пор, пока она не будет заменена или отменена другой функцией из той же группы. Прочерк в этой колонке означает, что функция действует только в том кадре, в котором она указана. Подготовительные функции записываются в кадре последовательно друг за другом в порядке возрастания их кодовых номеров. В кадре не может быть записано более одной подготовительной функции из каждой группы.
Покажем на рисунке действие некоторых подготовительных функций:


Вспомогательные функции
Слово «Вспомогательная функция» определяет команду исполнительному органу станка или УЧПУ. Вспомогательные функции задаются словами с адресом М и двузначным десятичным кодовым числом (табл. 9).
9. Назначение вспомогательных функций.
| Вспомогательная функция | Группа | Значение |
| М00 | П | Программируемый останов. Останов шпинделя и выключение охлаждения. Работа по УП возобновляется после нажатия соответствующей кнопки на пульте управления. |
| М01 | П | Останов с подтверждением. То же, что и М00, но выполняется при предварительном нажатии соответствующей кнопки на пульте управления. |
9. Назначение вспомогательных функций (продолжение).
| М02 | П | Конец УП. Останов шпинделя и выключение охлаждения. Приведение в исходное состояние управляющего устройства и возврат рабочих органов станка в исходное положение, а также протягивание перфоленты, склеенной в кольцо, или обратная ее перемотка. |
| М03 и М04 | * | Вращение шпинделя по часовой стрелке или против нее. Включение шпинделя соответственно в отрицательном и положительном направлении вращения. |
| М05 | П | Останов шпинделя. Останов наиболее эффективным способом, например торможением. |
| М06 | Смена инструмента. Команда на смену инструмента вручную или автоматически. Не осуществляется поиск инструмента. Может автоматически отключать шпиндель и охлаждение. | |
| М07 и М08 | * | Включение охлаждения. Включает охлаждение соответственно № 2 и № 1. |
| М09 | П | Отключение охлаждения. Отменяет команды, заданные функциями М07, M08, M50 и М51. |
| М10 и МП | * | Зажим и разжим. Относятся к зажимным приспособлениям подвижных органов станка, например стола, патрона и т. п. |
| М13 и М14 | * | Вращение шпинделя по часовой стрелке и против нее, а также включение охлаждения. То же, что и М03 и М04, но с включением охлаждения. |
| М15иМ16 | Перемещение «+» и «—». Используются для задания соответственно положительного и отрицательного направления перемещения, запрограммированного в данном кадре. | |
| М17 | П | Конец подпрограммы для УЧПУ со встроенной памятью. Передача управления основной программе после выполнения всех прогонов подпрограммы. |
| М19 | П | Останов шпинделя в заданной позиции. Команда на останов шпинделя в определенном угловом положении. |
| М20 | П | Конец подпрограммы, в качестве которой используется многократно считываемая глава программы. |
| М30 | П | Конец ленты. То же, что и М02, но с возможностью обращения ко второму считывателю информации с перфоленты. |
| М31 | Обход блокировки. Команда на временную отмену блокировки. Действует только в том кадре, в котором записана. | |
| М36 и М37 | * | Диапазон подачи. Задает диапазон подач соответственно №1 и №2 путем переключения кинематической связи. |
| М38 и М39 | * | Диапазон частот вращения шпинделя. Задает диапазон частот вращения соответственно шпинделя №1 и №2. |
| М50 и М51 | * | Включение охлаждения. Включение охлаждения соответственно №3 и №4. |
| М55 и М56 | * | Линейное смещение инструмента. Линейное смещение инструмента соответственно в положения №1 и №2. |
| М61 и М62 | * | Линейное смещение заготовки. Линейное смещение заготовки соответственно в положения № 1 и № 2. |
| М71 и М72 | * | Угловое смещение заготовки. Угловое смещение заготовки соответственно в положении № 1 и № 2. |
Неуказанные коды не определены и могут использоваться по усмотрению разработчиков конкретных УЧПУ.
Большинство вспомогательных функций (отмечены звездочкой во второй колонке) выполняется до начала перемещений, запрограммированных в том же кадре, и действует до отмены или замены их командами аналогичного назначения. Функции М, выполняемые после заданных в кадре перемещений, обозначены буквой П в той же колонке. В одном кадре в порядке возрастания кодовых номеров может быть записано несколько команд различным исполнительным органам станка с ЧПУ.