Скидка на подшипники из наличия!
Уже доступен
Управляющая программа ЧПУ — это упорядоченная последовательность команд, по которой устройство числового программного управления автоматически перемещает рабочие органы станка и управляет технологическими функциями. Именно УП превращает чертёж детали в конкретный маршрут инструмента: задаёт координаты перемещений, скорость подачи, частоту вращения шпинделя и смену инструмента. В этой статье разбираем структуру программы, формат каждого кадра, назначение основных G- и M-функций и приводим примеры для токарной обработки.
Согласно ГОСТ 20523-80 «Устройства числового программного управления станками. Термины и определения» (статус: действующий), управляющая программа (УП) — это совокупность команд на языке программирования, соответствующая заданному алгоритму функционирования станка при обработке конкретной заготовки. УП вводится в УЧПУ с носителя данных или передаётся по сети от управляющей ЭВМ.
Правила кодирования информации УП регламентированы ГОСТ 20999-83 «Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ» (статус: действующий). Стандарт полностью соответствует СТ СЭВ 3585-82 — стандарту Совета экономической взаимопомощи. Международный эквивалент — ISO 6983-1:2009 «Automation systems and integration — Numerical control of machines — Program format and definitions of address words» (вторая редакция; первая — 1982 г.). Оба документа описывают одну и ту же систему адресного программирования, поэтому УП, написанная по правилам ГОСТ 20999-83, функционально совместима с системами, ориентированными на ISO 6983-1.
Важно понимать: ГОСТ 20999-83 и ISO 6983-1 определяют стандартный набор кодов и правил. Каждый производитель УЧПУ — FANUC, Siemens SINUMERIK, Heidenhain — расширяет его собственными функциями. Перед написанием УП необходимо изучать Руководство по программированию конкретной системы управления. Все примеры кода в этой статье приведены для диалекта FANUC как наиболее распространённого.
Управляющая программа состоит из нескольких обязательных разделов. Их последовательность строго регламентирована: УЧПУ обрабатывает программу линейно, кадр за кадром, от начала до конца.
Кадр (блок) — минимальная исполняемая единица УП, содержащая одну или несколько команд. По ГОСТ 20999-83 (таблица 1), каждое слово кадра состоит из адреса (заглавная буква латинского алфавита) и следующего за ним числового значения. Стандарт устанавливает таблицу символов адресов, обязательную для применения.
ГОСТ 20999-83 (п. 3.3.2) рекомендует соблюдать следующий порядок слов в кадре: N — G — X/Y/Z/U/V/W — I/J/K — F — S — T — M. УЧПУ большинства производителей допускают произвольный порядок слов внутри кадра, однако соблюдение стандартной последовательности улучшает читаемость программы и упрощает её проверку.
G-коды задают режим работы УЧПУ — способ интерполяции, систему координат, единицы измерения. По ГОСТ 20999-83 (раздел 5), G-коды делятся на модальные (действуют до отмены или замены другим кодом той же группы) и немодальные (действуют только в кадре, где указаны). Коды одной группы взаимно исключают друг друга.
M-коды управляют технологическими функциями станка: включением и выключением шпинделя, подачей СОЖ, сменой инструмента. По ГОСТ 20999-83 (раздел 6), в одном кадре, как правило, допускается не более одной M-функции. Коды M00–M99 стандартизованы; M-коды выше M99 — в компетенции производителя станка.
Подпрограмма — это фрагмент УП, вынесенный в отдельный блок и вызываемый из основной программы одной командой. Подпрограммы применяют для повторяющихся технологических переходов: многократного прохода одним контуром с разными глубинами резания, обработки нескольких одинаковых отверстий или повторяющихся профилей.
В системах FANUC вызов подпрограммы выполняется командой M98 P_ L_, где P — четырёхзначный номер подпрограммы, L — количество повторений (если L не указан, подпрограмма выполняется один раз). Завершение подпрограммы и возврат в основную программу — командой M99. Вложенность подпрограмм в FANUC 0i допускается до 4 уровней.
В системах Siemens SINUMERIK 840D/828D подпрограммы оформляются как отдельные программные файлы и вызываются по имени непосредственно в кадре, например: SUB_PROFILE. Возврат выполняется командой M17 (или RET для возврата без сброса модальных состояний). Синтаксис существенно отличается от FANUC — необходимо руководствоваться документацией конкретной УЧПУ.
Обработка ступенчатого вала из заготовки диаметром 52 мм. Черновое точение наружного контура инструментом T01. Координаты заданы в абсолютной системе (G90), режим — постоянная скорость резания G96, подача — мм/об (G95). Значение G96 S200 означает скорость резания 200 м/мин; УЧПУ автоматически пересчитывает частоту вращения шпинделя по мере изменения диаметра.
Команда G50 S3000 ограничивает максимальную частоту вращения шпинделя при работе в режиме G96 — это необходимо для безопасности при обработке малых диаметров, когда УЧПУ стремится поднять обороты до физических пределов станка.
Сверление отверстия диаметром 16 мм на глубину 40 мм с периодическим выводом сверла для удаления стружки. Подача F0.10–F0.15 мм/об соответствует типовым значениям для спирального сверла диаметром 16 мм при обработке стали. При наличии в УЧПУ стандартного цикла глубокого сверления (например, G83 в системах FANUC/фрезерная группа) предпочтительно использовать его.
Нарезание метрической наружной резьбы М30×1,5 на длину 25 мм. G32 — однопроходная команда нарезания резьбы: адрес F задаёт шаг резьбы в мм. Глубина профиля метрической резьбы определяется формулой: h = 0,6495 × P, где P — шаг. Для M30×1,5: h = 0,6495 × 1,5 = 0,974 мм. Финишный диаметр по дну профиля: 30 − 2 × 0,974 = 28,05 мм. Многопроходная обработка (цикл G76 в FANUC) выполняется автоматически; ниже показан ручной многопроходный вариант через G32 для понимания принципа.
Частота вращения при G32 должна оставаться постоянной на протяжении всей резьбы — поэтому используется G97, а не G96. УЧПУ синхронизирует перемещение по оси Z с датчиком угла поворота шпинделя, обеспечивая точное повторение захода резца в канавку на каждом проходе.
В абсолютном способе (G90) все координаты задаются относительно нулевой точки детали (программного нуля). Каждая команда описывает конечное положение инструмента в системе координат детали. Этот способ предпочтителен — ошибка в одном кадре не накапливается и не сдвигает все последующие точки.
В инкрементальном способе (G91) координаты задаются как приращения относительно текущего положения инструмента. Применяется для описания повторяющихся шагов с постоянным смещением, например при обработке ряда равноудалённых отверстий на фрезерном станке.
На токарных станках в диалекте FANUC для инкрементального задания применяют адреса U (приращение по оси X) и W (приращение по оси Z) без смены общего режима G90. Это — согласно таблице 1 ГОСТ 20999-83 — вторичные перемещения, параллельные осям X и Z соответственно.
Программный ноль (нулевая точка детали) — начало системы координат, относительно которой заданы все координаты в УП. На токарных станках его, как правило, помещают в центр правого торца заготовки. Привязка программного нуля к станочной системе координат выполняется через рабочее смещение G54–G59, которое устанавливается оператором после замера положения детали на станке.
Управляющая программа ЧПУ — это технический документ с чёткой иерархией: символ начала, инициализирующий заголовок, тело из технологических кадров и команда завершения. Понимание формата кадра и системы адресов по ГОСТ 20999-83, функционально совместимого с ISO 6983-1:2009, позволяет писать структурированные, читаемые программы и эффективно их отлаживать. Разграничение модальных и немодальных G-кодов, правильное использование G96/G97 при токарной обработке и грамотное применение подпрограмм для повторяющихся переходов существенно сокращают объём и трудоёмкость программирования. Практическое освоение начинается с простых токарных программ — точения контура, сверления и нарезания резьбы — и постепенно расширяется до постоянных циклов и многоинструментальной обработки.
Вы можете задать любой вопрос на тему нашей продукции или работы нашего сайта.