Promień R czy współrzędne I, J, K – jak programować interpolację kołową?
Redakcja 2 września, 2026Edukacja i nauka ArticleInterpolacja kołowa wygląda niewinnie, dopóki sterownik nie zgłosi błędu promienia albo narzędzie nie ruszy po łuku w przeciwną stronę. Samo wpisanie G02 lub G03 nie wystarcza. Sterowanie musi jeszcze wiedzieć, gdzie łuk się kończy, w jakiej płaszczyźnie leży i gdzie znajduje się jego środek albo jaki ma promień.
W praktyce są dwa podstawowe sposoby definiowania łuku: przez promień R albo przez współrzędne środka I, J, K. Oba mogą prowadzić po identycznym torze, ale nie są równie wygodne w każdej sytuacji. R jest krótsze i łatwe do odczytania. IJK daje większą kontrolę nad geometrią, pozwala jednoznacznie wskazać środek i znacznie lepiej radzi sobie z pełnymi okręgami oraz łukami bliskimi 180 lub 360 stopni.
Jest jeszcze jedna pułapka: składnia nie jest całkowicie uniwersalna. Haas, sterowania Fanuc-style, SINUMERIK, LinuxCNC czy inne układy ISO realizują tę samą geometrię, ale szczegóły zapisu mogą się różnić. Dlatego prawidłowa odpowiedź na pytanie „R czy IJK?” brzmi: najpierw geometria, później dokumentacja konkretnego sterowania.
Promień R i IJK opisują ten sam łuk, ale przekazują sterownikowi inne informacje
Każda interpolacja kołowa wymaga punktu początkowego, kierunku ruchu i definicji dalszej geometrii. Punkt początkowy nie jest wpisywany ponownie w bloku G02/G03 — jest nim aktualna pozycja narzędzia.
Przyjmijmy frezowanie w płaszczyźnie XY. Narzędzie znajduje się w:
X0 Y0
Chcemy wykonać ćwiartkę okręgu o promieniu 20 mm, zakończoną w:
X20 Y20
Środek okręgu znajduje się w:
X0 Y20
Ten sam ruch można zapisać na typowym sterowaniu obsługującym oba warianty na dwa sposoby:
G17 G03 X20 Y20 R20
albo:
G17 G03 X20 Y20 I0 J20
W pierwszym przypadku sterownik otrzymuje promień 20 mm. Sam oblicza położenie środka na podstawie punktu początkowego, końcowego, kierunku G03 i zasad interpretowania znaku R.
W drugim przypadku dostaje bezpośrednio położenie środka względem punktu rozpoczęcia ruchu. Przy najczęściej spotykanej interpretacji przyrostowej:
-
I określa przesunięcie środka w osi X,
-
J określa przesunięcie środka w osi Y,
-
K określa przesunięcie środka w osi Z.
To, których adresów trzeba użyć, zależy od aktywnej płaszczyzny:
-
G17 – płaszczyzna XY: I oraz J,
-
G18 – płaszczyzna XZ: I oraz K,
-
G19 – płaszczyzna YZ: J oraz K.
To podstawowa zależność, a jednocześnie źródło zaskakująco dużej liczby błędów. W programie frezarki pracującej standardowo w XY zapis G17 G03 ... I... J... jest naturalny. Na tokarce podstawową płaszczyzną jest zwykle G18, więc łuk profilu XZ definiuje się przez I i K, a nie I i J.
Znaczenie G02 i G03 także musi być rozpatrywane względem aktywnej płaszczyzny. G02 oznacza interpolację zgodną z ruchem wskazówek zegara, G03 przeciwną, ale kierunek obserwuje się od dodatniej strony osi prostopadłej do danej płaszczyzny. Dla G17 patrzymy więc od strony +Z, dla G18 od +Y, a dla G19 od +X. Na tokarce łatwo się pomylić, jeżeli operator ocenia kierunek wyłącznie tak, jak widzi detal przez szybę maszyny.
Zapis R ma jeszcze jedną cechę. Dla tych samych punktów początku i końca mogą istnieć dwa łuki o takim samym promieniu: krótszy i dłuższy. W wielu popularnych sterowaniach ISO, między innymi Haas i LinuxCNC, dodatnie R wybiera łuk do 180°, a ujemne R – łuk większy niż 180°. Podobna zasada występuje w SINUMERIK, choć Siemens zapisuje promień jako CR=, na przykład CR=20.
Nie wolno więc automatycznie przenosić programu:
G03 X20 Y20 R-20
między sterowaniami i zakładać, że każde zinterpretuje go identycznie. Geometria jest standardowa. Szczegóły składni już niekoniecznie.
Kiedy R jest wygodniejsze, a kiedy IJK jest bezpieczniejszym wyborem
R sprawdza się najlepiej przy prostych, jednoznacznych łukach, szczególnie krótszych niż 180°. Kod jest krótki i bardzo łatwo porównać go z rysunkiem technicznym.
Jeżeli na rysunku znajduje się naroże R8, a znane są współrzędne początku oraz końca łuku, blok wykorzystujący R jest czytelny. Operator od razu widzi, że programowana geometria ma promień 8 mm. Przy ręcznym pisaniu kilku prostych konturów jest to realna zaleta.
R przestaje jednak być najlepszym rozwiązaniem, gdy geometria robi się bardziej wymagająca.
IJK wybrałbym przede wszystkim w czterech przypadkach:
-
przy pełnych okręgach,
-
przy łukach zbliżonych do 180° lub 360°,
-
gdy z dokumentacji konstrukcyjnej znane jest dokładne położenie środka,
-
gdy liczy się jednoznaczność programu przy późniejszej diagnostyce.
Problem łuków bliskich półokręgowi nie jest kosmetyczny. Przy zapisie R sterownik musi wyliczyć środek z promienia i końców cięciwy. Gdy geometria zbliża się do przypadku granicznego, niewielkie zaokrąglenie współrzędnej punktu końcowego może powodować znacznie większą zmianę obliczonego położenia środka. Kod matematycznie poprawny może wtedy dać alarm geometrii albo tor różniący się od oczekiwanego bardziej, niż sugerowałaby liczba miejsc po przecinku.
Z pełnym okręgiem problem jest jeszcze prostszy. Jeżeli punkt początkowy i końcowy są identyczne, samo R nie wskazuje jednoznacznie środka okręgu. Z tego powodu popularne sterowania nie pozwalają programować pełnego 360° samym promieniem.
Na frezarce Haas pełny okrąg w G17 można zdefiniować przez I/J bez podawania nowego punktu końcowego. Jeżeli narzędzie znajduje się przykładowo w X25 Y0, a środek ma być w X0 Y0, zapis może wyglądać tak:
G17 G02 I-25 J0
Powstaje pełny okrąg o promieniu 25 mm.
Nie należy jednak traktować tej pojedynczej składni jako uniwersalnego wzorca dla każdej maszyny. W innym sterowaniu wymagania dotyczące punktu końcowego albo sposobu definiowania środka mogą być inne. Jeżeli program ma pracować na kilku typach CNC, dwa półokręgi po 180° bywają bardziej przenośnym rozwiązaniem niż jeden blok 360°. Kod jest dłuższy o jedną linię, za to łatwiejszy do przeniesienia między postprocesorami i sterowaniami.
Druga ważna kwestia to tryb współrzędnych środka.
Bardzo częsty błąd polega na założeniu, że skoro aktywne jest G90, to I, J i K również muszą być absolutne. Tak być nie musi.
Na wielu sterowaniach IJK oznacza przesunięcie od punktu początkowego łuku do środka, niezależnie od tego, że X, Y i Z są programowane absolutnie. W SINUMERIK domyślnie centrum IJK również może być podawane przyrostowo względem początku łuku, a środek absolutny można definiować odpowiednią składnią sterowania, przykładowo I=AC(...). LinuxCNC rozdziela tryb współrzędnych osi i tryb środka łuku poleceniami G90.1/G91.1.
To oznacza jedno: przed ręcznym wpisywaniem IJK trzeba ustalić jak konkretne sterowanie interpretuje centrum łuku. Nie zgadywać.
Na tokarce dochodzi kolejny szczegół. Oś X jest bardzo często programowana średnicowo, ale zasady interpretacji parametrów środka łuku trzeba sprawdzić dla konkretnego CNC i aktywnego trybu. Przepisywanie wartości I bezpośrednio z wymiaru promieniowego na rysunku jest ryzykowne, jeżeli nie wiadomo, czy sterowanie oczekuje w tym miejscu wartości zgodnej z programowaniem średnicowym, promieniowym czy własną konwencją interpolacji.
Wygoda R jest więc niezaprzeczalna, ale ma granice. Do prostego R5 na narożniku – R. Do okręgu, trudnego półokręgu albo geometrii, w której środek jest istotnym punktem konstrukcyjnym – IJK.
Najpierw płaszczyzna i środek, dopiero później szukaj błędu w promieniu
Gdy sterownik zgłasza błąd interpolacji kołowej, początkujący operator najczęściej zaczyna zmieniać promień. To zły pierwszy ruch. R bardzo często jest poprawne, a problem znajduje się gdzie indziej.
Pierwsze sprawdzenie powinno wyglądać następująco:
-
Jaka płaszczyzna jest aktywna?
Dla frezowania XY powinno to być zwykle G17. Dla standardowego profilu tokarskiego XZ – G18. -
Czy G02/G03 prowadzi w odpowiednią stronę?
Kierunek oceniaj względem dodatniej osi prostopadłej do aktywnej płaszczyzny, a nie względem własnej pozycji przed maszyną. -
Czy punkt początkowy jest naprawdę tym, który zakładasz?
Interpolacja zaczyna się z aktualnej pozycji wynikającej z poprzedniego bloku. Błąd 0,1 mm przed G02/G03 zmienia całą geometrię następnego łuku. -
Czy odległość początku i końca łuku od środka jest taka sama?
Przy IJK oba promienie muszą geometrycznie się zgadzać. Jeżeli środek toC, punkt początkowyS, a końcowyE, musi zachodzić w granicach tolerancji sterowania:|S-C| = |E-C|. -
Czy IJK jest interpretowane przyrostowo czy absolutnie?
G90 przy X/Y/Z nie daje automatycznie odpowiedzi na to pytanie. -
Czy nie pomieszałeś R z IJK?
Są to alternatywne sposoby definiowania geometrii. Nie warto umieszczać obu w jednym bloku i liczyć, że sterowanie wybierze „właściwszy”.
Przykład typowej pomyłki wygląda niewinnie:
G90 G17G00 X50 Y20G03 X70 Y40 I50 J40
Jeżeli dane sterowanie traktuje I/J jako przesunięcie od punktu startowego, wpisanie współrzędnych absolutnego środka X50 Y40 nie ustawi środka w tym punkcie. Sterowanie odczyta I50 J40 jako przesunięcie o +50 mm i +40 mm od bieżącego X50 Y20. Środek wypadnie więc zupełnie gdzie indziej.
Jeżeli właściwy środek znajduje się w X50 Y40, przy przyrostowym I/J powinno być:
G03 X70 Y40 I0 J20
To drobna różnica w kodzie i ogromna różnica na maszynie.
Przed pierwszym przejazdem nowego programu trzeba również oddzielić błąd matematyczny od błędu technologicznego. Poprawny łuk nie oznacza jeszcze poprawnego detalu. Aktywne G41/G42, promień freza, korekcja promienia naroża płytki tokarskiej, punkt orientacyjny narzędzia czy niewłaściwy offset mogą sprawić, że wizualnie poprawny program da inny wymiar po obróbce.
Dlatego przy ręcznie napisanej interpolacji sensowna kolejność uruchomienia to:
-
symulacja toru,
-
sprawdzenie pozycji początku, końca i środka,
-
pierwszy przejazd nad detalem albo z bezpiecznym odsunięciem,
-
Single Block przy pierwszym wejściu w G02/G03,
-
ograniczony Feed Override,
-
dopiero później obróbka na docelowych parametrach.
Nie ma sensu „naprawiać” programu korekcją narzędzia, jeśli podstawowa geometria łuku jest błędna. Najpierw program musi tworzyć prawidłowy kontur nominalny.
Osobie, która chce przećwiczyć nie tylko składnię G02/G03, ale również zależności między układami współrzędnych, korekcjami i zachowaniem sterowania, przyda się praktyczny kurs CNC. W interpolacji kołowej sama znajomość kodów jest bowiem najmniejszą częścią problemu — więcej błędów bierze się z niewłaściwej interpretacji płaszczyzny, środka i aktualnego położenia narzędzia.
Najbardziej irytująca cecha interpolacji kołowej jest właśnie taka: program może wyglądać logicznie i mieć poprawne R, a mimo to sterowanie zgłosi alarm, ponieważ współrzędna z poprzedniego bloku została zaokrąglona o kilka setnych albo postprocesor wygenerował centrum niezgodne z tolerancją kontrolera.
Jeżeli program pochodzi z CAM, nie poprawiałbym ręcznie kilkuset bloków R na IJK ani odwrotnie. To robota dla postprocesora. Trzeba ustalić, jaki format łuków akceptuje maszyna, jakie ma limity interpolacji i jak interpretuje centra, a następnie poprawić ustawienia postprocesora. Ręczne poprawianie kodu wynikowego działa do chwili następnego wygenerowania programu.
FAQ – najczęstsze pytania o G02, G03, R oraz IJK
Czy R jest mniej dokładne niż IJK?
Nie z definicji. Oba sposoby mogą opisywać ten sam idealny łuk. Problem R pojawia się głównie przy geometrii bliskiej przypadkom granicznym, szczególnie około 180° i 360°, ponieważ sterownik musi wyliczyć pozycję środka z promienia i punktów końcowych. Przy IJK środek jest zadany bezpośrednio.
Czy można wpisać R oraz IJK w tym samym bloku?
Nie należy tego robić. Traktuj R i IJK jako dwa alternatywne sposoby definiowania łuku. Popularne sterowania mogą taki blok odrzucić albo mieć określoną regułę pierwszeństwa. W kodzie produkcyjnym wybierz jedną metodę.
Czy pełny okrąg 360° można zaprogramować przez R?
Nie zakładaj, że można. Między innymi Haas oraz SINUMERIK wymagają dla pełnego okręgu innej definicji niż sam promień. Najpewniejszą metodą jest centrum IJK zgodnie z dokumentacją sterowania albo podział okręgu na dwa łuki 180°, jeżeli ważna jest przenośność programu.
Czy G90 oznacza, że I, J i K są absolutne?
Nie. G90 opisuje przede wszystkim sposób interpretowania współrzędnych ruchu osi, a sposób podawania centrum łuku zależy od sterowania. Przykładowo SINUMERIK może domyślnie traktować IJK jako przyrost od początku łuku, a LinuxCNC ma osobne G90.1/G91.1 dla trybu centrum.
Jakich parametrów używać na frezarce w XY?
Przy aktywnym G17 stosuje się I i J. I odpowiada kierunkowi X, a J kierunkowi Y. K nie definiuje środka okręgu w płaszczyźnie XY.
Jakich parametrów używać przy toczeniu profilu XZ?
Standardowo pracuje się w G18, a centrum opisują I i K. I dotyczy osi X, K osi Z. Przed ręcznym obliczaniem wartości trzeba dodatkowo sprawdzić konwencję programowania średnicowego lub promieniowego danego sterowania.
Kiedy zdecydowanie wybrać IJK zamiast R?
Przy pełnym okręgu, łuku bliskim 180° lub 360°, geometrii z jednoznacznie zdefiniowanym środkiem oraz wtedy, gdy program ma być łatwy do sprawdzenia matematycznie.
Co sprawdzić jako pierwsze po alarmie „arc”, „radius error” albo błędzie interpolacji kołowej?
Nie zmieniaj od razu R. Najpierw sprawdź punkt startowy łuku, aktywną płaszczyznę G17/G18/G19 i sposób interpretowania IJK. Następnie policz odległość od środka do punktu początkowego i końcowego. Jeżeli te dwa promienie nie są sobie równe, właśnie ten błąd trzeba usunąć przed regulowaniem korekcji narzędzia czy parametrów obróbki.
Jeżeli trzeba przyjąć jedną zasadę na początek, jest ona prosta: dla zwykłych, krótkich zaokrągleń używaj R, a dla pełnych okręgów i geometrii wrażliwej na położenie środka wybieraj IJK. Przy alarmie zacznij jednak nie od zmiany sposobu zapisu, lecz od sprawdzenia płaszczyzny i rzeczywistego punktu startowego. To właśnie tam najczęściej znajduje się pierwszy błąd, który trzeba usunąć.
You may also like
Najnowsze artykuły
- Promień R czy współrzędne I, J, K – jak programować interpolację kołową?
- Audyt automatyzacji w małych firmach – pomysł na biznes polegający na wyszukiwaniu procesów, które można zastąpić narzędziami no-code i AI
- Anaerobowa dezynfekcja gleby zamiast chemicznego odkażania – jak działa zalanie podłoża, dodatek materii organicznej i szczelna folia?
- Dlaczego kompensacja wydłużeń przewodów jest ważna w instalacjach z tworzyw sztucznych?
- Alluloza w Polsce: dlaczego słodzik zachowujący się w wypiekach podobnie do cukru jest popularny w USA, jaki ma status w UE i czym różni się od erytrytolu
Najnowsze komentarze
Nasz portal internetowy
Znudziły Ci się szare codzienne dni? Nasz portal to idealne miejsce dla osób ciekawych świata. Znajdziesz u nas niebanalne artykuły, nieoczywiste ciekawostki, a także wartościowe informacje z różnych dziedzin. Przygotowujemy dla Ciebie propozycje nowych pasji i zainteresowań, które pozwolą Ci w pełni cieszyć się życiem.
Kategorie portalu
- Biznes i finanse
- Budownictwo i architektura
- Dom i ogród
- Dzieci i rodzina
- Edukacja i nauka
- Elektronika i Internet
- Fauna i flora
- Inne
- Kulinaria
- Marketing i reklama
- Medycyna i zdrowie
- Moda i uroda
- Motoryzacja i transport
- Nieruchomości
- Prawo
- Ślub, wesele, uroczystości
- Sport i rekreacja
- Technologia
- Turystyka i wypoczynek

Dodaj komentarz