Programowanie tokarki CNC – podstawy kodu G i przygotowanie programu obróbkowego
Programowanie tokarki CNC opiera się na kodach G (sterujących ruchem i geometrią narzędzia) oraz kodach M (odpowiedzialnych za funkcje pomocnicze i technologiczne maszyny). Obróbka na tokarce odbywa się w płaszczyźnie dwuosiowej: oś X odpowiada za wymiary poprzeczne (średnicę), a oś Z za ruch wzdłużny (długość detalu, równolegle do osi wrzeciona). Proces przygotowania programu obróbkowego rozpoczyna się od analizy rysunku wykonawczego, a kończy na weryfikacji i symulacji kodu (tzw. „suchym biegu”) przed fizycznym uruchomieniem obróbki. Znajomość podstawowych funkcji G00, G01, G02, G03 oraz cykli stałych, takich jak G71, G70 czy G76, stanowi fundament umożliwiający oprogramowanie większości typowych detali obrotowych.
Czym jest kod G w kontekście tokarki CNC?
Kod G (G-code) to uniwersalny język programowania obrabiarek CNC, zdefiniowany w standardzie ISO 6983 (oraz DIN 66025). Blok programu składa się ze słów kluczowych złożonych z liter adresowych i wartości cyfrowych (np. G01, X40, F0.2), które układ sterowania interpretuje jako precyzyjne instrukcje wykonawcze.
W technologii toczenia kody G odpowiadają za wyznaczenie trajektorii narzędzia, wybór trybów pracy oraz narzucenie parametrów skrawania. Kody G kontrolują płaszczyznę geometryczną obróbki, natomiast kody M zarządzają układami pomocniczymi obrabiarki – uruchamiają obroty wrzeciona, załączają chłodziwo czy sterują uchwytem tokarskim. Ścisła współpraca obu tych grup poleceń pozwala na bezpieczną i powtarzalną realizację procesu technologicznego.
Układ współrzędnych na tokarce CNC
Tokarki CNC wykorzystują płaski, ortogonalny układ współrzędnych oparty na prawoskrętnym układzie kartezjańskim.
- Oś Z – pokrywa się z osią geometryczną wrzeciona. Ruch dodatni ($+Z$) odbywa się w kierunku od wrzeciona w stronę konika (odsuwanie narzędzia od materiału).
- Oś X – jest prostopadła do osi Z i wyznacza kierunek poprzeczny.
Kluczową cechą programowania tokarek jest praca w wymiarowaniu średnicowym na osi X (choć wybrane sterowniki umożliwiają przełączenie na wymiarowanie promieniowe). Oznacza to, że zadeklarowanie wartości X40.0 powoduje zebranie materiału do średnicy 40 mm, mimo że rzeczywiste przesunięcie promieniowe noża wynosi 20 mm. Jest to istotna różnica w stosunku do obróbki na frezarkach CNC.
Wymiarowanie absolutne i przyrostowe
Sterownik tokarki pozwala na definiowanie pozycji w dwóch trybach pozycjonowania.
- Tryb absolutny (G90) – wszystkie współrzędne odnoszą się do jednego, stałego punktu zerowego detalu (W). W systemie FANUC pozycjonowanie absolutne osi X i Z realizowane jest tradycyjnie za pomocą adresów X oraz Z.
- Tryb przyrostowy (G91) – każda nowa pozycja jest określana jako odległość od punktu, w którym narzędzie znajduje się w danej chwili. W standardzie FANUC dla toczenia pozycjonowanie przyrostowe zapisuje się za pomocą adresów U (dla osi X) i W (dla osi Z).
W przemysłowym programowaniu toczenia standardem jest tryb absolutny (G90 / adresy X, Z). Znacznie ułatwia on analizę kodu na podstawie rysunku technicznego i eliminuje ryzyko kumulowania błędów pozycji przy kolejnych przejazdach.
Podstawowe kody G do toczenia CNC
Cztery podstawowe funkcje interpolacji tworzą zarys trajektorii każdego programu tokarskiego: G00, G01, G02 i G03. Mimo różnic w składni pomiędzy systemami sterowania (FANUC, Sinumerik, Haas, Heidenhain), zasada ich działania pozostaje niezmienna.
G00 – szybki przejazd pozycjonujący
G00 przesuwa narzędzie z maksymalną prędkością maszyny do zadanej pozycji. Nie służy do skrawania – używa się go wyłącznie do pozycjonowania narzędzia przed i po obróbce oraz do bezpiecznych przejazdów między operacjami.
Przykład: G00 X100 Z5 – narzędzie jedzie szybko do pozycji X100, Z5.
G01 – interpolacja liniowa z posuwem roboczym
G01 przesuwa narzędzie po linii prostej z określonym posuwem roboczym (F). To podstawowe polecenie do toczenia walcowego, czołowego i stożkowego.
Przykład: G01 Z-50 F0.15 – narzędzie toczy wzdłuż osi Z na długość 50 mm z posuwem 0,15 mm/obrót.
G02 i G03 – interpolacja kołowa
G02 wykonuje ruch kołowy zgodny z kierunkiem ruchu wskazówek zegara, G03 – przeciwny. Oba polecenia wymagają podania punktu końcowego łuku (X, Z) oraz promienia R lub parametrów środka łuku (I, K).
Przykład: G02 X30 Z-10 R5 F0.1 – zaokrąglenie łukiem o promieniu 5 mm.
Kody M – funkcje pomocnicze maszyny
Kody M (Miscellaneous Functions) odpowiadają za sterowanie podzespołami technologicznymi i automatyką tokarki. Koordynują one pracę elektroniki, pneumatyki oraz układów hydraulicznych obrabiarki.
Najważniejsze funkcje M w obróbce tokarskiej
- M03 – włączenie prawych obrotów wrzeciona (zgodnie z ruchem wskazówek zegara, patrząc od strony wrzeciona).
- M04 – włączenie lewych obrotów wrzeciona.
- M05 – zatrzymanie obrotów wrzeciona.
- M08 – załączenie podawania chłodziwa.
- M09 – wyłączenie podawania chłodziwa.
- M30 – koniec programu głównego, wyłączenie napędów i powrót kursora na początek kodu
Mimo spójności większości funkcji podstawowych, specyficzne kody M (np. obsługa podtrzymki, przechwytu czy wyrzutnika wióra) zależą bezpośrednio od producenta danej maszyny.
Tryby posuwu – G94 i G95
Na tokarce CNC posuw narzędzia można określić na dwa sposoby. G94 definiuje posuw w mm/min, natomiast G95 definiuje posuw w mm/obrót. W toczeniu standardowo stosuje się G95, ponieważ posuw powiązany z obrotem wrzeciona daje spójne wyniki niezależnie od prędkości obrotowej.
Przełączenie między trybami wymaga tylko jednej linii kodu: wpisanie G95 przed blokiem roboczym aktywuje tryb mm/obrót dla wszystkich kolejnych poleceń G01, G02, G03.
Cykle stałe w toczeniu CNC
Cykle stałe to gotowe sekwencje ruchów zapisane w sterowniku maszyny, które automatyzują powtarzalne operacje. Skracają długość programu i zmniejszają ryzyko błędów przy programowaniu ręcznym.
Najważniejsze cykle w toczeniu CNC (składnia FANUC)
- G71 – cykl zgrubny wzdłużny: usuwa nadmiar materiału warstwami przy zadanej głębokości skrawania i naddatku na wykończenie.
- G70 – cykl wykończeniowy: przebiega po zarysie zdefiniowanym w programie z parametrami wykończeniowymi.
- G76 – cykl gwintowania: wykonuje gwint o zadanym skoku i głębokości automatycznie w kilku przejściach.
- G75 – cykl rowkowania.
Cykle stałe są szczególnie przydatne przy produkcji części seryjnych, gdzie program musi być niezawodny i łatwy do weryfikacji przez kolejnego operatora.
Jak przygotować program obróbkowy? Krok po kroku
Przygotowanie programu obróbkowego to proces, który zaczyna się na długo przed otwarciem edytora kodu. Każdy etap wpływa na jakość i bezpieczeństwo obróbki.
Analiza rysunku technicznego i planowanie operacji
Pierwszym krokiem jest dokładne odczytanie rysunku technicznego detalu – wymiarów, tolerancji, chropowatości powierzchni i materiału. Na tej podstawie ustala się kolejność operacji: które powierzchnie toczyć jako pierwsze, gdzie zostawić naddatek na obróbkę wykończeniową.
Ustalenie punktu zerowego detalu
Punkt zerowy detalu (zwany też punktem referencyjnym lub W) to miejsce, od którego liczone są wszystkie współrzędne w programie. Na tokarce CNC zwykle ustawia się go na czole detalu i osi wrzeciona. Pozycja punktu zerowego jest zapisywana w offsetach roboczych (G54–G59) sterownika maszyny.
Dobór narzędzi i parametrów skrawania
Na podstawie materiału detalu i rodzaju operacji dobiera się narzędzia skrawające, a następnie określa prędkość obrotową wrzeciona (S), posuw (F) i głębokość skrawania. Parametry te są wpisywane bezpośrednio do kodu programu.
Napisanie kodu G i symulacja
Program pisze się linia po linii (programowanie ręczne) lub generuje automatycznie za pomocą oprogramowania CAM na podstawie modelu 3D detalu. Przed uruchomieniem na maszynie należy przeprowadzić symulację programu G-code, która wykrywa kolizje narzędzia z uchwytem lub materiałem, błędy trajektorii i nieprawidłowe parametry.
Programowanie ręczne daje operatorowi pełną kontrolę nad ścieżką narzędzia i sprawdza się przy prostych detalach obrotowych. Oprogramowanie CAM przyspiesza pracę przy skomplikowanych zarysach i jest standardem przy toczeniu na maszynach CNC złożonych elementów.
Najczęściej zadawane pytania
Jakie są najczęstsze błędy początkujących przy ręcznym pisaniu kodu G na tokarkę CNC i jak ich unikać?
Najczęstsze błędy to: podawanie współrzędnych X jako promieniowe zamiast średnicowe, pominięcie aktywacji offsetu narzędzia (T0101 zamiast T0100), brak polecenia M05 przed końcem programu oraz nieprawidłowe ustalenie punktu zerowego detalu. Aby ich unikać, warto przed uruchomieniem zawsze przeprowadzić symulację, a kod pisać według stałego szablonu struktury programu.
Czym różnią się kody G w sterownikach FANUC, Siemens Sinumerik i Haas przy programowaniu tokarek?
Podstawowe kody G00–G03, G71, G70, G76 są podobne w FANUC i Haas – Haas jest w dużym stopniu kompatybilny z FANUC. Siemens Sinumerik używa własnych cykli (np. CYCLE95 zamiast G71, CYCLE97 do gwintowania) i nieco innej składni wywołania narzędzia. Kody M mogą się różnić numeracją między producentami, dlatego przed programowaniem warto sprawdzić dokumentację konkretnego sterownika.
Jak prawidłowo ustawić punkt zerowy detalu na tokarce CNC przed uruchomieniem programu?
Punkt zerowy detalu ustawia się przez dotknięcie narzędziem czoła detalu i zapisanie tej pozycji jako Z0 w offsetach roboczych sterownika (G54–G59). Następnie dotyka się zewnętrznej powierzchni walcowej detalu, mierzy jej średnicę i wpisuje zmierzoną wartość jako X. Procedura różni się szczegółami w zależności od sterownika, ale zasada jest zawsze taka sama: najpierw mechaniczne ustalenie pozycji, potem zapis do pamięci maszyny.
Jakie oprogramowanie pozwala na symulację programów G-code przed obróbką na tokarce?
Do darmowych narzędzi należy CNC Simulator Pro (wersja podstawowa) oraz LinuxCNC z funkcją symulacji. Komercyjne rozwiązania to Vericut (standard w przemyśle), NCSimul, a także symulatory wbudowane w systemy CAM, takie jak Mastercam, SolidCAM czy Fusion 360. Większość nowoczesnych sterowników FANUC i Siemens ma też wbudowany tryb symulacji graficznej bezpośrednio na panelu maszyny.
Kiedy wybrać programowanie ręczne G-code, a kiedy oprogramowanie CAM?
Programowanie ręczne sprawdza się przy prostych detalach obrotowych z małą liczbą operacji – jest szybkie i daje pełną kontrolę nad każdym ruchem narzędzia. CAM jest lepszym wyborem przy skomplikowanych zarysach, wielu operacjach, obróbce z użyciem wielu narzędzi i obróbce skrawaniem złożonych geometrii 3D. W praktyce operatorzy CNC znają oba podejścia i dobierają je zależnie od złożoności detalu.