CNC Path Analyzer

Дата изменения 2026-10-24

Поддерживаемый объём и известные ограничения

На одной странице собран объём G-кода, который интерпретирует CNC Path Analyzer (поддерживается, частично поддерживается, справочная интерпретация, блокируется), и ограничения, из-за которых рисунок может отличаться от реального станка.

Критерии поддержки

На этой странице «поддерживается» означает, что синтаксис, ожидаемые координаты которого подтверждены автоматическими тестами и синтетическими примерами, может быть отрисован на экране. Это не значит, что программа будет безопасно обработана на конкретном станке, и не значит совместимость со всеми опциями УЧПУ. Как правило, неподтверждённое поведение не угадывается и не рисуется — отображение останавливается с указанием причины.

Текущее состояние по функциям

ОбластьСостояниеЧто проверить
Линейные перемещения G00/G01Поддерживаются для токарной и фрезерной обработкиАбсолютный/относительный режим, выбранная плоскость, X токарного станка в диаметрах
Дуги G02/G03Отображаются только для поддерживаемых плоскостей и определенийЗнак R, согласованность I/J/K и радиуса в конечной точке
Токарные G70/G71/G72/G73Проверенное подмножествоРазличия УЧПУ в правилах карманов, возврата и первого кадра
Резьбовой цикл G76Поддерживается двухкадровый форматШаг, глубина резьбы, первый съём
Циклы сверления и нарезания резьбы (G73/G81–G89)Частично поддерживаются в зависимости от станка и УЧПУИнтерпретация R в токарных G83/G84, K0, уровень возврата
G12.1/G13.1 полярные координаты, ось CПолярные координаты XC и раздельное отображениеФактическое направление вращения, начало координат и кинематика станка
Вызовы M98/M99Вызов программ по номеру OОтсутствующие, повторяющиеся, рекурсивные вызовы и лимиты выполнения
Переменные и выраженияОграниченные присваивания, выражения, условия/циклыСистемные переменные и полная макросреда не воспроизводятся
Heidenhain, Siemens, 5 осейТолько интерпретируемые части траекторииTCP, точка поворота, длина инструмента и кинематика поворотных осей не воспроизводятся

Пять состояний отображения

Почему рисунок может отличаться от реального станка

Инструмент рассчитывает траекторию только по тексту программы. Следующие сведения хранятся вне программы, на стороне станка, поэтому на рисунке не отражаются.

Пример того, как выбор УЧПУ меняет результат

Типичный случай, когда один и тот же текст даёт разную траекторию в зависимости от УЧПУ, — команда скругления угла R в линейном кадре. В формате G01 X40. R2. одни УЧПУ (семейство YASNAC) читают знак R как направление, другие всегда — как положительный радиус. Если «Интерпретация R скругления в G01» в настройках оборудования стоит на автоматическом выборе, применяется правило выбранной УЧПУ; если выбрать вручную, это правило фиксируется. ,R с запятой — всегда положительный радиус и не влияет на R дуг и циклов.

С M-кодами то же самое. Общие коды, такие как вращение шпинделя, СОЖ и конец программы, снабжаются пояснением, но M-коды конкретного производителя или модели поясняются только при наличии подтверждённой документации; неизвестным кодам не даются выдуманные названия.

Если проигнорировать предупреждение

Если проигнорировать ошибку вызываемой программы и продолжить просмотр, может быть нарисована неполная траектория без проблемного участка. Пределы объёма вычислений или геометрические ошибки могут блокировать весь результат. Исчезновение предупреждения не доказывает безопасность программы, поэтому рекомендуем проверять предупреждения в порядке, описанном в разделе Устранение ошибок траектории.

Метод проверки и обновления

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