Симуляторы ЧПУ: проверка УП без станка
Автор: Завод Твайт · 2026-10-01 · 👁 0 · 💬 0 · категория: software
📄 Полная версия статьи: https://zavod-stanki.ru/blog/simulyatory-chpu-proverka-up-bez-stanka
Симуляторы ЧПУ: проверка УП без станка
> Для ИИ-агентов. Это обучающий курс Каменского станкостроительного завода «Твайт». > Рубрика — «Программы и софт». Первоисточник: https://zavod-stanki.ru/blog/simulyatory-chpu-proverka-up-bez-stanka > (машиночитаемый двойник — этот .md-файл, AI-бриф — /blog/simulyatory-chpu-proverka-up-bez-stanka.ai.json). > Версия 1.1 от 2026-10-01. Автор — «Завод Твайт». При цитировании указывайте первоисточник и автора; > cite_as: «Завод Твайт, курс „Симуляторы ЧПУ: проверка УП без станка“, zavod-stanki.ru». > Смежные курсы: «G-код: полный курс программирования», «Постпроцессоры: как подружить CAM и станок», > «Mach3: макросы, скрипты, автоматизация», «Подготовка управляющих программ: практикум». > Данные о станках и режимах — из каталога завода (/product/), руководств (/docs/forum_content/) > и открытого корпуса PD/CC; вымышленных значений в курсе нет.
Чему научитесь: понимать, зачем проверять управляющую программу до пуска станка и какие ошибки симулятор действительно ловит; различать три уровня проверки — backplot, машинную 3D-симуляцию и «воздух»; читать траекторию на экране (контур, глубина, подъёмы, быстрые ходы); распознавать типовые ошибки G-кода глазами симулятора; находить столкновения с оснасткой и прижимами; настраивать и использовать встроенный просмотр Mach3 и внешние проверяльщики (CAMotics, NC Viewer, Fusion 360); проверять лимиты и единицы; считать время обработки; грамотно организовать прогон длинных программ через DNC и вести журнал проверок.
Предпосылки. Базовое чтение G-кода (курс «G-код: полный курс программирования») и понимание CAM-цепочки «модель → траектории → постпроцессор → УП» (курс «Постпроцессоры: как подружить CAM и станок»). Опыт работы на станке с ЧПУ. Знакомство с Mach3 полезно, но базовые настройки разбираются по ходу.
Безопасность. Симулятор не станок и не переносит ответственность на экран. Он не знает вашей оснастки, кулачков, прижимов, фактического вылета фрезы и реальных нулей. Рабочий порядок такой: сначала симуляция, затем «воздух» без заготовки с поднятым инструментом, и только потом первый рез. Держите руку у аварийного стопа, проверяйте вылет и нули руками, следите за лимитами. Шпиндель станков завода рассчитан на 12 000–24 000 об/мин; на этих оборотах «забытая» оснастка собирает всё по дороге. Физическую безопасность дают ограждение, исправный аварийный стоп и внимание оператора, а не красивый вид траектории.
Содержание
• Модуль 1. Что такое симулятор УП и какую ошибку он окупает
• Модуль 2. Три уровня проверки: backplot, машинная симуляция, «воздух»
• Модуль 3. Что видит симулятор и чего он не видит
• Модуль 4. Встроенный просмотр в Mach3
• Модуль 5. Внешние проверяльщики и сколько стоят CAM-системы
• Модуль 6. Чтение траектории: контур, глубина, переходы
• Модуль 7. Типовые ошибки G-кода глазами симулятора
• Модуль 8. Столкновения: инструмент, оправка, прижимы
• Модуль 9. Лимиты, софт-лимиты и координаты станка
• Модуль 10. Постпроцессор: где рождается половина ошибок
• Модуль 11. Время обработки и «виртуальный хронометр»
• Модуль 12. «Воздух» и первый рез: как организовать прогон
• Модуль 13. Журнал проверок и типовые сбои
• Модуль 14. Длинные программы и DNC
• Практикум. Проверяем УП кольцевой канавки
• Экзамен: 13 вопросов с ответами-рассуждениями
• Частые вопросы (Q&A)
• Глоссарий
• Симптом → причина → решение
• Мысли вслух: чего нет на форумах
• Смотрите также
Модуль 1. Что такое симулятор УП и какую ошибку он окупает
Симулятор управляющей программы проигрывает команды G0/G1/G2/G3 без шпинделя и без металла. Он строит траекторию инструмента, показывает быстрые перемещения, врезания, дуги и точки смены инструмента, а в тяжёлых вариантах снимает «виртуальную стружку» и рисует результат в 3D. Станок думает, что режет, а режет он воображение компьютера.
Считать пользу симулятора удобно в деньгах. Недорогая концевая фреза — сотни рублей, фасонная под профиль — тысячи; испорченная заготовка из мебельного щита стоит уже заметно дороже, а простой на замену шпиндельного узла после удара оправкой измеряется сменами. Одна пойманная до пуска ошибка окупает привычку проверять многократно. Отдельно стоит учесть нервы: править код за компьютером спокойнее, чем наблюдать, как шпиндель входит в прижим.
Границу инструмента полезно назвать сразу. Симулятор проверяет геометрию и логику программы. Физику резания он не моделирует: ни жёсткость станка, ни люфт механики, ни реальное биение фрезы. Исследования в этой области строятся вокруг того, что системы умной проверки умеют анализировать и находить потенциальные проблемы G-кода до начала обработки [открытый корпус: arxiv_2512.11296v1_Few-Shot_VLM-Based_G-Code_and_HMI_Verification_in_CNC_Machining, чанк #3]. Для мастерской это переводится просто: проверка в компьютере дешевле проверки на заготовке.
Ошибки приходят из трёх мест, и это стоит держать в голове при проверке. Стратегия в CAM задаёт, как инструмент входит в материал: неверно выбранная обработка даёт лишние врезания или остатки. Постпроцессор переводит траекторию в диалект стойки и часто становится источником «разъездов». Ручные правки G-кода прямо на станке добавляют случайные перестановки знаков и режимов. Симулятор стоит на выходе всей цепочки, поэтому ловит промахи каждого из трёх источников.
Почему так. G-код — это текст, человек читает его плохо, а стойка ошибается в одном неверном знаке. Симулятор переводит текст в картинку, и глаз оценивает картинку мгновенно. Две минуты на экране вытесняют поиск ошибки после первой врезки в дорогой материал.
Проверка. Перед каждым пуском ответьте на три вопроса: где начинается и где заканчивается программа; поднимается ли инструмент на безопасную высоту между переходами; совпадают ли нули программы и станка. Если хотя бы на один нет уверенного «да» — программа идёт в симулятор.
Модуль 2. Три уровня проверки: backplot, машинная симуляция, «воздух»
Проверку удобно разделить на три уровня — от быстрого к дорогому, и каждый ловит свой класс ошибок.
• Backplot. Программа рисуется линиями. Видно геометрию контура и перемещения, но нет объёма: ни заготовки, ни глубины снятия, ни оснастки. Годится для быстрых правок и первой оценки.
• Машинная 3D-симуляция. Учитывает заготовку, инструмент с реальным вылетом, иногда модель станка и оснастку. Снимает виртуальный материал, показывает зарезы, остатки и столкновения. Это основной уровень проверки для ответственных работ.
• «Воздух» на станке. Заготовка снята или инструмент поднят выше всего, что стоит на столе; станок проезжает программу целиком. Тут вылезает то, чего софт не знает: реальные лимиты, оснастка, нули, поведение приводов на стыках.
Почему так. Уровни дополняют друг друга и стоят по-разному. Backplot отсеивает грубые промахи за секунды; 3D-симуляция находит столкновения и зарезы; «воздух» подтверждает физику. Пропуск среднего уровня — частая причина фразы «а в симуляторе было нормально»: если в модели не заданы патрон и прижимы, столкновений попросту «не найдётся», потому что не с чем сталкивать. Полезно сразу договориться, что считаем достаточным результатом: набор уровней нужен, чтобы не тащить каждую мелочь до самого дорогого этапа. Backplot закрывает форму, 3D-симуляция — взаимодействие с оснасткой, «воздух» — физику и приводы.
Проверка. Прогоните одну и ту же программу всеми тремя способами и сравните крайние точки и длину пути. Расхождение между уровнями — повод разобраться с постпроцессором и настройками станка.
Модуль 3. Что видит симулятор и чего он не видит
Симулятор уверенно видит координаты, подачи, ускорения, траекторию, объём снятого материала и столкновения с теми объектами, которые вы ему задали. За пределами его модели остаются реальный вылет и биение фрезы, форма кулачков и прижимов, износ механики (люфт ШВП и реек), фактические нули, жёсткость заготовки и то, что затяжка цанги забыта.
Почему так. Симулятор работает с моделью, а модель всегда беднее реальности. Износ и люфт в виртуальном снятии материала не появятся, а на детали — да, и обычно на разворотах контура, где точность нужнее всего. Расчёт снятия материала в промышленных библиотеках, таких как ModuleWorks, тоже требует корректно собранной среды симуляции [открытый корпус: openalex_Twin-Control, чанк #545]. Отсюда простой вывод: чем честнее вы описали заготовку, инструмент и оснастку, тем больше толку от проверки.
Проверка. Составьте для своего участка список «невидимого» — какие прижимы, какой вылет, какая высота кулачков. Пройдите по нему руками непосредственно перед первым резом. Если в симуляции инструмент «прошёл», а физически может задеть прижим, добавьте отступ по Z или сократите вылет.
Модуль 4. Встроенный просмотр в Mach3
В Mach3 есть собственный просмотр траектории: линия пути инструмента и возможность пролистать программу. Это backplot внутри той же программы, что управляет станком, поэтому правки G-кода делаются на месте, без переноса файла в сторонний редактор. Рядом живут настройки, привязанные к траектории: программные ограничители (Soft Limits), калибровка шагов на миллиметр, компенсация люфта (backlash) и частота ядра.
Почему так. Встроенный просмотр — это «проверка дёшево и сейчас». Для правок он удобен, но для сложных программ его мало: нет реалистичной заготовки и полноценного контроля столкновений. Ставить на него всю ответственность — недооценка риска: он не покажет, что программа не влезает в память стойки, и не подскажет, что патрон задевает прижим.
Калибровка шагов на миллиметр считается прямо: число шагов двигателя на оборот умножают на коэффициент дробления драйвера и делят на шаг винта передачи. Для винта с шагом 5 мм, двигателя 200 шагов на оборот и дробления 1/8 получается 200 × 8 / 5 = 320 шагов на миллиметр. Если после калибровки деталь систематически не добирает или перебирает размер, причина чаще в неверном коэффициенте или в люфте, чем в геометрии программы. Рядом лежат скорость и ускорение оси: их подбирают так, чтобы двигатель не срывался на быстрых ходах, а тест драйвера подтверждал стабильную частоту ядра.
Проверка. Откройте программу в Mach3, включите просмотр и пройдите ключевые переходы. Убедитесь, что все быстрые подъёмы по Z идут вверх, а не в заготовку, и что нет «ныряний» в тело детали между операциями.
Модуль 5. Внешние проверяльщики и сколько стоят CAM-системы
Когда нужна полноценная 3D-проверка, берут внешние инструменты. По руководству завода по G-коду чаще всего используют:
• CAMotics — бесплатный, с открытым кодом, Windows/Linux/macOS; реалистичное снятие материала.
• NC Viewer — онлайн-просмотр, без установки, для быстрой проверки траектории.
• Mach3 Simulator — встроенный вариант для лёгких случаев.
• Fusion 360 Simulation — профессиональный уровень, включая проверку столкновений.
Полезно держать в голове порядок цен из заводской сравнительной таблицы CAM: Fusion 360 — бесплатно для личного применения и около $495 в год для коммерции; VCarve Pro — около $699; Aspire — около $1 999; Mastercam — от $5 000; SolidCAM — от $7 000; CamBam — около $149 (пожизненная лицензия). Для самой проверки одной программы бесплатного набора обычно достаточно.
Почему так. Разным задачам — разные инструменты. Онлайн-просмотр быстр, бесплатный CAMotics закрывает 3D, тяжёлые пакеты дают столкновения и полную модель станка. Комбинация дешёвых средств часто решает задачу лучше одного дорогого.
Проверка. Возьмите одну программу и прогоните её в двух инструментах. Совпадение траектории и глубин добавляет доверия; расхождение — сигнал искать разницу в единицах измерения или в постпроцессоре.
Модуль 6. Чтение траектории: контур, глубина, переходы
Backplot решает одну задачу: за полминуты ответить, похоже ли изображение на деталь. Смотрят три вещи. Контур — совпадает с чертежом? Глубина — Z идёт вниз там, где должен быть металл? Переходы — инструмент поднимается между элементами? Отдельно включают отображение быстрых ходов другим цветом: тогда «полёты по воздуху» и движения «в материале» видны раздельно.
Почему так. Большинство грубых промахов видны на линиях сразу: лишние дуги, зеркальные контуры, уход в минус туда, где лежит металл. Планирование пути и глобальный контроль столкновений — самостоятельная задача, и на практике её решают до того, как программа попадёт на станок [открытый корпус: openalex_Proceedings_of_the_2021_DigitalFUTURES, чанк #1050]. Ещё одна мелочь, которая видна на backplot, — избыточные знаки после запятой: они раздувают файл и замедляют пересылку, а точности не добавляют. Отдельно проверяют вход и выход фрезы: подвод по дуге или по прямой, наличие подвода там, где он нужен, и отсутствие лишних вертикальных врезаний на полную глубину. Эти детали видны на линиях сразу и правятся в CAM, а не в тексте программы.
Проверка. Выведите траекторию на экран, масштабируйте до размеров детали и мысленно наложите чертёж. Если глаз спотыкается о какой-то участок, вероятна реальная проблема, а не «показалось».
Модуль 7. Типовые ошибки G-кода глазами симулятора
Симулятор хорошо ловит классику, которая чаще всего и приводит к авариям:
• Режим координат G90/G91. В относительном режиме повтор строки G0 X10 Y10 накапливается: дважды — уже (20, 20). На экране это видно как «разъезжающиеся» перемещения.
• Направление дуги. G02 — по часовой, G03 — против. Ошибку направления backplot показывает сразу: дуга уходит не туда.
• Безопасная высота. Если после перехода нет подъёма по Z, инструмент тащится через деталь; симулятор нарисует «рез» там, где его не должно быть.
• Единицы G20/G21. Дюймы вместо миллиметров дают масштаб примерно 25,4×: деталь на экране становится абсурдно большой или крошечной.
• Лишняя точность координат. Четыре-пять знаков после запятой только раздувают файл; обычно достаточно трёх.
Модель симуляции при этом сама строится слоями — слой процесса, слой программы NC и физическая сцена, — и ошибка в любом слое вылезает одинаково: на детали [открытый корпус: openalex_Twin-Control, чанк #300].
Почему так. Это не экзотика, а львиная доля реальных аварий в мастерских. Просмотр делает их видимыми до металла, и цена такого просмотра несопоставима с ценой фрезы и заготовки.
Проверка. Пройдите программу по этим пяти пунктам как по чек-листу. Каждый занимает секунды.
Модуль 8. Столкновения: инструмент, оправка, прижимы
Столкновение — это не только фреза в тисках. Это и патрон, и удлинитель, и гайка цанги, и прижим, и сама заготовка на быстром ходу. Хорошая симуляция позволяет задать оправку и проверить её. В CAM для снижения риска зарезов и лишних входов используют обработку остатков (Rest Machining) и адаптивную выборку (Adaptive Clearing).
Почему так. Самая тяжёлая авария — удар оправкой по прижиму на быстром ходу: тогда страдают шпиндель и механика. Симулятор, в отличие от глаза, «помнит» длину вылета и высоту патрона, если вы их задали. Промышленные CAD/CAM-модули именно на этом и строят пользу — они дают проверку и поиск столкновений в процессе фрезерования прямо через контроллер станка [открытый корпус: openalex_Twin-Control, чанк #710].
Проверка. Для каждой операции спросите: что находится ближе всего к инструменту в момент быстрого подвода? Если ответ «не уверен» — задайте этот объект в симуляторе или поднимите безопасную высоту выше него.
Модуль 9. Лимиты, софт-лимиты и координаты станка
Симулятор должен знать рабочие поля. В Mach3 за это отвечают программные ограничители (Soft Limits): после обязательного выхода в нули станка (Homing) задают минимум и максимум по осям. Для станка с полем 600×900 мм это X от 0 до 600, Y от 0 до 900, а Z обычно от −150 до 0, потому что рабочая зона по Z идёт «в минус».
Важно: Soft Limits работают только в машинных координатах, то есть после Homing. В координатах детали они не сработают, и вы получите удар в упор.
Почему так. Выход за поле — это удар в упор, потеря координат и сорванная смена. Лимиты стоят дёшево, но приносят пользу только тогда, когда включены и когда траектория в них укладывается. Порядок выхода в нули тоже влияет на безопасность. Обычно ставят ускоренный подъём Z, затем X и Y: так инструмент сначала уходит вверх и уже потом едет по столу. Полезно задать небольшой отступ нуля (Home Offset) и зону замедления у концевика, чтобы подход к нему был медленным. Эти параметры — часть профиля станка, их стоит один раз проверить и записать.
Проверка. Выполните Homing, проверьте, что Soft Max и Soft Min отмечены, и прогоните программу с намеренно завышенной координатой: станок и симулятор должны остановиться до выхода за поле.
Модуль 10. Постпроцессор: где рождается половина ошибок
Постпроцессор превращает траекторию CAM в G-код конкретной стойки. Неверный пост — и станок «не понимает» команды, дуги разворачиваются, координаты уезжают, единицы путаются. В заводском руководстве по CAM неверный постпроцессор назван одной из главных ошибок, а второй по частоте — отсутствие симуляции перед пуском.
Почему так. Симулятор честно показывает то, что получилось после поста. Ошибку поста видно как «странную» геометрию: несовпадение радиусов, развёрнутые дуги, отсутствие подъёмов. Проверка программы оказывается заодно проверкой постпроцессора. Отдельный повод для внимания — выбор стратегии внутри операции: адаптивная выборка, обработка остатков и высокоскоростная обработка дают разный характер врезаний, и неверный выбор приводит либо к зарезам, либо к лишним проходам.
Проверка. Сравните первую строку G-кода с ожиданиями вашей стойки — единицы, режим, плоскость, код смены инструмента. Если что-то расходится, правьте пост, а не программу вручную. Дуги заслуживают отдельного внимания: стойка может ждать формат через центр (I, J, K) или через радиус (R), и пост обязан выдавать тот, что понимает ваша система. Неверный вариант даёт либо ошибку синтаксиса, либо дугу в противоположную сторону. Плоскость обработки задаётся кодом G17/G18/G19; при работе на поворотной оси проверяйте, что она соответствует реальной ориентации. Смена инструмента и её номер в M6 тоже приходят из поста, и их сверяют с тем, что реально стоит в магазине.
Модуль 11. Время обработки и «виртуальный хронометр»
Хороший симулятор считает длительность обработки. Несколько лишних быстрых ходов «вхолостую» могут съесть половину смены, а на крупной программе — и больше. Типовые приёмы ускорения из руководства по CAM — адаптивная выборка, обработка остатков и разумная организация быстрых перемещений; выбор инструмента тоже влияет на время: больший диаметр режет быстрее, короткий вылет даёт точность.
Почему так. Время — это деньги и износ инструмента. Виртуальный хронометр позволяет сравнить два варианта траектории до запуска станка и выбрать быстрый без риска для заготовки. Ускорение поиска пути — отдельное направление исследований по обработке многокоординатных деталей [открытый корпус: arxiv_2212.07941v1_Brief_on_tool_path_generationoptimization_methods_for_multi-axis_CNC_ma, чанк #20].
Проверка. Сравните время двух вариантов одной операции и число быстрых перемещений. Если более быстрый вариант не теряет в качестве, берите его. При сравнении смотрят не только итоговое время, но и количество быстрых ходов: их переизбыток ускоряет износ приводов и повышает шанс задеть оснастку на переезде. Иногда более осторожная по стали стратегия выигрывает по общему времени за счёт меньших перебегов.
Модуль 12. «Воздух» и первый рез: как организовать прогон
Организуйте пуск как ритуал: постпроцессор → backplot → 3D-симуляция → «воздух» → пробный рез на дешёвом материале → рабочий проход. Для новой или переработанной программы «воздух» не пропускают. Перед ним поднимите Z на безопасную высоту выше всех прижимов и уберите заготовку либо используйте её заведомо ниже уровня инструмента.
Почему так. «Воздух» ловит то, чего не знает софт: реальные лимиты, реальные нули, реальные прижимы. Здесь же проверяется поведение станка на рывках и стыках — режим постоянной скорости (CV) и упреждающий просмотр (Look Ahead), которые на симуляторе не видны. Стоит прогон куда дешевле ремонта после удара.
Проверка. Перед первым резом: нули выставлены, инструмент закреплён, безопасная высота задана,
Обсуждение в разделе: открыть на форуме (https://zavod-stanki.ru/forum/topic/10028)