3D Симулятор G-кода и Траекторий ЧПУ

Визуализируйте пространственные траектории, проверяйте модальные кадры G/M, выявляйте перебеги по осям и рассчитывайте реальное машинное время до запуска станка.

Редактор G-кода

0/0
⚠️ ОБНАРУЖЕНО СТОЛКНОВЕНИЕ — Симуляция приостановлена
ВИД
СТРОКА 0 / 0 — ГОТОВО
00:00 / 00:000%
СКОРОСТЬ1.0×
Состояние станка
Состояние
ГОТОВ
Поз. X
0.000
Поз. Y
0.000
Поз. Z
0.000
Единицы
mm (G21)
Движение
Активный код
Система коорд.
G54
Запрогр. подача
0 mm/min
Эффект. подача
0 mm/min
Шпиндель и инструмент
Об/мин шпинделя
0
Направление
STOPPED
Текущий инструмент
T1
СОЖ
OFF
Прогресс
Строка
0 / 0
Прогресс
0%
Прошло
00:00
Осталось
00:00
Пройденный путь
0 mm
Скорость подачи от времени
Об/мин шпинделя от времени
Положение оси Z от времени
Структура времени цикла
Лимиты станка
Перемещение X
Перемещение Y
Перемещение Z
Скорости
Скорость холостого хода (мм/мин)
Действия

Интерактивное Руководство Оператора

Как загружать управляющие программы, анализировать 3D-траектории и проверять режимы резания

1. Загрузка, Редактирование и Синтаксический Анализ

Загружайте готовые УП через кнопку Open (файлы .nc, .gcode, .tap, .txt) или выбирайте типовые примеры из выпадающего списка (Торцевание, Контурная обработка, Круговой карман, Сетка отверстий). Редактор мгновенно подсвечивает G-коды, M-коды, координаты и минутные подачи.

2. Управление 3D Видом и Проекция Рабочих Плоскостей

Зажмите левую кнопку мыши в окне WebGL для свободного вращения заготовки в пространстве. Правая кнопка мыши (или Shift + ЛКМ) выполняет панорамирование стола. Колесо мыши масштабирует зону резания. Кнопки быстрых видов (Вид сверху XY, Спереди XZ, Сбоку YZ, Изометрия) позволяют мгновенно проверить плоскости отвода по оси Z.

3. Воспроизведение Движения, Покадровый Прогон и Скорость

Нажмите Play (или клавишу Пробел) для плавной анимации перемещения инструмента с запрограммированными подачами. Используйте кнопки Шаг вперед / Шаг назад для покадрового контроля опасных врезаний. Перетаскивайте ползунок шкалы времени или меняйте скорость воспроизведения от 0.1× до 5.0×.

4. Телеметрия Режимов и Экспорт Траектории в CSV

Отслеживайте текущие обороты шпинделя, минутную подачу, активную систему координат, соотношение длины резания и холостых ходов, а также расчетное время цикла. Скачивайте снимки экрана в PNG для карт наладки станка или экспортируйте кинематический массив координат в CSV.

Султан Саудагар — Инженер-механик
Автор и Верификатор
Султан СаудагарИнженер-технолог ЧПУ

Специалист по обработке материалов резанием, многоосевой кинематике станков с ЧПУ, динамике инструмента и постпроцессорам CAM. Практическое руководство по предотвращению поломок оборудования в цеху.

Почему Прогон на Воздухе Спасает Шпиндель (Реальность Цеха Против CAM)

Спросите любого опытного наладчика станков с ЧПУ о его худшем кошмаре, и он расскажет про ускоренный ход (G00) на скорости 30 м/мин прямо в каленые губки тисков посреди ночной смены. В CAM-системах обработка происходит в стерильном трехмерном пространстве: прихваты не гнутся, оснастка полупрозрачна, а перемещения происходят строго по кратчайшим векторам. На реальном 3-осевом фрезерном станке незамеченная ошибка в рабочем нуле или пропущенная строка компенсации длины G43 H# разобьет шпиндельный узел за миллисекунды — до того, как рука дотянется до аварийной кнопки E-stop.

Профессиональный симулятор G-кода интерпретирует управляющую программу в точности как реальная стойка ЧПУ (Fanuc, Haas, Siemens Sinumerik): кадр за кадром, с отслеживанием модальных регистров, контролем концевиков осей и точным кинематическим расчетом 3D-перемещений. Виртуальный тест программы позволяет выявить пропущенные десятичные точки, ошибочные плоскости отвода и скрытые траектории ускоренного хода до касания фрезой металла.

Модальный Автомат ЧПУ: Скрытые Ловушки Залипающих G-Кодов

В отличие от обычных языков программирования, где функции выполняются изолированно, стойка ЧПУ работает как непрерывный модальный автомат. Однажды вызванная модальная команда остается активной на протяжении сотен и тысяч кадров, пока не будет явно перезаписана кодом из той же группы.

$$\Delta d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}, \qquad t_{\text{рез}} = \frac{60 \cdot \Delta d}{F} \quad [\text{сек}]$$

Типичные модальные ошибки на производстве делятся на три главные категории:

  • Путаница между абсолютными (G90) и относительными (G91) координатами: В режиме G90 кадр Z-2.0 опустит вершину фрезы ровно на 2 мм ниже нуля детали (G54). Если предыдущий цикл сверления оставил станок в G91, тот же кадр Z-2.0 погрузит инструмент на 2 мм глубже относительно текущего положения. Повтор этого кадра в цикле приведет к гарантированному удару оправки о заготовку.
  • Несовпадение рабочих плоскостей (G17 / G18 / G19): Круговая интерполяция (G02 по часовой стрелке, G03 против) рассчитывает радиус через векторы центра (I, J, K). В основной плоскости XY (G17) центр задается через I и J. Если цикл резьбофрезерования или боковой обработки оставил активной плоскость G18 (ZX), стойка мгновенно выдаст аварию «Ошибка радиуса дуги» либо пропашет глубокую эллиптическую борозду по диагонали заготовки.
  • Забытая коррекция на длину инструмента (G43 H#): В инструментальном магазине каждая оправка имеет индивидуальный вылет. Если после смены M06 T# не вызвать G43 H# Z50.0, стойка примет за вершину инструмента торец шпинделя и опустит реальную фрезу на 100–200 мм глубже положенного прямо в координатный стол.

Радиальное Истончение Стружки и Отжатие Фрезы

При традиционном пазовом фрезеровании на всю ширину (когда радиальная глубина ae = D), максимальная толщина стружки (hm) равна запрограммированной подаче на зуб (fz). Однако современные стратегии высокопроизводительного динамического фрезерования (HEM / ВСО) используют малый радиальный шаг (ae = 0.05 · D до 0.25 · D) при полной осевой глубине канавки (ap = 2 · D).

Когда радиальное перекрытие падает ниже 30% от диаметра фрезы, режущая кромка контактирует с металлом столь короткое время, что фактическая толщина стружки становится в разы меньше расчетной подачи:

$$f_{z,\text{эфф}} \approx \frac{h_m}{\sqrt{a_e / D}} \quad \iff \quad F_{\text{скорр}} = N \cdot z \cdot \left( \frac{h_m}{\sqrt{a_e / D}} \right)$$

Если запрограммировать трохоидальный карман с ae = 1.2 мм фрезой Φ 12 мм без поправки на истончение, кромка будет снимать микростружку толщиной всего 0.02 мм вместо положенных 0.08 мм. Вместо резания со сдвигом металл начинает сминаться и тереться, вызывая резкий нагрев, мгновенный наклеп нержавеющих сталей (12Х18Н10Т / AISI 304) и выкрашивание твердосплавных зубьев за считанные минуты.

Упругий Прогиб Концевой Фрезы Под Нагрузкой

Монолитный твердый сплав обладает высокой жесткостью, но механически консольная фреза в патроне работает как упругая балка. Радиальная составляющая силы резания (Fp) отжимает вершину инструмента наружу, создавая конусность на вертикальных стенках:

$$\delta = \frac{F_p \cdot L^3}{3 E \cdot I} = \frac{64 \cdot F_p \cdot L^3}{3 \pi E \cdot D^4}$$

Обратите внимание на степени L3 и D4. Если увеличить вылет инструмента (L) всего в 2 раза, отжатие вершины возрастет в 8 раз при той же нагрузке! А переход с фрезы Φ 12 мм на Φ 6 мм увеличивает прогиб в 16 раз. Всегда зажимайте инструмент в цангу с минимально возможным вылетом, достаточным для обхода губок тисков.

Диагностическая Таблица Неисправностей ЧПУ в Цеху

При аварийном останове станка или отклонении геометрических размеров используйте матрицу оперативной диагностики:

Симптом / Ошибка СтойкиПервопричина в УП / НаладкеФизические Последствия в ЦехуОперативное Решение
Удар на Ускоренном Ходу (G00)Отсутствие безопасного отвода по Z перед ходом в XY; не отменен режим G91.Фреза на скорости 30 м/мин сносит прихваты, гнет ШВП или раскалывает подшипники.Отводить инструмент минимум на Z+25.0 мм перед любым ускоренным позиционированием по XY.
Авария: Ошибка Радиуса ДугиВекторы центра (I, J) не совпадают с координатами (X, Y) в пределах допуска стойки.Станок аварийно встает посреди цикла обработки детали.Проверить активную плоскость (G17); увеличить точность вывода координат в постпроцессоре (не менее 4 знаков).
Поломка Фрезы При ВрезанииВертикальное погружение (G01 Z-) фрезой без торцевого зуба в сплошной металл.Стружка забивает глухую центральную зону, инструмент клинит и срезает по шейке.Программировать винтовое врезание по спирали 2°–3° (G02/G03 с непрерывной подачей по Z) или засверливать заход.
Конусность Вертикальных СтенокЧрезмерный вылет инструмента (L/D > 4) и упругий отжим под радиальной силой.Вверху размер кармана в допуске, а на дне заужен на 0.05–0.15 мм.Уменьшить вылет фрезы; добавить чистовой проход пружинного выхаживания с ae ≤ 0.1 мм.
Дробление и Дикий Визг (Chatter)Частота врезания зубьев попала в резонанс со станком; чрезмерная радиальная глубина.Сколы твердого сплава, волнистая поверхность (Ra > 6.3 μм), перегрев шпинделя.Сместить обороты на ± 10–15%; использовать фрезы с переменным шагом спирали; уменьшить шаг ae.
Размеры Детали Увеличены в 25.4 РазаКонфликт систем единиц: дюймовый код G20 запущен на метрическом станке (или наоборот).Авария по лимиту оси на первом кадре либо микропроходы 1 мм вместо 1 дюйма.Обязательно прописывать G21 (Метрическая) или G20 (Дюймовая) в стартовой строке безопасности.

Практический Пример Расчета: Высокоскоростной Карман в Алюминии Д16Т / 6061-T6

Рассчитаем полный технологический режим для черновой выборки кармана в плите из алюминиевого сплава 6061-T6 (Д16Т) на 3-осевом вертикально-фрезерном ОЦ:

  • Материал заготовки: Алюминиевый сплав 6061-T6 (Удельная сила резания kc = 700 Н/мм2)
  • Фреза: Твердосплавная Φ 12.0 мм, 3 зуба (z = 3, вылет L = 36.0 мм, модуль упругости E = 600 ГПа)
  • Скорость резания: Vc = 350 м/мин
  • Базовая толщина стружки: hm = 0.08 мм/зуб
  • Стратегия прохода: Радиальный шаг ae = 3.0 мм (25% от D), Осевая глубина ap = 15.0 мм (1.25 × D)

Шаг 1: Частота Вращения Шпинделя (N)

$$N = \frac{1000 \cdot V_c}{\pi \cdot D} = \frac{1000 \cdot 350}{\pi \cdot 12.0} = \frac{350000}{37.699} \approx 9284\text{ об/мин}$$

Шаг 2: Компенсация Истончения Стружки и Минутная Подача (F)

Поскольку радиальное перекрытие составляет всего 25% (ae / D = 3.0 / 12.0 = 0.25), вводим коэффициент истончения:

$$f_z = \frac{h_m}{\sqrt{a_e / D}} = \frac{0.08}{\sqrt{0.25}} = 0.16\text{ мм/зуб}, \qquad F = 9284 \cdot 3 \cdot 0.16 \approx 4456\text{ мм/мин}$$

Шаг 3: Объемная Скорость Съема Металла (MRR)

$$\text{MRR} = \frac{a_p \cdot a_e \cdot F}{1000} = \frac{15.0 \cdot 3.0 \cdot 4456}{1000} \approx 200.52\text{ см}^3/\text{мин}$$

Шаг 4: Эффективная Мощность Резания и Крутящий Момент

С учетом электромеханического КПД шпинделя η = 88%:

$$P_c = \frac{\text{MRR} \cdot k_c}{60000 \cdot \eta} = \frac{200.52 \cdot 700}{60000 \cdot 0.88} \approx 2.66\text{ кВт} \quad (3.56\text{ л.с.}), \qquad M_c = \frac{9550 \cdot 2.66}{9284} \approx 2.74\text{ Н}\cdot\text{м}$$

Шаг 5: Проверка Упругого Отжатия Фрезы

При радиальной силе Fp ≈ 0.35 · Fc ≈ 160 Н и моменте инерции круглого сечения Φ 12 мм I = π · 124 / 64 ≈ 1017.9 мм4:

$$\delta = \frac{F_p \cdot L^3}{3 E \cdot I} = \frac{160 \cdot 36^3}{3 \cdot (600 \times 10^3) \cdot 1017.9} \approx 0.0041\text{ мм} \quad (4.1\text{ }\mu\text{м})$$

Резюме наставника: Отжатие 4.1 μм абсолютно безопасно для чернового фрезерования и оставляет равномерный припуск под финишную обработку. Если вы фрезеруете зубчатые венцы или шлицы, проверяйте контактные напряжения зубьев в нашем Симуляторе Зубчатых Передач. При использовании СОЖ высокого давления через шпиндель проверьте подачу насоса в Калькуляторе Гидравлических Потоков.

Четыре Правила из 15 Лет Работы у Станка

  1. Протокол Безопасности «Z-Плюс-50»: Начинайте любую УП со строки сброса: G00 G90 G40 G80 G49 G17 G21. При первой отладке новой детали поднимите рабочий нуль детали G54 по оси Z на 50.0 мм вверх, убавьте корректор подачи на 25% и выполните полный прогон программы на воздухе.
  2. Никаких Вертикальных Врезаний в Сплошной Металл: Плоские торцевые фрезы не выводят стружку при вертикальной подаче, если у них нет режущей кромки до центра, да и в этом случае центр быстро забивается. Всегда задавайте врезание по винтовой спирали под углом 2°–3° (G02/G03 с непрерывным шагом по Z).
  3. Разгружайте Внутренние Прямые Углы 90°: При входе фрезы во внутренний угол 90° угол охвата инструмента металлом мгновенно подскакивает с 25% до 75%–100%. Это утраивает силу резания, вызывает резкий удар и зарезы. Закладывайте радиусы сопряжения в углах на 10%–15% больше радиуса фрезы или применяйте трохоидальные петли.
  4. Линейный Подвод для Включения Коррекции (G41/G42): Никогда не активируйте коррекцию на радиус (G41 или G42) на дуге или прямо на чистовой стенке детали. Команда G41 D# должна задаваться строго на прямолинейном отрезке подхода длиной больше диаметра фрезы, чтобы стойка успела выстроить эквидистанту до касания детали.

Часто Задаваемые Вопросы (FAQ)

Почему станок с ЧПУ врезается на быстрых перемещениях (G00), если в CAM-системе все выглядело гладко?

CAM-системы визуализируют обработку в идеализированной среде, не учитывая реальные модальные состояния стойки, высоту прихватов и траектории некоординированного ускоренного хода (dogleg rapid). По команде G00 многие ЧПУ перемещают оси с максимальной скоростью раздельно, а не по прямой, из-за чего фреза ныряет в оснастку или губки тисков.

Из-за чего возникает аварийная ошибка 'Несовпадение радиуса / конечной точки дуги' в кадрах G02/G03?

Это происходит, когда расстояние от центра дуги (I, J, K) до начальной точки отличается от расстояния до запрограммированной конечной точки на величину, превышающую внутренний допуск стойки (обычно 0.01 мм). Причины: погрешности округления постпроцессора, неверная рабочая плоскость (G17 вместо G18/G19) или относительные векторы I/J в абсолютной системе координат.

Что такое радиальное истончение стружки и когда необходимо увеличивать минутную подачу?

Радиальное истончение стружки (Radial Chip Thinning) возникает при радиальной глубине резания (ae) менее 30% от диаметра фрезы. Зуб находится в контакте слишком малое время и снимает стружку тоньше расчетной подачи на зуб. Чтобы сохранить реальную толщину стружки и избежать трения и наклепа, подачу станка увеличивают по формуле fz = hm / sqrt(ae / D).

В чем принципиальная разница между абсолютным (G90) и относительным (G91) позиционированием?

В режиме G90 координаты (X, Y, Z) отсчитываются от активного нуля детали (G54). В режиме G91 значения задают приращение перемещения относительно текущей точки инструмента. Незамеченный режим G91 при команде отвода — главная причина удара шпинделя об основание стола.

Поддерживает ли этот симулятор программы для стоек Fanuc, Haas, Siemens и Heidenhain?

Да. Симулятор полностью интерпретирует международный стандарт ISO 6983 / RS-274D, поддерживаемый стойками Fanuc, Haas, Siemens Sinumerik, Heidenhain (в режиме ISO), Mazak, Syntec, Балконт, Маяк и прошивками GRBL.

Связанные Инженерные Симуляторы

Интерактивные расчетные модули для проектирования и производства