Поддерживаемый объём и известные ограничения
На одной странице собран объём 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, точка поворота, длина инструмента и кинематика поворотных осей не воспроизводятся |
Пять состояний отображения
- Поддерживается: объём, ожидаемые координаты которого подтверждены синтетическими регрессионными тестами.
- Частично поддерживается: интерпретируются только некоторые форматы команды, остальные блокируются.
- Справочная интерпретация: для форматов, поведение которых различается между УЧПУ, траектория рисуется только при явно выбранном пользователем допущении и помечается как справочная.
- Блокируется: чтобы не создать правдоподобную, но, возможно, неверную траекторию, результат не выводится, а сообщается строка-причина.
- Не проверено: пункты, которые не оцениваются автоматически из-за отсутствия данных о станке или УЧПУ.
Почему рисунок может отличаться от реального станка
Инструмент рассчитывает траекторию только по тексту программы. Следующие сведения хранятся вне программы, на стороне станка, поэтому на рисунке не отражаются.
- Смещения нуля детали (G54 и др.) и значения коррекций длины и износа инструмента.
- Реальная форма патрона, приспособлений, задней бабки и державок, а также размер заготовки.
- Ускорения осей, отклик сервоприводов, порядок прихода осей при ускоренном перемещении и время смены инструмента.
- Детали работы циклов, зависящие от параметров УЧПУ, и специфичные для модели M-коды.
- Длина точки поворота при 5-осевой обработке, управление центральной точкой инструмента (TCP) и кинематика поворотных осей.
Пример того, как выбор УЧПУ меняет результат
Типичный случай, когда один и тот же текст даёт разную траекторию в зависимости от УЧПУ, — команда скругления угла R в линейном кадре. В формате G01 X40. R2. одни УЧПУ (семейство YASNAC) читают знак R как направление, другие всегда — как положительный радиус. Если «Интерпретация R скругления в G01» в настройках оборудования стоит на автоматическом выборе, применяется правило выбранной УЧПУ; если выбрать вручную, это правило фиксируется. ,R с запятой — всегда положительный радиус и не влияет на R дуг и циклов.
С M-кодами то же самое. Общие коды, такие как вращение шпинделя, СОЖ и конец программы, снабжаются пояснением, но M-коды конкретного производителя или модели поясняются только при наличии подтверждённой документации; неизвестным кодам не даются выдуманные названия.
Если проигнорировать предупреждение
Если проигнорировать ошибку вызываемой программы и продолжить просмотр, может быть нарисована неполная траектория без проблемного участка. Пределы объёма вычислений или геометрические ошибки могут блокировать весь результат. Исчезновение предупреждения не доказывает безопасность программы, поэтому рекомендуем проверять предупреждения в порядке, описанном в разделе Устранение ошибок траектории.
Метод проверки и обновления
Публичные примеры и регрессионные тесты используют независимо написанные синтетические программы, а не производственные УП. При поддержке нового формата ожидаемые координаты и классификация ошибок сначала фиксируются в тестах и лишь затем публикуются, а изменения поведения записываются в журнал изменений.