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

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


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

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

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

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

  1. Читаем файл построчно, отслеживая активную рабочую плоскость.
  2. При нахождении G02 / G03 с IJK:
    • Извлекаем координаты начальной и конечной точки дуги.
    • Вычисляем радиус по формуле расстояния от центра до начальной точки.
  3. Удаляем параметры I, J, K, добавляем параметр R с рассчитанным значением.
  4. Обновляем текущую позицию на конец дуги.

Примеры

; До:
G17
N10 G02 X50 Y50 I0  J25 F200
N20 G03 X0  Y0  I-25 J0

; После:
G17
N10 G02 X50 Y50 R25 F200
N20 G03 X0  Y0  R25

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

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