Симуляторы ЧПУ: проверка УП без станка

Автор: Завод Твайт · 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)