Скидка на подшипники из наличия!
Новое поступление товара в 2026 году!
Проверка синтаксиса, визуализация траектории, расчёт диапазонов заготовки и конвертация координат. Поддержка диалектов Fanuc, Siemens, Heidenhain, LinuxCNC. Справочник по ГОСТ 20999-83.
Этот онлайн-инструмент проверяет управляющие программы для металлорежущих станков прямо в браузере — без установки, регистрации и загрузки файлов на сервер. Анализатор разбирает синтаксис по ГОСТ 20999-83 и ISO 6983-1:2009, рисует траекторию движения инструмента, считает диапазоны заготовки, оценивает время обработки с учётом ускорений и подсказывает типовые ошибки до того, как УП уйдёт в производство.
Анализатор полезен и оператору перед запуском новой УП, и технологу при проверке постпроцессора, и студенту, который только осваивает программирование обработки. Поддерживаются программы под Fanuc, Siemens SINUMERIK, Heidenhain TNC и LinuxCNC — с подсказками о различиях диалектов в реальном времени.
G-код описан в международном стандарте ISO 6983-1:2009 и его российском соответствии — ГОСТ 20999-83 «Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ». Программа состоит из последовательности кадров (блоков), каждый из которых начинается с необязательного номера N и содержит слова — буквы с числовыми значениями.
Команды делятся на модальные (действуют до отмены другой командой той же группы) и одноразовые (срабатывают только в текущем кадре). Например, G1 остаётся активным до следующего G0, G2 или G3, а G4 (пауза) выполняется только в своём блоке. Большинство аварий на станке связаны именно с тем, что оператор забыл предыдущий модальный режим — например, оставил G91 (приращения) от прошлого фрагмента и получил линейные перемещения там, где ожидал абсолютные координаты.
G0
G1
G2
G3
G17 / G18 / G19
G20 / G21
G40 / G41 / G42
G54–G59
G80 / G81–G89
G90 / G91
M3 / M4 / M5
M6
M8 / M9
M30
Самая частая авария в УП — некорректно записанная дуга, когда станок останавливается с ошибкой «vector to center invalid» или ведёт инструмент по неправильной траектории. Дуга задаётся двумя способами: через смещения I и J от стартовой точки к центру (формат IJK), либо через радиус R. Калькулятор поддерживает оба формата и помогает перейти от одного к другому.
G3 X0 Y0 I-10 J0 F300
Наивная формула «длина пути ÷ подача» занижает реальное время на 10–40 процентов на программах с короткими сегментами или высокой подачей — потому что станок физически не успевает разогнаться до заданной F. Калькулятор использует трапецеидальную модель: для каждого участка считается фаза разгона, крейсерская скорость и торможение, на стыках сегментов скорость падает по углу между ними.
Чтобы перевести табличные значения скорости резания Vc и подачи на зуб fz из каталога производителя инструмента в команды M3 Sxxx и G1 Fxxx, используются две простые формулы.
Здесь Vc — скорость резания в метрах в минуту, D — диаметр инструмента в миллиметрах, fz — подача на зуб в миллиметрах, z — число зубьев фрезы.
M3 S6366
G1 ... F637
По обзорам форумов chipmaker.ru, cnc-club.ru, Practical Machinist и CNCZone, к авариям чаще всего приводят одни и те же восемь причин. Анализатор проверяет программу на их наличие до запуска.
G17 G40 G49 G80 G90 G21
Базовый набор G-кодов одинаков на всех стойках, но детали отличаются — формат комментариев, способ записи подпрограмм, циклы сверления, имена макропеременных. Самые частые различия:
(текст)
;текст
;
M98 P1000
CALL имя
CALL LBL
O100 sub
G81 X Y Z R F
CYCLE81(...)
CYCL DEF 200
G81
#1, #100
R1, R100
Q1, Q100
#1
В калькуляторе при наведении курсора на G-команду в редакторе появляется подсказка с расшифровкой по ГОСТ 20999-83 и краткой заметкой о различиях между диалектами. Например, G81 в Fanuc и LinuxCNC использует один и тот же синтаксис с параметрами X, Y, Z, R, F, а в Siemens — это вызов функции CYCLE81 с другим порядком и набором параметров.
Откройте программу в этом онлайн-калькуляторе: он разберёт синтаксис, нарисует траекторию инструмента, посчитает диапазоны и подсветит ошибки. Это не заменяет полную симуляцию съёма металла в платных пакетах вроде Vericut, но закрывает 80 процентов типовых проверок — модальные конфликты, дуги, пропущенные параметры, отсутствие конца программы.
Расширения .nc, .gcode, .tap, .cnc, .txt, .ngc (LinuxCNC), .mpf (Siemens) и .h (Heidenhain). Кодировка — UTF-8 или ASCII. Максимальный размер файла 5 мегабайт, что покрывает большинство реальных производственных программ.
Калькулятор использует упрощённую трапецеидальную модель ускорения. Реальные контроллеры — Fanuc AI Contour Control, Siemens Advanced Surface — применяют look-ahead и сглаживание углов, поэтому могут идти быстрее на 10–25 процентов. Кроме того, пресеты содержат типовые усреднённые параметры, а не паспортные данные конкретного станка. Используйте оценку как ориентир для предкалькуляции стоимости, а не как точное время цикла.
Откройте вкладку «Конвертер» в правой панели и нажмите «G21 (мм)» или «G20 (дюймы)». Все числовые значения координат, подач и радиусов пересчитываются с коэффициентом 25.4. Сохраняйте резервную копию исходника — операция изменяет все числа в программе.
Калькулятор работает полностью в браузере: файлы не отправляются на сервер, разбор и отрисовка происходят локально в JavaScript. Программа хранится только в localStorage вашего браузера, очистка истории браузера её удалит.
Это набор команд, который явно задаёт начальное модальное состояние станка независимо от того, что осталось после предыдущей программы. G17 включает плоскость XY, G40 отменяет компенсацию радиуса инструмента, G49 — компенсацию длины, G80 закрывает все циклы сверления, G90 переводит в абсолютные координаты, G21 устанавливает миллиметры. Такая строка в начале каждой программы и после каждой смены инструмента — стандартная рекомендация Fanuc и Heidenhain.
G2 — дуга по часовой стрелке, G3 — против часовой. Направление определяется относительно положительной оси соответствующей плоскости интерполяции (выбранной через G17, G18 или G19). При одних и тех же координатах начала, конца и центре калькулятор покажет, что G2 и G3 описывают разные дуги — короткую и длинную, в сумме составляющие полную окружность.
G0 — ускоренное перемещение (холостой ход) с максимальной скоростью станка, обычно по диагонали к целевой точке. Используется для подвода и отвода инструмента, когда не происходит резания. G1 — линейная интерполяция с заданной рабочей подачей F, прямая траектория, контролируемая скорость резания. На канвасе калькулятора G0 показан красным пунктиром, G1 — сплошной синей линией.
I и J — это смещения от точки начала дуги к её центру по осям X и Y соответственно. Например, запись G2 X10 Y10 I5 J0 означает: дуга по часовой стрелке от текущей позиции к точке (10, 10), центр находится в (текущая_X + 5, текущая_Y). Это альтернатива заданию дуги через радиус R и более универсальный способ — единственный, который позволяет задать полную окружность (при совпадении начала и конца). Калькулятор содержит отдельный инструмент пересчёта между I,J и R.
G2 X10 Y10 I5 J0
Базовый набор G-кодов одинаков по ISO 6983, но производители стоек ЧПУ расширяют его собственными командами и трактуют детали по-разному. Циклы сверления G81 в Fanuc и CYCLE81 в Siemens — разный синтаксис. Подпрограмма вызывается через M98 P в Fanuc, CALL в Siemens, LBL в Heidenhain. Десятичная точка в одних стойках обязательна (без неё X1 = 0.001 мм), в других — опциональна. Перед переносом программы между станками используйте постпроцессор CAM-системы для целевой стойки или ручную адаптацию по таблице соответствий.
Анализатор показывает три уровня: ошибка (красная плашка) — критическое нарушение, программа в этом виде на станке скорее всего не сработает или сработает неправильно; предупреждение (жёлтая плашка) — программа выполнится, но содержит подозрительный момент, который стоит проверить; информация (синяя плашка) — рекомендация по улучшению. Каждая запись содержит номер строки с проблемой и текст описания. Кликните по строке слева — она подсветится в редакторе и на канвасе.
Да, в правой панели под статистикой есть блок «Экспорт отчёта» с тремя кнопками. Word (.doc) формирует документ с заголовками, таблицами и текстом программы — пригоден для печати и подшивки к технологической карте. Excel (.xlsx) выгружает четыре листа: сводку, список проблем, полную траекторию по сегментам и список использованных команд — удобно для дальнейшего анализа. G-код (.nc) сохраняет сам текст программы из редактора в обычный файл.
Файл — до 5 мегабайт, программа в редакторе — до 200 000 строк. При вставке слишком большого текста через буфер обмена калькулятор предупредит и не запустит расчёт, чтобы не подвесить браузер. Для типичных программ — даже сложных, со сверлением сотен отверстий и многопроходной обработкой — этого с большим запасом хватает.
Модальная группа — это набор G-команд, из которых одновременно может быть активна только одна. Например, в группе 1 находятся G0, G1, G2, G3 (типы перемещения): включение G1 автоматически отменяет G0, и наоборот. В группе 3 — G90 и G91 (абсолют / приращения). Если в одном кадре указать две команды из одной модальной группы (например, G0 G1 X10), стойка выдаст ошибку «modal group conflict» или возьмёт последнюю. Анализатор калькулятора подсвечивает такие конфликты до отправки программы на станок.
G0 G1 X10
ООО «Иннер Инжиниринг»