О сервисе NCPlayer:
Меню Файл
Меню Правка
Меню Вид
Меню Форматирование
Меню Инструменты
Меню Конфигурация станка
Совместная работа

Преобразование дуг R в IJK


Функция Преобразование дуг R в IJK заменяет команды круговой интерполяции G02 / G03 с параметром радиуса R на эквивалентные команды с абсолютными координатами центра дуги I, J или K, в зависимости от активной плоскости (G17, G18, G19). Такой формат предпочитают многие постпроцессоры и контроллеры, особенно при сложных или больших дугах. NCPlayer поддерживает 2 варианта конвертации: Convert R arcs → IJK (Incremental) и Convert R arcs → IJK (Absolute).

Что делает функция

  • Сканирует управляющую программу и находит все G02 / G03 с параметром R.
  • Определяет текущую плоскость обработки:
    • G17 — используется I и J (ось Z как перпендикулярная).
    • G18 — используется I и K (ось Y перпендикулярная).
    • G19 — используется J и K (ось X перпендикулярная).
  • Вычисляет координаты центра дуги в абсолютной системе на основе:
    • Предыдущей конечной точки (начало дуги).
    • Новых координат конечной точки дуги.
    • Направления дуги (CW/CCW).
    • Знака радиуса R (малый или большой сегмент).
  • Заменяет R на рассчитанные I, J, K.
  • Сохраняет комментарии и остальные параметры строки без изменений.
  • Не изменяет команды с G7x, G8x, G10 или строки, являющиеся комментариями.

Алгоритм (коротко)

  1. Читаем файл построчно, определяем текущую рабочую плоскость (G17, G18, G19).
  2. Если строка содержит G02 или G03 и параметр R — извлекаем все координаты (X/Y/Z).
  3. Вычисляем центр дуги по геометрическим формулам в зависимости от плоскости и направления.
  4. Формируем новую команду с I, J, K вместо R.
  5. Обновляем текущую позицию (конец дуги становится новой базовой точкой).

Примеры

; До:
G17
N10 G02 X50 Y50 R25 F200
N20 G03 X0  Y0  R25

; После:
G17
N10 G02 X50 Y50 I0  J25 F200
N20 G03 X0  Y0  I-25 J0

Когда использовать

  • Если контроллер станка не поддерживает параметр R для дуг.
  • При подготовке УП для CAM-систем или симуляторов, которые требуют явного указания центра дуги.
  • Чтобы избежать неоднозначности при обработке больших дуг (> 180°).
Совет: После преобразования рекомендуется запустить симуляцию траектории, чтобы убедиться, что полученные дуги точно повторяют исходную геометрию.
NCPlayer - Convert Arcs R to IJK NCPlayer - Convert Arcs R to IJK NCPlayer - Convert Arcs R to IJK
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy