Управляющая программа непосредственно вводится в УЧПУ с клавиатуры в виде последовательности фраз и кадров программы. Каждый кадр содержит информацию о геометрических и технологических данных, необходимых для обработки определённого участка заготовки или выполнения специальных задач и функций. Последовательность кадров в программе определяет последовательность обработки заготовки на станке. Несколько последовательно записанных строк кадра, определяющих программу работы одного из исполнительных органов станка, образуют слова, например: 1-е слово — номер кадра; 2-е слово - вид интерполяции; 3-е слово — перемещение по оси Х; 4-е слово — значение подачи; 5-е слово — конец кадра.
Для разделения кадра на слова применяют адресную систему, в которой используют буквы латинского алфавита, следующие перед числовой и знаковой информацией.
Последовательность слов в кадре может быть любой, однако для упрощения чтения и нахождения ошибок необходимо всегда иметь законченную систему, поэтому рекомендуется следующий порядок записи:
N_G_X_Y_Z_I_J_K_F_M_S_T_ другая информация _EOB(конец кадра).
Ненужная в данном кадре информация не записывается.
Для получения возможности составить реальную программу рассмотрим подробнее кодирование ряда функций.
Номер кадра N задается числовым значением в диапазоне 1 — 9999.
Подготовительная функция G задается двумя разрядами в диапазоне 00 — 99. Часть функций четко определена стандартами, остальная часть определяется конкретной разработкой ЧПУ. Функция G очень важна при программировании, так как определяет вид и способ обработки. Для рассматриваемой системы ЧПУ Fanuc значения функции G приведены в таблице.
Таблица Г.1– Значения подготовительных функций G
| Команда | Функция |
| G00 | Позиционирование (быстрое перемещение) |
| G01 | Линейная интерполяция (подача) |
| G02 | Круговая (винтовая) интерполяция по часовой стрелке |
| G03 | Круговая (винтовая) интерполяция против часовой стрелки |
| G04 | Пауза |
| G17 | Выбор плоскости XY |
| G18 | Выбор плоскости ZX |
| G19 | Выбор плоскости YZ |
| G28 | Возврат на базовую точку |
| G40 | Отмена коррекции на радиус резца |
| G41 | Коррекция резца влево |
| G42 | Коррекция резца вправо |
| G70 | Ввод данных в дюймах |
| G71 | Метрический ввод данных в дюймах |
| G80 | Отмена циклов (G83-G-85) |
| G81 | Цикл сверления |
| G82 | Цикл зенкования |
| G83 | Цикл глубокого сверления |
| G84 | Цикл нарезания резьбы метчиком |
| G85 | Цикл развертывания |
| G86 | Цикл растачивания |
| G87 | Цикл обратного растачивания |
| G88 | Цикл растачивания с ручным выводом инструмента |
| G89 | Цикл растачивания |
| G90 | Программирование в абсолютных значениях |
| G91 | Программирование в значениях с приращением |
| G92 | Установка системы координат, установка ограничения скорости шпинделя |
| G94 | Подача в минуту |
| G95 | Подача на оборот |
| G96 | Постоянная скорость резания |
| G97 | Прямое программирование скорости шпинделя |
| G98 | Возврат в начальную плоскость |
| G99 | Возврат в плоскость отвода |
Геометрическая информация X, Y, Z, A(B,C).
Задание величины перемещение выполняется числовой информацией с дискретностью 0,001 мм для линейных координат и 0,0010 для круговых координат. Направление перемещения определяется знаками «+» и «-». Знак «+» и старшие незначащие нули могут быть опущены.
Таким образом, запись X-8550 означает перемещение по оси X на расстояние 8,55 мм в отрицательном направлении.
Значение подачи F. Задается вдоль результирующего контура движения непосредственно в мм/мин. Например, запись F200 означает, что скорость перемещения составляет 200 мм/мин. Диапазон задания 0 — 15000 мм/мин. (0/мин.)
Технологическая информация M, S, T предназначена для управления электроавтоматикой станка.
Функция S предназначена для задания частоты вращения привода главного движения в об/мин. Например, запись S800 означает, что частота вращения шпинделя составляет 800 об/мин.
Функция T предназначена для задания номера инструмента в магазине, максимальное значение 99.
Функция М является смешанной вспомогательной функцией, некоторые ее значения приведены ниже:
Таблица Г.2 – Значение вспомогательных функций
| М0 | Программируемый останов |
| Ml | Программируемый останов, условный останов |
| М2 | Конец программы |
| М3 | Шпиндель ВКЛ по часовой стрелке |
| М4 | Шпиндель ВКЛ против часовой стрелки |
| М5 | Шпиндель ВЫКЛ |
| М8 | Подача хладагента ВКЛ |
| М9 | Подача хладагента ВЫКЛ |
| М19 | Ориентированный останов шпинделя |
| М30 | Конец основной программы |
| М98 | Вызов подпрограммы |
| М99 | Конец подпрограммы, команда перехода |






