O usłudze NCPlayer:
Menu Plik
Menu Edycja
Menu Widok
Menu Formatowanie
Menu Narzędzia
Menu Konfiguracja maszyny
Współpraca

Konwersja łuków IJK do R


Funkcja Konwersja łuków IJK do R zamienia polecenia interpolacji kołowej G02 / G03 z parametrami środka łuku I, J lub K na równoważne polecenia z parametrem promienia R. Taki format jest często używany w programach tworzonych ręcznie lub do uproszczonego odwzorowania geometrii. NCPlayer obsługuje wszystkie 4 możliwe warianty konwersji: Convert IJK INC arcs → IJK ABS, Convert IJK ABS arcs → IJK INC, Convert IJK (Incremental) to R arcs oraz Convert IJK (Absolute) to R arcs.

Co robi funkcja

  • Skanuje program sterujący i znajduje wszystkie G02 / G03 ze współrzędnymi środka (I, J, K).
  • Określa aktualną płaszczyznę obróbki:
    • G17 — środek łuku określany jest przez I, J (oś Z prostopadła).
    • G18 — przez I, K (oś Y prostopadła).
    • G19 — przez J, K (oś X prostopadła).
  • Oblicza promień łuku na podstawie:
    • Punktu początkowego (aktualna pozycja przed poleceniem).
    • Punktu końcowego łuku (X/Y/Z w poleceniu).
    • Współrzędnych środka (I, J, K).
  • Zamienia IJK na obliczony R, zachowując kierunek łuku (CW/CCW) oraz komentarze.
  • Nie zmienia poleceń z G7x, G8x, G10 ani linii będących komentarzami.

Algorytm (krótko)

  1. Czytamy plik linia po linii, śledząc aktywną płaszczyznę roboczą.
  2. Przy znalezieniu G02 / G03 z IJK:
    • Pobieramy współrzędne punktu początkowego i końcowego łuku.
    • Obliczamy promień na podstawie odległości od środka do punktu początkowego.
  3. Usuwamy parametry I, J, K i dodajemy parametr R z obliczoną wartością.
  4. Aktualizujemy bieżącą pozycję na koniec łuku.

Przykłady

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

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

Kiedy używać

  • Dla uproszczenia geometrii i skrócenia kodu.
  • Przy przygotowaniu programów dla maszyn, które nie wymagają IJK i preferują parametr R.
  • Dla lepszej czytelności podczas ręcznej edycji G-kodu.
Wskazówka: Przy konwersji z IJK do R duże łuki (> 180°) mogą być interpretowane niejednoznacznie. W takich przypadkach upewnij się, że wybrany znak R (dodatni lub ujemny) daje prawidłową trajektorię.
NCPlayer - Konwersja łuków IJK do R
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy