Онлайн — работает 100% в вашем браузере

Симулятор G кода для станочников и программистов ЧПУ

Визуализируйте 3D траектории ЧПУ, проверяйте синтаксис G-кода, имитируйте движение инструмента и анализируйте время цикла в реальном времени. Поддержка G00 • G01 • G02 • G03 • G81 • G83

Редактор 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. Загрузка и редактирование программ G-кода

Наш симулятор G кода поддерживает как ручной ввод УП, так и загрузку файлов из вашего CAD/CAM постпроцессора:

  • Открыть файл: Нажмите Open для загрузки ваших файлов .nc, .gcode, .txt или .tap прямо с компьютера.
  • Демо-примеры: Выберите готовые управляющие программы (Profile Cut, Circular Pocket, Drill Pattern или Arc Showcase) для мгновенного знакомства с возможностями симулятора.
  • Интерактивный редактор: Редактируйте команды в реальном времени с подсветкой синтаксиса: G-коды (синий), M-коды (фиолетовый), координаты (зеленый), подачи/обороты (оранжевый) и комментарии (серый).
  • Поиск и переход по строкам: Используйте поисковую строку или введите номер кадра для быстрого перехода к нужному участку программы.
Совет: Наведите курсор на любую строку G-кода в редакторе, чтобы увидеть всплывающую подсказку в Режиме Обучения с подробным описанием кадров.
2. Управление 3D-видом и навигация

Управляйте 3D-сценой обработки с помощью простых жестов мыши:

  • Вращение сцены: Зажмите левую кнопку мыши и перемещайте курсор для поворота вокруг детали.
  • Панорамирование (Pan): Зажмите правую кнопку мыши (или Shift + ЛКМ) для перемещения камеры по горизонтали и вертикали.
  • Масштабирование (Zoom): Используйте колесико мыши для приближения и детального осмотра мелких элементв траектории.
  • Стандартные виды: Быстро переключайтесь между проекциями Изометрия (ISO), Вид сверху (XY), Вид спереди (XZ) и Вид сбоку (YZ).
  • Переключение сетки и осей: Включайте или отключайте координатную сетку (), оси осей () или ортогональную проекцию ().
3. Управление анимацией и скорость воспроизведения

Управляйте воспроизведением траектории для детального контроля движений фрезы:

  • Старт / Пауза: Нажмите или клавишу Пробел для запуска 3D симуляции движения.
  • Покадровый режим: Нажимайте (Шаг вперед) или (Шаг назад) для выполнения УП кадр за кадром.
  • Шкала времени: Перетаскивайте ползунок прогресса для мгновенного перехода к любому моменту цикла обработки.
  • Регулировка скорости: Изменяйте скорость от 0.1× до 5.0× для быстрой проверки длительных проходов или детального анализа дуг.
4. Телеметрия в реальном времени и графики

Отслеживайте параметры механической обработки во вкладках панели управления:

  • Вкладка Мониторинг: Отображает текущие координаты инструмента (X, Y, Z), модальные коды (G21, G90, G54), обороты шпинделя (RPM), номер инструмента (T1), статус СОЖ и время обработки.
  • Вкладка Графики: Строит графики реального времени: Скорость подачи / Время, Обороты шпинделя / Время, Профиль глубины по Z и Распределение машинного времени.
  • Вкладка Настройки: Настраивайте рабочие габариты станка (Travel X, Y, Z) и максимальную скорость холостого хода (rapidRate).
5. Библиотека инструментов и экспорт отчетов

Сохраняйте данные проверки траекторий для цеховой документации и ОТК:

  • Библиотека фрез (🛠): Настраивайте диаметры, длину и вылет до 8 инструментов в магазине.
  • Экспорт PNG картинки: Скачивайте снимки 3D-траектории в высоком разрешении для наладочных карт.
  • Экспорт данных CSV: Выгружайте полный массив точек траектории с координатами, подачами и метками времени.
  • Отчет по обработке: Генерируйте отчет с итоговыми расстояниями резания, холостыми ходами, временем цикла и результатами проверки на столкновения.
Султан Саудагар — Инженер-механик
Автор статьи и эксперт
Султан СаудагарИнженер-механик

Инженер-механик, специализирующийся на технологии машиностроения, обработке на станках с ЧПУ, кинематическом анализе УП и оптимизации инструментальных траекторий.

Что такое симулятор G кода?

Симулятор G кода (или симулятор G-кода) — это веб-приложение для автоматизированного контроля управляющих программ (УП) металлорежущих станков с ЧПУ в трехмерном виртуальном пространстве перед их запуском на реальном оборудовании. Интерпретируя кадры стандартизированного ISO-кода (ISO 6983 / RS-274D), наш онлайн симулятор G кода строит пространственные 3D-траектории, рассчитывает линейную и круговую интерполяцию, рассчитывает скорость подачи, обороты шпинделя, оценивает машинное время и оперативно предупреждает о врезаниях и столкновениях—прямо в браузере без установки тяжелых CAM-систем.

В современном фрезерном, токарном и гравировальном производстве движение рабочих органов по координатным осям (X, Y, Z, A, B, C) целиком определяется управляющими кадрами. Запуск непроверенной программы на высоконкурентных скоростных фрезерных центрах сопряжен с колоссальными рисками: единственная синтаксическая опечатка, пропущенная точка или ошибочный номер системы координат (G54) способны спровоцировать аварийный удар шпинделя в тиски, поломку твердосплавной фрезы или порчу дорогостоящей заготовки. Виртуальная проверка в 3D симуляторе G кода гарантирует полную безопасность наладки и экономит ресурсы предприятия.

Практический пример обработки: Представьте обработку детали «Кронштейн» из алюминиевого сплава Д16Т на 3-осевом фрезерном центре. CAM-система сформировала УП для концевой фрезы Ø10 мм: обороты шпинделя S = 4000 об/мин, подача F = 800 мм/мин, глубина резания a_p = 2.0 мм. Вставив текст УП в данный симулятор G кода, вы можете мгновенно оценить 3D траекторию, убедиться, что ускоренные перемещения (G00) проходят выше прижимных планок минимум на 5 мм, и проверить, что общее время обработки составляет ровно 3 минуты 42 секунды—еще до нажатия кнопки «Старт цикла» на стойке.

Принцип работы ядра 3D симулятора G кода

Расчетное ядро нашего симулятора G кода представляет собой детерминированный интерпретатор и кинематический контроллер реального времени. При загрузке файла УП выполняются следующие этапы:

  • Лексический анализ и парсинг: Парсер сканирует каждый кадр, удаляет комментарии (в скобках () или после ;), выделяет адресные буквы (G, M, X, Y, Z, F, S, I, J, K, T) и преобразует строки в численные значения.
  • Отслеживание модальных состояний: Симулятор поддерживает модальные режимы: единицы измерения (метрика G21 / дюймы G20), тип координат (абсолютные G90 / относительные G91), активный код движения (G00, G01, G02, G03), плоскость обработки (G17 XY, G18 ZX, G19 YZ), привязку (G54–G59), а также статус шпинделя (M03, M04, M05) и СОЖ.
  • Интерполяция траекторий и дуг: Для отрезков (G00, G01) рассчитываются векторы смещения (Δx, Δy, Δz). Для дуг окружностей (G02, G03) определяются координаты центра по векторам I, J, K или радиусу R, вычисляются углы и выполняется аппроксимация дуги на мелкие отрезки для рендеринга WebGL.
  • Расчет времени обработки: Время каждого кадра находится делением расстояния на рабочую подачу F (для G01) или максимальную скорость холостого хода (для G00).
  • Контроль столкновений и вылета за лимиты: Ядро непрерывно сверяет координаты фрезы с лимитами перемещения осей (limX, limY, limZ). В случае врезания на ускоренном ходу (G00) в заготовку выдается предупреждение о столкновении.

Справочник основных команд G-кода и M-кода

Ниже приведена таблица ключевых команд, используемых при программировании станков с ЧПУ:

КомандаТипСтатусОписание и назначениеПример кадра
G00ДвижениеМодальныйУскоренное перемещение осей на максимальной скорости станка вне контакта с заготовкой.G00 X50.0 Y25.0 Z5.0
G01ДвижениеМодальныйЛинейная рабочая интерполяция: перемещение инструмента по прямой с заданной рабочей подачей F.G01 Z-2.0 F250
G02ДвижениеМодальныйКруговая интерполяция по часовой стрелке (CW) в активной плоскости (G17/G18/G19) с вектором I,J,K или радиусом R.G02 X20.0 Y10.0 I10.0 J0 F500
G03ДвижениеМодальныйКруговая интерполяция против часовой стрелки (CCW) с заданной рабочей подачей F.G03 X0.0 Y20.0 R10.0 F500
G17Выбор плоскостиМодальныйВыбор рабочей плоскости XY для круговой интерполяции и коррекции на радиус фрезы (G41/G42).G17
G18Выбор плоскостиМодальныйВыбор рабочей плоскости ZX (стандарт для токарной обработки).G18
G19Выбор плоскостиМодальныйВыбор рабочей плоскости YZ.G19
G20ЕдиницыМодальныйЗадание дюймовой системы измерений (координаты в дюймах, подача в дюйм/мин).G20
G21ЕдиницыМодальныйЗадание метрической системы измерений (миллиметры, подача в мм/мин). Международный стандарт.G21
G90Отсчет координатМодальныйАбсолютная система координат: все точки отсчитываются от нуля детали (G54).G90
G91Отсчет координатМодальныйОтносительная (прирастная) система координат: перемещение задается относительно текущего положения.G91 G01 Z-1.0 F100
G54 - G59Привязка (WCS)МодальныйВыбор рабочей системы координат (нули детали от 1 до 6).G54
M03ШпиндельНемодальныйВключение вращения шпинделя по часовой стрелке с заданной скоростью S (об/мин).M03 S3500
M04ШпиндельНемодальныйВключение вращения шпинделя против часовой стрелки.M04 S500
M05ШпиндельНемодальныйОстанов вращения шпинделя. Обязательно перед сменой инструмента.M05
M06Смена инструментаНемодальныйКоманда автосмены инструмента (ATC) на номер T.T2 M06
M08 / M09СОЖНемодальныйM08 — включение подачи смазочно-охлаждающей жидкости; M09 — выключение СОЖ.M08 / M09
M30Конец программыНемодальныйКонец управляющей программы и сброс кадра на начало.M30

Выходные параметры и телеметрия обработки

Наш симулятор G кода рассчитывает 12 аналитических параметров в режиме реального времени:

  • Состояние станка (IDLE / RUNNING / PAUSED / COLLISION): Текущий статус выполнения УП.
  • Текущие координаты (X, Y, Z): Пространственное положение вершины фрезы в активной WCS.
  • Фактическая подача: Программируемая подача F против реального вектора скорости с учетом ускорений.
  • Параметры шпинделя: Скорость вращения (S, об/мин) и направление (CW / CCW / STOPPED).
  • Длина резания (L_cut): Суммарный путь, пройденный инструментом в материале (G01, G02, G03) в мм.
  • Длина холостого хода (L_rapid): Суммарный путь ускоренных перемещений (G00) в мм.
  • Объемный съем материала (MRR): Объем металла, удаляемый в единицу времени (см³/мин).
  • Прошедшее время (t_elapsed): Время от начала симуляции в формате ММ:СС.
  • Остаточное время (t_rem): Расчетное время до завершения управляющей программы.
  • Габариты обработки (X_range, Y_range, Z_range): Максимальный параллелепипед траектории для контроля размеров заготовки.

Формулы и расчеты режимов резания ЧПУ

Математический аппарат, заложенный в алгоритмы симулятора G кода:

1. Пространственная длина и время кадра

Расстояние Δd между начальной (x1, y1, z1) и конечной (x2, y2, z2) точками кадра вычисляется как:

Δd = √((x2 - x1)² + (y2 - y1)² + (z2 - z1)²)   [мм]

Время выполнения рабочего кадра (G01) с подачей F (мм/min) равно:

t_move = (Δd / F) × 60   [секунд]

2. Расчет дуги и длины окружности

Для дуги (G02/G03) в плоскости XY с векторами I, J от начальной точки (x1, y1):

Центр дуги: x_c = x1 + I,  y_c = y1 + J
Радиус дуги: R = √(I² + J²)   [мм]

3. Скорость резания (Vc)

Линейная скорость резания Vc на периферии фрезы диаметром D (мм) при оборотах N (об/мин):

Vc = (π × D × N) / 1000   [м/мин]

4. Подача на зуб / Толщина стружки (fz)

Подача на один зуб fz определяется соотношением рабочей минутной подачи F и числа зубьев фрезы z:

fz = F / (N × z)   [мм/зуб]

5. Объемная производительность резания (MRR)

Объем снимаемого металла в минуту при фрезеровании:

MRR = (a_p × a_e × F) / 1000   [см³/мин]

Типичные ошибки в G-коде и предотвращение аварий

  1. Врезание на ускоренном ходу (G00 Z-минус): Перемещение инструмента на максимальной скорости непосредственно в заготовку вместо подачи G01. Решение: Всегда выходите на безопасную высоту (Z+5.0 мм) по G00 до врезания.
  2. Отсутствие заданной подачи (F): Вызов кадров резания (G01, G02) без указания F. Решение: Задавайте F в первом же рабочем кадре.
  3. Забытая коррекция длины инструмента (G43 H#): Отсутствие активации вылета инструмента после M06 ведет к уходу по Z на всю длину фрезы. Решение: Строго прописывайте G43 H# Z50.0 сразу после смены инструмента.

Часто задаваемые вопросы (FAQ) о симуляторе G кода

Для чего нужен симулятор G кода?

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

Как 3D симулятор G кода определяет столкновения?

Симулятор отслеживает траекторию фрезы относительно лимитов станка и поверхностей заготовки. Если ускоренный ход (G00) пересекает тело детали, система выдает предупреждение.

В чем разница между G00 и G01?

G00 — ускоренное перемещение на максимуме возможностей станка вне материала. G01 — рабочее перемещение с контролируемой подачей F (мм/мин) для съема металла.

Требуется ли установка программного обеспечения?

Нет. Этот симулятор G кода работает прямо в вашем веб-браузере с использованием технологий WebGL и HTML5. Никаких плагинов устанавливать не нужно.

Литература и стандарты

  • ГОСТ 20999-83. Устройства числового программного управления металлообрабатывающим оборудованием. Кодирование управляющих программ.
  • ISO Standard 6983-1:2009. Automation systems and integration — Numerical control of machines.

Похожие инженерные симуляторы

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

Анализ G-кода, планирование движений и 3D рендеринг выполняются полностью в вашем браузере.