Про сервіс NCPlayer:
Меню Файл
Меню Редагування
Меню Вигляд
Меню Форматування
Меню Інструменти
Меню Конфігурація верстата
Спільна робота

Перетворення дуг IJK у R


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

Що робить ця функція

  • Сканує NC-програму та знаходить усі команди 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

Коли використовувати

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