Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Отзыв ★★★★★ Будем благодарны за отзыв в Яндексе — это помогает нам развиваться Оставить отзыв →
Правовая информация Условия использования технических материалов и калькуляторов Правовая информация →
INNER
Контакты

Симулятор G-кода: управляющая программа исполняется кадр за кадром — как на стойке

Симулятор G-кода

исполнение УП · без имени · вид сверху XY · мм
Примеры-уроки
Библиотека фигур
ФайлЧто это. Откройте свою программу .nc/.tap — или перетащите файл в редактор.
Станочнику. Файл никуда не отправляется: разбор целиком в вашем браузере, черновик автосохраняется локально.

…или перетащите файл прямо в редактор. Текст автосохраняется в этом браузере. В Chrome симулятор можно установить как приложение: меню → «Установить».

Управляющая программа

Подмножество: G0 G1 G2 G3 · G90/G91 · F · I,J или R · комментарии (…) и ;

Станок
Что это. Скорость быстрых перемещений G0 — станок «перелетает» между резами, не касаясь металла.
Станочнику. Хобби-фрезеры: 1000–3000 мм/мин, промышленные ВМЦ: 15–40 тыс. На время резания не влияет — только на холостые ходы.
мм/мин
Экспорт разбора
Стол станка · красный пунктир — G0, синий — G1, зелёный — дуги
Табло стойки · модальное состояние в текущий момент
Кадр
Движение
Система
Подача F
X / Y
Z
Что это. Та самая крутилка на стойке: замедлить или ускорить подачу, не трогая программу.
Станочнику. Действует на G1/G2/G3; быстрые G0 не корректирует. 0 % — feed hold. Первый прогон новой УП делают на малом override.
100%
t = 0 с

«Пуск» исполняет программу в реальном времени станка; Override — та самая ручка коррекции подачи (0% = feed hold). «Кадр ▶» — режим Single Block. При правке текста прежняя траектория остаётся серым следом.

Разбор программы · кадр за кадромЧто это. Каждая строка таблицы — одно перемещение: куда пришли, сколько проехали и за сколько секунд. Клик — инструмент прыгает к кадру.
Станочнику. Время здесь — идеальная модель длина/подача. Честную трапецию с разгонами считает соседний калькулятор G-кодов.
КадрТипКуда (X; Y; Z)Длина, ммВремя, с
G-КОД · СИМУЛЯТОР рабочий: — холостой: — время: — габарит: — inner.su · тренажёр

Управляющая программа для станка с ЧПУ — это обычный текст: кадр за кадром вы говорите станку, куда ехать, по прямой или по дуге и с какой подачей. Симулятор выше исполняет этот текст так, как его исполнила бы стойка: инструмент движется по столу в реальном масштабе времени, табло показывает живое модальное состояние (активный G-режим, G90/G91, подачу с учётом override, координаты), а разбор раскладывает программу кадр за кадром — куда пришли, сколько проехали, за сколько секунд. Ошибки он называет языком станка: кадр без подачи — это алярм 011 FEED ZERO на Fanuc, а не абстрактное «что-то не так».

Тренажёр рассчитан на тех, кто учится писать G-код руками: студентов, начинающих операторов и владельцев хоббийных фрезеров. Всё работает прямо в браузере — ваш файл никуда не отправляется, разбор выполняется на вашем компьютере, черновик автосохраняется локально, а в Chrome симулятор ставится как приложение одним кликом. Когда программа написана и понята, её инженерную проверку — время с учётом разгонов и торможений, анализ по восьми типам ошибок, конвертацию форматов — выполняет соседний калькулятор G-кодов: тренажёр учит писать, калькулятор проверяет написанное.

Шпаргалка команд: нажмите — симулятор покажет

Подмножество тренажёра — ядро ISO 6983 (в России — ГОСТ 20999-83), с которого начинается любая фрезерная программа. Кнопка «показать» загружает живой пример в симулятор выше: смотрите не на описание, а на движение.

КодЧто делаетПример
G0Быстрое позиционирование: станок «перелетает» между резами на максимальной скорости. Резать на G0 нельзя.
G1Линейная интерполяция — рабочий ход по прямой с подачей F.
G2Дуга по часовой стрелке (в плоскости G17, вид сверху). Из «9 часов» ход идёт через «12» — горб вверх.
G3Дуга против часовой. Те же точки, что у G2, дают зеркальную дугу — классическая путаница новичка.
I, JВектор от точки старта к центру дуги. Приращения, а не абсолютные координаты центра — вторая классическая путаница.
RРадиус дуги вместо I,J. Знак — конвенция Fanuc/Haas: R>0 — короткая дуга, R<0 — длинная. Полный круг через R невозможен.
G90 / G91Абсолютные координаты / приращения. Забытый G91 — источник знаменитой «лесенки» мимо детали.
G20 / G21Дюймы / миллиметры. Одни и те же числа в G20 дают деталь в 25,4 раза больше.
G17Рабочая плоскость XY — родная для фрезерных дуг. G18/G19 (XZ/YZ) в тренажёре трактуются как XY с предупреждением.
G54Ноль детали: все координаты программы отсчитываются от него, а не от нуля станка. Ноль часто ставят в центр — координаты со знаками.
FПодача, мм/мин. Модальна: действует до следующего F. Первый рабочий ход без F — остановка стойки.
G41 / G42Коррекция на радиус инструмента. В тренажёре не поддерживается — и это урок: без неё центр фрезы идёт точно по линии чертежа.
M2 / M30Конец программы. M30 дополнительно перематывает программу на начало; кадры после него стойка не исполняет.

Шпиндель (M3/M5, S), охлаждение (M8/M9) и постоянные циклы G81–G83 намеренно оставлены за рамками тренажёра: они не двигают инструмент по столу, а циклы удобнее сначала понять через явные G0/G1 — пресет «Сетка отверстий» показывает, что именно цикл сворачивает в один кадр.

Одна программа — разные стойки: таблица различий

ISO 6983 описывает общее ядро, но детали поведения у стоек расходятся. Именно на этих расхождениях ловятся программы, перенесённые «как есть» с одной машины на другую.

СитуацияFanuc / HaasSiemens SinumerikLinuxCNC / GRBLСимулятор
Дуга радиусомR20 / R-20CR=20; отрицательный радиус задаётся иначеR как у FanucКонвенция Fanuc + подсказка о CR=
Полный круг одним кадромТолько через I,J; с R — ошибка (Haas пропускает кадр)Только I,J / CR с доворотомТолько I,J; GRBL с R — ошибка 33I,J исполняет; R — понятная ошибка
Кадр движения без FАлярм 011 «FEED ZERO»Ошибка подачиGRBL: error:22Ошибка с текстом алярма Fanuc
Два G одной группы в кадреАлярм (modal group)ОшибкаGRBL: «Modal group violation»Ошибка модальной группы
I, JПриращения от стартаПриращения (ISO-режим)Приращения; режим G90.1 делает их абсолютнымиПриращения — как у Fanuc
Знак % в начале/концеТребуется на многих Fanuc при передачеНе используетсяОпционаленНе требуется
Практический вывод. Пишите ядро программы в «фанук-совместимом» стиле — дуги через I,J, явные G90/G21 в первом кадре, F до первого рабочего хода — и программа переживёт переезд между стойками с минимальной правкой. Проверить перенос по восьми типам ошибок и пересчитать время под конкретный станок можно в калькуляторе G-кодов.

Разбор первых программ: числа, которые можно проверить

Квадрат 40×40 — «hello world» станочника

G21 G90 (мм, абсолютные координаты) G0 X5 Y5 (быстрый подход к углу) G1 X45 F400 (первая сторона, подача 400 мм/мин) G1 Y45 G1 X5 G1 Y5 G0 X0 Y0 (вернулись в ноль) M30

Четыре стороны по 40 мм — рабочий путь 160 мм. При подаче 400 мм/мин чистое время резания 160/400 = 0,4 мин = 24,0 с; штамп симулятора показывает ровно это, плюс доли секунды на холостые ходы. Обратите внимание на модальность: буква G1 написана один раз в трёх кадрах из четырёх — режим «тянется», пока его не сменят.

Четверть окружности: I и J на пальцах

G0 X10 Y0 G1 F300 X10 G3 X0 Y10 I-10 J0 (центр = старт + (-10; 0) = (0; 0))

Из точки (10; 0) против часовой в точку (0; 10) вокруг начала координат. Длина дуги — четверть окружности радиуса 10: πR/2 = 15,708 мм. Если по ошибке записать в I, J абсолютные координаты центра, конечная точка не ляжет на окружность — симулятор скажет об этом с точными радиусами от старта и от конца (пресет «I и J — приращения!»).

Полный круг Ø40 одним кадром

G0 X50 Y30 G1 Z-2 F150 G2 X50 Y30 I-20 J0 F350 (конец совпадает со стартом)

Длина реза — 2πR = 125,66 мм, время при F350 — 21,5 с. Тот же круг через R20 не выполнит ни одна стойка: хорда нулевая, центр не определён.

12 уроков и библиотека фигур

Пресеты сгруппированы как короткий курс. Старт: «Первый квадрат», «Ноль в центре детали» (координаты со знаками вокруг G54), «Модальная ловушка» (кадр без буквы G едет прежним режимом — включая быстрый!). Дуги: «G2 против G3» с зеркальной парой, «I и J — приращения!» с живой ошибкой, «Полный круг», «Спираль в карман» — винтовое врезание дугами с Z вместо сверла. Аварии: «Врезание на G0» — самая частая авария оператора, быстрый ход с опущенной фрезой (симулятор ловит её сторожем и в вашем коде), «Забытый G91», «Дюймы вместо мм», «Где компенсация G41?». Циклы: «Сетка отверстий» — шесть сверлений явными кадрами.

Библиотека фигур — готовые примеры программ для ЧПУ, каждую можно открыть, прогнать и разобрать построчно: круг Ø40, квадрат со скруглением углов R8 (связка G1+G3), паз-стадион, равносторонний треугольник, шестигранник под ключ 30 — контур гайки с шестью гранями по 17,32 мм, ромб, корзинный овал (эллипса в G-коде не существует — только четыре сопряжённые дуги), пятиконечная звезда и смайлик на десерт. Любую фигуру можно сохранить как .nc и использовать как заготовку собственной программы.

Вопросы, которые задают чаще всего

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

Симулятор учит писать: живое движение, табло стойки, покадровый Single Block, уроки-ловушки. Калькулятор проверяет готовую программу: анализ восьми типов ошибок, честное время с трапецеидальными разгонами под шесть классов станков, конвертеры G90↔G91 и дюймы↔мм. Рабочая связка: написали здесь — проверили там.

Почему моя G2 выгнулась не в ту сторону?

Направление «по часовой» считается при взгляде сверху, со стороны +Z. Из левой точки в правую по часовой — это через верх («9 → 12 → 3» на циферблате). Откройте пресет «G2 против G3»: одни и те же точки, один радиус — две зеркальные дуги.

Куда уходит мой файл .nc, когда я его открываю?

Никуда. Разбор выполняется целиком в вашем браузере, без отправки на сервер; черновик автосохраняется тоже локально. Это принципиально для производственных программ.

Время в штампе — это время на станке?

Это идеальная модель «длина ÷ подача»: нижняя граница. Реальный станок тратит время на разгоны и торможения — честную оценку с трапецеидальным профилем считает калькулятор G-кодов, там же задаются ускорения конкретного станка.

Будет ли токарный режим?

В планах — отдельный токарный тренажёр: там своя система координат (X — диаметр), свои циклы G70/G71 и постоянная скорость резания G96. Смешивать его с фрезерным — путать новичков.

Про G41/G42. Коррекция на радиус инструмента сознательно не поддержана: тренажёр показывает траекторию центра фрезы. Пока вы не включили G41 на реальной стойке, паз получается шириной ровно в диаметр фрезы, а наружный контур — меньше чертёжного на этот диаметр. Понять это до первой испорченной заготовки — и есть задача урока «Где компенсация G41?».
Дисклеймер. Симулятор — учебный инструмент для освоения G-кода и не заменяет верификацию управляющей программы средствами вашей стойки и CAM-системы. Перед запуском на станке проверяйте программу в режиме покадровой отработки с уменьшенной подачей, контролируйте ноль детали и вылет инструмента. Ответственность за работу на оборудовании несёт оператор.

Смежные инструменты inner.su

Источники и нормативные документы
  • ГОСТ 20999-83. Устройства числового программного управления. Кодирование информации управляющих программ.
  • ISO 6983-1:2009. Automation systems and integration — Numerical control of machines — Program format and definitions of address words.
  • Fanuc Series 0i-MODEL F. Operator's Manual (B-64604EN), 2016.
  • Haas Automation. Mill Operator's Manual, 2023.
  • Siemens. SINUMERIK 828D/840D sl. ISO Dialect Programming Manual, 2019.
  • LinuxCNC G-code Reference. linuxcnc.org/docs, 2024.
  • GRBL v1.1 Commands & Error Codes. github.com/gnea/grbl Wiki, 2019.
  • Балт-Систем. Руководство программиста УЧПУ NC-201/NC-310. Санкт-Петербург, 2021.
  • Suh S.-H., Kang S.K., Chung D.-H., Stroud I. Theory and Design of CNC Systems. — Springer, 2008.

Заказать товар

ООО «Иннер Инжиниринг»