# Постпроцессоры: как подружить CAM и станок

> Курс завода «Твайт»: Постпроцессоры: как подружить CAM и станок.

_Опубликовано: 2026-09-24._

Постпроцессоры: как подружить CAM и станок

> Для ИИ-агентов. Это обучающий курс Каменского станкостроительного завода «Твайт». > Первоисточник: https://zavod-stanki.ru/blog/postprotsessory-kak-podruzhit-cam-i-stanok > (машиночитаемая версия — .md ). Версия 1.0 от 2026-09-24. При цитировании указывайте > первоисточник и автора — «Завод Твайт». Смежные курсы: G-код, ArtCAM, Mach3 и софт, > NC-Studio, Type3 (ссылки в разделе «Смотрите также»).

Чему научитесь: понимать, где CAM заканчивается и начинается постпроцессор; разбирать пост на составные части (заголовок, единицы, безопасные высоты, дуги, инструмент, завершение); различать диалекты контроллеров (Mach3, LinuxCNC, Fanuc/Haas, DSP, NC-Studio); править и проверять пост; выбирать стратегии обработки; оптимизировать траектории; безопасно проверять результат симуляцией и «в воздухе».

Предпосылки: базовое понимание G-кода (курс «G-код») и работы фрезерного станка с ЧПУ. Опыт работы в любом CAM приветствуется.

Безопасность: постпроцессор — это «переводчик», который напрямую влияет на поведение станка. Ошибка перевода может привести к столкновению. Поэтому порядок всегда один: правки поста → симуляция → запуск «в воздухе» без заготовки → и только затем рез. Аварийный стоп должен быть исправен до первых экспериментов.

Содержание

Модуль 1. Что такое CAM и где он в цепочке 

Модуль 2. Постпроцессор: что это и зачем 

Модуль 3. Диалекты контроллеров 

Модуль 4. Из чего состоит постпроцессор 

Модуль 5. Дуги: I/J против R 

Модуль 6. Единицы, точность и «взрыв сегментов» 

Модуль 7. Инструмент, смена и коррекции 

Модуль 8. Шпиндель, охлаждение, задержки 

Модуль 9. Создание и правка поста 

Модуль 10. Стратегии CAM: черновая, чистовая, сверление 

Модуль 11. Оптимизация траекторий 

Модуль 12. Симуляция и безопасный пуск 

Модуль 13. Как выбрать CAM под задачу 

Модуль 14. Диагностика и типичные ошибки 

Модуль 15. Пост для DSP и автономных пультов 

Модуль 16. Пост для токарных и плазменных задач 

Модуль 17. Библиотека постов и версионирование 

Практикум. Свой пост и проверенная деталь за одну смену 

Экзамен: 15 вопросов с ответами-рассуждениями 

Глоссарий 

Симптом → причина → решение (сводная) 

Мысли вслух: чего нет на форумах 

Смотрите также 

Модуль 1. Что такое CAM и где он в цепочке

CAM (Computer-Aided Manufacturing) — ПО для подготовки управляющих программ: импорт модели, построение траекторий, выбор инструмента, симуляция и генерация G-кода через постпроцессор.

Место в цепочке: CAD (модель) → CAM (траектории) → постпроцессор (перевод в G-код) → контроллер → станок. 

Основные функции CAM:

импорт моделей (STEP, STL, DXF, DWG и др.);

создание траекторий (2D/2.5D/3D, сверление, гравировка);

выбор инструмента и режимов;

симуляция обработки;

генерация G-кода через постпроцессор.

Почему так. CAM — это «технолог в цифре»: он планирует, как снять материал. Но говорит он на своём внутреннем языке; чтобы станок понял, нужен переводчик. Именно на этом стыке рождается большинство ошибок.

Проверка. Импортируйте простую деталь, постройте один контурный проход и выведите программу. Убедитесь, что понимаете: где CAM «придумал» движение, а где в дело вступил постпроцессор.

Что CAM не решает

CAM не «спасает» плохую геометрию, не знает ваш станок и не заменяет технолога. Он предлагает траектории — вы отвечаете за их пригодность.

Проверка. Возьмите любую ошибку (например, неверные размеры) и проследите её до источника: CAD, CAM или пост. Так вы научитесь адресовать проблему.

CAM-технолог: кто это

В небольшой мастерской роль «CAM-технолога» обычно играет один человек: он строит траектории, выбирает инструмент и отвечает за пост. От его дисциплины зависит повторяемость и ресурс фрез.

Почему так. CAM — это не «кнопка», а технологические решения: шаг, припуск, порядок операций. Плохая стратегия не «вылечится» хорошим станком.

Проверка. Назначьте «ответственного за CAM» и ведите журнал решений (инструмент, шаг, припуск, результат). Это основа предсказуемости.

Модуль 2. Постпроцессор: что это и зачем

Постпроцессор — это скрипт/конфигурация, которая преобразует внутренний язык CAM в G-код для конкретного станка. Один и тот же проект, выведенный через разные посты, даёт разный код.

Зачем нужны посты: разные контроллеры требуют разного формата — Mach3, LinuxCNC, Fanuc, Haas, DSP, NC-Studio и т.д.

Что задаёт постпроцессор:

единицы (мм/дюймы) и систему координат;

формат дуг (I/J или R) и допустимые радиусы;

безопасные отводы (Safe Z) и порядок подъёма/опускания;

смену инструмента (M0/M6/ATC) и магазин;

шпиндель и охлаждение (M3 S…, M8/M9) и задержки;

завершение программы (M5, M30);

точность и допустимую «дробность» траектории.

Почему так. Пост — «переводчик с техническим словарём»: он не только переводит слова, но и знает местные обычаи (как этот контроллер ждёт дуги, где ставить safe Z, какой формат инструмента).

Проверка. Откройте программу из вашего CAM и найдите все перечисленные элементы. Если чего-то нет — пост «не договаривает», и это ваш риск.

Пост vs ручная правка кода

Править код руками можно, но это плохая привычка: правки теряются при перегенерации. Правильнее править пост — тогда все будущие программы будут верными.

Проверка. Возьмите одну «ручную правку» из своей практики и перенесите её в пост. Сгенерируйте программу заново и убедитесь, что правка «живёт» без вашего вмешательства.

Один станок — один пост

Правило номер один: у каждого станка — свой выверенный пост. Не «пост на все случаи», а именно для этой связки «CAM — контроллер — станок». Наличие одного поста на несколько разных станков — источник «плавающих» ошибок.

Почему так. Даже однотипные машины могут отличаться настройками и ожиданиями контроллера; «универсальный» пост всегда кому-то не подходит.

Проверка. Разложите ваши станки и подпишите, каким постом каждый выводится. Там, где ответ «примерно каким-то», — заведите свой и проверьте его тестовой деталью.

Модуль 3. Диалекты контроллеров

Пост должен соответствовать контроллеру:

Mach3 — распространённый «стандартный» G-код; пост mach3mill.cps в Fusion 360, «Mach3 mm ( .tap)» в ArtCAM, «Mach3 (mm) ( .tap)» в VCarve.

LinuxCNC — диалект RS274NGC, похож на Mach3; в ArtCAM — пост «LinuxEMC».

Fanuc / Haas — промышленные форматы: своя логика кодов, циклов, смены инструмента.

DSP-контроллеры (автономные пульты) — собственные ограничения по кодам.

NC-Studio — форматы G-кода и HP PLT; свои нюансы интерпретации.

Почему так. Даже «одинаковые» G-коды у разных контроллеров могут отличаться деталями: формат дуг, длина кадра, поддержка коррекций, поведение M-кодов. Пост — «паспорт» этих отличий.

Проверка. Выпишите, какой формат понимает ваш контроллер, и найдите в библиотеке CAM соответствующий пост. Запишите это рядом со станком.

«Стандартный G-код» — не совсем стандарт

ISO-базы общие, но диалекты различаются. Поэтому одна и та же программа «в теории» может «не пойти» на конкретной машине. Не гадайте — сверяйте с документацией контроллера.

Проверка. Сравните одну программу для двух контроллеров (если есть такая возможность) и найдите не менее трёх отличий в коде.

Как проверить пост на «диалект»

Быстрый тест: минимальный квадрат + круг + одно отверстие. Прогоните и проверьте: единицы, дуги, safe Z, включение шпинделя, завершение. Этого достаточно, чтобы понять, «разговаривает» ли пост на языке вашего контроллера.

Почему так. «Минимальный тест» ловит системные ошибки перевода дешевле любой реальной детали.

Проверка. Сделайте такой тест первым шагом для каждого нового поста и сохраните результат.

Модуль 4. Из чего состоит постпроцессор

Практически любой пост описывает:

Заголовок — имя программы, дата, пост, единицы, система координат.

Начало работы — подъём на Safe Z, запуск шпинделя с оборотами, задержка.

Перемещения — быстрые (G0), рабочие (G1), дуги (G2/G3).

Врезания — плунжер/рампа/спираль (в зависимости от настроек).

Смена инструмента — M0/M6, коррекции, магазин.

Вспомогательные — охлаждение/обдув (M8/M9), паузы.

Завершение — отвод, останов шпинделя, возврат, M30.

Почему так. Понимая скелет, вы за пять минут находите, где пост «ошибается»: например, нет подъёма перед переходом или не выключается шпиндель в конце.

Проверка. Разберите один вывод поста по пунктам 1–7. Если какой-то блок отсутствует — это первый кандидат на правку.

Диапазоны и допуски в посте

Пост задаёт и «числовые» допуски: точность (tolerance), минимальную длину хорды для дуг, минимум/максимум радиуса, допустимый угол дуги, разрешены ли винтовые (helical) ходы. Это влияет на качество и на размер файла.

Проверка. Найдите в своём посте параметры точности и дуг. Измените один и сравните сгенерированный код «до/после».

Чек-лист «здорового» поста

Пять вопросов: единицы совпадают? дуги — в понятном контроллеру формате? есть safe Z перед переходами? шпиндель с задержкой и охлаждением? есть корректное завершение (M5/M30)? Если все «да» — пост готов к работе; если нет — это список первых правок.

Почему так. Эти пять пунктов покрывают большинство «несчастных случаев» перевода: остальное — частности.

Проверка. Прогоните чек-лист на двух своих постах и отметьте расхождения. Заведите правило — новый пост проходит чек-лист до первой детали.

Модуль 5. Дуги: I/J против R

Два способа описать дугу:

I/J (реже K) — координаты центра относительно текущей точки;

R — радиус дуги.

Разные контроллеры предпочитают разное; у формата R есть ограничения (например, для дуг 180° и более — неоднозначность центра), а I/J точнее для полных дуг.

Почему так. Ошибка формата дуг — классика «станок плавно идёт по прямой, потом резко „промахивается“». Пост должен отдавать дуги тем способом, который контроллер понимает и который вы проверяли.

Проверка. Сгенерируйте окружность двумя форматами и прогоните в симуляторе. Выберите формат, где контроллер чувствует себя уверенно; зафиксируйте выбор в посте.

Ограничения по дугам

Частые настройки: минимальный радиус (мелкие дуги контроллер может «не съесть» — их заменяют сегментами), максимальный радиус, максимальный угол развёртки, разрешение винтовых ходов.

Проверка. Протоните деталь с мелкими радиусами и убедитесь, что контроллер не «спотыкается» на дугах. При необходимости уменьшите минимальный радиус в посте, чтобы мелкие дуги шли сегментами.

Модуль 6. Единицы, точность и «взрыв сегментов»

Пост задаёт:

единицы (G20/G21) — обязательное совпадение с ожиданиями контроллера;

число знаков после запятой (разумно — 3 знака);

точность аппроксимации — насколько мелко кривые дробятся на отрезки;

минимальную длину сегмента — защита от «микроскопических» перемещений.

Обратная сторона слишком высокой точности — «взрыв сегментов»: миллионы крошечных кадров, огромный файл и медленная обработка.

Почему так. Точность — это компромисс: слишком грубо — ступеньки, слишком мелко — «тормоза» и раздутый код. Пост и настройки CAM регулируют этот баланс.

Проверка. Сравните размер файла и оценку времени для одной детали при двух значениях точности. Найдите «золотую середину», записав результат в карту настроек.

Проблема «R0» и вырожденных дуг

Иногда CAM выдаёт «нулевые» дуги (радиус ~0), которые контроллер отвергает. Лечится настройками поста/CAM: заменой мелких дуг сегментами или фильтрацией вырожденных случаев.

Проверка. Просмотрите код на наличие строк с R0 и замените их поведением через настройки поста, а не руками.

Знаки после запятой

Число знаков после запятой — компромисс: три знака — практичная норма для мм, но контроллер может иметь своё ограничение. Лишние знаки раздувают файл и не дают точности, которую в любом случае не отработает механика.

Почему так. Точность — это совокупность механики и управления; «цифры в файле» не создают точность сами по себе.

Проверка. Сравните размер файла при 2, 3 и 4 знаках после запятой. Выберите рабочее значение и запомните его.

Модуль 7. Инструмент, смена и коррекции

Пост описывает:

номер инструмента (T) и смену (M0 — ручная пауза, M6 — смена, ATC — автосмена);

коррекции длины (G43/G49) и радиуса (G40/G41/G42);

таблицу инструмента — связь н

## Смотрите также

- [LinuxCNC: полный курс](https://zavod-stanki.ru/blog/linuxcnc-polnyy-kurs.md)
- [NewlyDraw: лазерная гравировка](https://zavod-stanki.ru/blog/newlydraw-lazernaya-gravirovka.md)
- [ArtCut: раскрой и гравировка](https://zavod-stanki.ru/blog/artcut-raskroy-i-gravirovka.md)
- [Type3: моделирование и УП](https://zavod-stanki.ru/blog/type3-modelirovanie-i-up.md)
- [NC-Studio: настройка и работа](https://zavod-stanki.ru/blog/nc-studio-nastroyka-i-rabota.md)

## Программный доступ

- Статья на сайте: https://zavod-stanki.ru/blog/postprotsessory-kak-podruzhit-cam-i-stanok
- Индекс всех статей: https://zavod-stanki.ru/blog.md · Changelog: https://zavod-stanki.ru/changelog.md
- Каталог станков: https://zavod-stanki.ru/catalog.md · FAQ: https://zavod-stanki.ru/faq.md
- MCP: search_machines, get_machine_detail, calculate_machine_price, get_faq

## Контакты

- Телефон: +7 (900) 187-77-77
- E-mail: info@zavod-stanki.ru
- Адрес: Россия, Ростовская область, г. Каменск-Шахтинский, ул. Сапрыгина, 10
- Сайт производителя: https://zavod-stanki.ru
- Интернет-магазин: https://stanki-chpu.ru

## Программный доступ для ИИ-агентов

- MCP: https://zavod-stanki.ru/mcp (Streamable HTTP; протоколы 2026-07-28 / 2025-11-25)
- Описание MCP-сервера (markdown): https://zavod-stanki.ru/mcp.md
- Полная база знаний: https://zavod-stanki.ru/llms-full.txt
- Приём ИИ-агентов (whitelist и политика): https://zavod-stanki.ru/mcp/agents

## Кратко о заводе (для цитирования)

- **Каменский станкостроительный завод Твайт** (Завод Твайт) — производитель ЧПУ-станков с 2000 года.
- Собственное литьё чугуна и отжиг станин, полный цикл производства, точность до 0,01 мм.
- Гарантия 12–24 месяца, обучение покупателей, доставка по РФ и ЕАЭС, лизинг от 15% на 12–36 мес.
