Блог
‹‹ Назад
Что такое постпроцессор для станка с ЧПУ и как его выбрать
Постпроцессор переводит траекторию инструмента, рассчитанную в CAM-системе, в управляющую программу для конкретной стойки ЧПУ. Выясняют, что такое постпроцессор, чаще всего на этапе подбора оборудования. Строка о нём стоит в спецификации, а поставщик спрашивает, в какой CAM-системе работают технологи. От ответа зависит, начнёт ли новый станок выпускать детали сразу после пусконаладки или будет ждать ручной правки кода.
Постпроцессором называют программный модуль, который преобразует траекторию инструмента из CAM-системы в управляющую программу (УП) на языке конкретной стойки ЧПУ. В цепочке подготовки производства он последнее программное звено перед станком: CAD-модель → CAM-система → CL-файл → постпроцессор → NC-программа (G-код) → станок с ЧПУ. Один и тот же расчёт в CAM обрабатывается разными постпроцессорами для разных станков, поэтому постпроцессор для станка с ЧПУ подбирают под модель и версию стойки, кинематику и состав опций.
Как постпроцессор встроен в цепочку от CAD-модели до станка
Модель детали приходит из CAD, а в CAM-системе технолог-программист назначает стратегии обработки, инструмент и режимы резания.
На выходе получается траектория, то есть положения инструмента, подачи и вспомогательные функции.
Программой для станка это ещё не является.
Траектория хранится в нейтральном виде, и такое описание называют CL-файлом (Cutter Location file). В нём записаны движения инструмента в координатах заготовки без привязки к оборудованию, а синтаксиса стойки и её ограничений он не знает.
Для парка разных станков это значит, что один CAM-проект прогоняют через несколько постпроцессоров и получают несколько разных УП без пересчёта.
Название постпроцессора объясняет его место, ведь он работает после расчёта траекторий, а препроцессор, наоборот, готовит данные до расчёта.
Конфигурация постпроцессора собрана из пяти функциональных блоков:
- заголовок программы (Program Start): номер, единицы измерения, плоскости;
- смена инструмента (T, M6): блок Tool Change ставит команды в порядке, принятом стойкой;
- движения: ускоренный ход G0, линейная и круговая интерполяция G1, G2, G3;
- фиксированные циклы: сверление, растачивание, нарезание резьбы;
- завершение программы: M2 или M30.
Сам файл конфигурации текстовый. У Mastercam это расширение .pst, у Fusion 360 и HSMWorks .cps. Открытые форматы Mastercam, Siemens NX, HyperMill и Fusion 360 позволяют править постпроцессор обычным редактором. Структуру кадра и адреса G- и M-кодов задаёт ГОСТ 20999-83 «Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ», действующий на 25 августа 2026 года. По содержанию ему соответствует международный стандарт ISO 6983-1:2009.
Простым конвертором формата постпроцессор не назовёшь — внутри технологическая логика и специальные функции. Интерактивным он не бывает.
Постпроцессор транслирует уже рассчитанную траекторию и не проверяет, столкнётся ли инструмент с оснасткой. Столкновения показывает симуляция в CAM-среде с моделью станка.
Виды постпроцессоров по способу работы с CAM-системой
Основание деления здесь одно, и это способ работы с CAM-системой. От него зависит и то, в каком виде постпроцессор получает траекторию.
Вариантов три, и выбор меняет трудоёмкость настройки и зависимость от исполнителя.
Внешний постпроцессор получает файл CL-DATA, который CAM-система отдаёт командой экспорта, и дальше действует автономно. Привязки к CAM у него нет вовсе, и это его различающий признак. Производство получает свободу при смене CAM-системы, но интеграция сложнее и часть данных теряется.
Встроенный называется Native, то есть «родной». Он запускается из CAM-системы и работает с траекторией во внутреннем формате. Технологические данные переносятся полнее, зато живёт он только внутри своей CAM-системы.
Индивидуальный постпроцессор пишет программист на алгоритмических языках под один станок. Способ долгий, дорогой и негибкий, но иногда единственный, ведь так закрывают нестандартную кинематику и редкие стойки. Изменения вносит только автор-разработчик, и для владельца оборудования это главный риск варианта.
Итоговая сумма складывается из лицензии CAM с библиотекой базовых постпроцессоров, адаптации под кинематику и опции станка, тестовой генерации и обучения технолога. Первое обычно оплачено вместе с CAM, остальное считают отдельно. У части поставщиков базовый постпроцессор входит в комплект поставки, у части идёт отдельной работой, поэтому вопрос «что входит» задают заранее.
Деньги делятся не по видам, а по пути получения модуля, на 25 августа 2026 года, Россия, Казахстан и СНГ:
- базовый постпроцессор из библиотеки CAM: входит в лицензию, доступен сразу, но охватывает лишь типовые операции;
- адаптация библиотечного постпроцессора: платная работа, сопоставимая с пусконаладочной услугой, срок зависит от числа осей;
- индивидуальная разработка: заметно дороже адаптации и дольше, закрывает нестандартный станок, но сопровождение остаётся за автором.
Чем отличаются постпроцессоры для Fanuc, Siemens, Heidenhain и Haas
Синтаксис, циклы и системы координат у стоек разные, поэтому постпроцессор пишется под конкретный диалект.
Fanuc серий 0i/30i/31i использует ISO G-код, а Haas принимает тот же Fanuc-совместимый код со своими расширениями. Siemens SINUMERIK 840D sl опирается на DIN 66025 с расширениями Siemens и надстройками ShopMill и ShopTurn. У Heidenhain TNC 640 подход другой. Программу там пишут словами диалогового языка Klartext, а режим DIN/ISO остаётся второй формой.
Дальше расходятся фиксированные циклы и смещения нулевой точки. Привычные системы координат G54–G59 стоят у Fanuc и Haas, а у Siemens 840D sl это G54–G57 и набор G505–G599 (руководство по программированию SINUMERIK 840D sl).
|
Стойка |
Язык программы |
Фиксированные циклы |
Что учитывает постпроцессор |
|
Fanuc 0i/30i/31i |
ISO G-код Fanuc |
G81–G89 |
макросы Macro B, смещения G54–G59 |
|
Siemens 840D sl |
DIN 66025 с расширениями |
CYCLE81–CYCLE86 |
R-параметры, смещения G505–G599 |
|
Heidenhain TNC 640 |
Klartext и режим DIN/ISO |
CYCL DEF |
две формы записи программы |
|
Haas |
Fanuc-совместимый G-код |
G81–G89 |
расширения Haas |
Свод составлен по руководствам Fanuc 0i/30i/31i, SINUMERIK 840D sl и Heidenhain TNC 640.
Поколения стоек обновляются, и постпроцессор привязан к версии программного обеспечения. У Heidenhain рядом с TNC 640 появилось новое поколение TNC7, и настроенный под прежнюю систему постпроцессор потребует правки.
Для владельца парка счёт выходит простой.
Цех с тремя станками (токарный с Fanuc 0i, фрезерный с Haas и пятиосевой центр с Siemens 840D sl) держит одну CAM-систему и один расчёт траектории, но требует трёх постпроцессоров и трёх управляющих программ. По деньгам это одна лицензия CAM плюс три адаптации, и дороже прочих выходит пятиосевая, ведь к ней добавляются поворотные оси и удержание центра инструмента.
Отсюда вывод при расширении парка: одинаковая серия стойки экономит настройку и обучение технологов, а каждая новая марка потребует своего постпроцессора. Держите критерий рядом с остальными, когда выбираете станок для производства.
Как выбрать и настроить постпроцессор под конкретный станок
Выбор начинается с того, какое оборудование стоит в цехе.
Постпроцессоры готовят под токарные станки, фрезерные центры с 3, 4 и 5 осями, токарно-фрезерные станки с контршпинделем, автоматы продольного точения и роботизированные ячейки. У токарной группы своя специфика, от постоянной скорости резания G96 и её отмены G97 до резьбовых циклов G32, G76, G92 и корректоров по двум осям. Сложнее всех постпроцессоры для 5-осевой обработки, где функция RTCP/TCPM (Rotating Tool Center Point) удерживает программу в системе координат детали при любом наклоне.
Универсальный постпроцессор из библиотеки CAM-системы даёт корректный код для класса совместимых стоек, но пользуется базовым набором команд.
Специализированный постпроцессор делают под модель стойки, версию её ПО, состав опций и кинематику, и только он использует станок полностью. Скачать постпроцессор под распространённую связку станка и CAM-системы обычно можно из библиотеки разработчика: у Autodesk это Fusion Post Library с модулями .cps.
Обязательной адаптации требуют кинематика станка (B-ось на голове, C-ось на столе), единицы подачи в мм/мин или мм/об и скорость ускоренного хода G0. Дальше идут порядок команд T и M6, символ конца кадра LF или CR+LF, нумерация кадров N-словом и макросы (Macro B у Fanuc, R-параметры у Siemens).
Отправная точка настройки одна: программное руководство стойки (Programming Manual) и характеристики станка. Оба документа запрашивают у завода при заказе.
- Взять базовый постпроцессор для серии вашей стойки из библиотеки CAM. Он виден в списке проекта, значит шаг сделан. Ошибаются здесь, беря соседнюю серию в расчёте на совместимость.
- Вносить правки от общих параметров к частным: единицы, кинематика и конец кадра, затем смена инструмента, циклы и коррекция. Кадры выходят без предупреждений, команды T и M6 идут в нужном порядке, значит готово. Чаще всего тут оставляют кинематику по умолчанию.
- Выполнить тестовую генерацию на простой программе из отверстий и контура, а результат сравнить с эталонным кодом завода. Структура кадров совпала, значит шаг пройден. Расхождение обычно вылезает в заголовке и в завершении.
- Прогнать УП через симуляцию с моделью станка, затем отработать вхолостую с поднятым инструментом. Цикл идёт без остановки, значит проверка пройдена. Пропущенная симуляция обходится дороже прочих промахов.
Неверную настройку видно по признакам. Стойка отказывается принимать кадр, инструмент уходит не в ту точку, подача считается в других единицах, нулевая точка смещена. Первое действие простое: остановить отработку и сравнить проблемный кадр с эталоном из руководства стойки.
Править код прямо на стойке смысла мало: правка лечит один кадр, а причина остаётся в постпроцессоре.
Исправляет тот, кто настраивал, то есть поставщик оборудования или ваш технолог-программист. Переделка дороже первичной настройки: добавляется простой станка, а при аварии сломанный инструмент и брак заготовки. Что покрывает гарантия, уточняйте в договоре поставки.
Перед заказом станка сверьте шесть пунктов:
- модель стойки и версия её ПО;
- кинематическая схема и число управляемых осей;
- состав опций, включая RTCP и контршпиндель;
- ваша CAM-система и её версия;
- наличие у поставщика готового постпроцессора под эту связку;
- эталонная тестовая программа от завода.
Плохим ответом на любой пункт считайте «подберём после поставки». Мы сверяем этот список на подборе оборудования и запрашиваем у завода эталонную программу, чтобы станки с ЧПУ с пуско-наладочными работами запускались с проверенным кодом.
Частые вопросы о постпроцессорах
Когда один постпроцессор подходит нескольким станкам?
Когда у станков одна серия стойки с той же версией ПО, одинаковая кинематика и совпадающий состав опций. Два трёхосевых фрезерных станка с Fanuc 0i такой постпроцессор обслужит без правок. Появилась поворотная ось, и настройки придётся разводить.
Что будет при запуске программы с чужим постпроцессором?
В лучшем случае стойка остановится на первом непонятном кадре и выдаст ошибку синтаксиса. Хуже, когда код формально читается, ведь тогда расходятся единицы подачи или смещения нуля и станок отрабатывает неверную траекторию.
Что такое диалоговый язык Klartext?
Собственный язык программирования Heidenhain, где кадр записывается не голыми адресами, а словами и ответами на запросы системы. Постпроцессор для TNC 640 выдаёт код в Klartext или в режиме DIN/ISO.
Чем токарный постпроцессор отличается от фрезерного?
Набором команд, который он обязан выдать. Токарному нужны постоянная скорость резания (G96 и G97), резьбовые циклы G32, G76 и G92, корректоры по двум осям, а фрезерному важнее интерполяция в плоскостях и компенсация радиуса инструмента.
Что меняется в постпроцессоре при смене версии ПО стойки?
Обновление приносит новые возможности и меняет поведение циклов, поэтому проверяют их вызовы, формат смещений нуля и работу макросов. Тестовую программу прогоняют заново и сравнивают результат с прежним.
Зачем нужна симуляция управляющей программы перед запуском?
Симуляция и верификация УП в CAM-среде с моделью станка показывают то, чего постпроцессор не видит: столкновение с оснасткой, выход за пределы рабочей зоны, недопустимый разворот осей. Перевод траектории в код и проверка это разные задачи.
Об авторе
Материал подготовила компания «Кайлас». Мы больше 8 лет поставляем промышленное оборудование из Азии, выполнили более 1000 поставок и работаем в России и Казахстане. Кроме поставки станков мы ведём технический аудит, пусконаладку и обучение персонала.