G01 w CNC - Ruch liniowy, który musisz opanować!

Ryszard Mazur .

23 lipca 2026

Operator w niebieskim kombinezonie obsługuje maszynę CNC, precyzyjnie tworząc detale. g01.

W obróbce CNC ten kod oznacza ruch po prostej z kontrolowanym posuwem, a od jego poprawnego użycia zależą jakość powierzchni, czas cyklu i bezpieczeństwo programu. Poniżej wyjaśniam, jak czytać G01, czym różni się od szybkiego przejazdu, jak pisać bloki bez typowych potknięć i kiedy lepiej sięgnąć po inne polecenie. Dorzucam też krótkie doprecyzowanie, bo w motoryzacji ten sam zapis ma zupełnie inne znaczenie.

Najważniejsze fakty o ruchu liniowym, które porządkują temat od razu

  • G01 to polecenie ruchu liniowego, czyli przejazdu po prostej do wskazanego punktu.
  • Prędkość ruchu ustawia się wartością F, a nie samym kodem ruchu.
  • Tryb jest modalny, więc po aktywacji działa dalej, dopóki nie zmienisz go innym poleceniem.
  • W praktyce ten sam zapis ma też inne znaczenie poza CNC, dlatego łatwo o pomyłkę przy pierwszym kontakcie z tematem.
  • Najlepiej sprawdza się przy prostych odcinkach, fazach, dojazdach roboczych i konturach zbudowanych z linii.
  • Jeśli ścieżka ma być łukiem, trzeba użyć innych komend niż ruch liniowy.

Co oznacza G01 i dlaczego łatwo pomylić je z innym skrótem

W CNC patrzę na G01 przede wszystkim jako na komendę, która każe sterowaniu poprowadzić narzędzie po prostej z zadanym posuwem. To nie jest „jazda na pełnej prędkości”, tylko ruch kontrolowany, gdzie sterowanie wylicza pośrednie punkty tak, by oś lub osie dotarły do celu jednocześnie i w linii prostej. W dokumentacji Beckhoffa i Siemens ten sam sens jest opisany bardzo podobnie: chodzi o liniową interpolację z posuwem, a nie o przypadkowy przejazd narzędzia.

Jest jednak drugi trop, który w wyszukiwarce miesza obraz. W świecie BMW oznaczenie G01 odnosi się do kodu nadwozia X3. W praktyce oznacza to, że ktoś szukający obróbki może trafić na materiały motoryzacyjne i odwrotnie. Dlatego w tym tekście skupiam się na warsztatowym znaczeniu skrótu, bo właśnie ono ma sens dla czytelnika zainteresowanego narzędziami, programowaniem maszyn i pracą na CNC.

Skoro znaczenie jest już jasne, łatwiej przejść do samej mechaniki ruchu i zobaczyć, co sterowanie robi z takim poleceniem w tle.

Jak działa ruch liniowy w praktyce

Ruch liniowy działa prosto tylko z pozoru. Program podaje punkt docelowy, a sterowanie prowadzi narzędzie po odcinku łączącym punkt startowy z końcowym. Posuw, czyli tempo tego przejazdu, wynika z wartości F. To ważne, bo sama komenda nie mówi, jak szybko ma jechać narzędzie, tylko jakim typem ruchu ma dojechać do celu.

Najważniejsza cecha tego trybu jest taka, że jest modalny. Innymi słowy: po wpisaniu G01 kolejne bloki ruchu nadal mogą być wykonywane liniowo, aż do chwili, gdy zmienisz tryb na inny. W praktyce to wygodne, ale bywa zdradliwe, jeśli operator zakłada, że sterowanie „samo wróci” do szybkiego przejazdu. Nie wróci, dopóki tego nie zapiszesz.

Komenda Co robi Posuw Typowe użycie
G00 Szybki przejazd do punktu Nie jest traktowany jak ruch roboczy Dojazd nad detal, odsunięcie narzędzia, ruchy pomocnicze
G01 Ruch po prostej Zadawany wartością F Cięcie, planowanie, fazowanie, obróbka konturu
G02 Łuk po torze zgodnym z ruchem wskazówek zegara Zadawany wartością F Zaokrąglenia, łuki, profile promieniowe
G03 Łuk przeciwnie do ruchu wskazówek zegara Zadawany wartością F Zaokrąglenia, łuki, profile promieniowe

Różnica między tymi kodami wydaje się oczywista, ale w pracy wychodzi dopiero wtedy, gdy trzeba ocenić jakość ścieżki i czas obróbki. I właśnie tu przydaje się umiejętność poprawnego zapisu samego bloku programu.

Jak pisać blok G01, żeby sterowanie nie zaskoczyło

Najprostszy zapis wygląda krótko: podajesz tryb, współrzędne końcowe i posuw. W praktyce często spotyka się też osobno tryb absolutny G90 albo przyrostowy G91, bo to od nich zależy, czy liczysz pozycję względem punktu zerowego, czy względem poprzedniego położenia narzędzia. Ja zawsze zaczynam od sprawdzenia, w jakim układzie pracuje program, bo ten detal potrafi zmienić wszystko.

N10 G90 G01 X60 Y60 Z-5 F1000
N20 X120 Y80 Z-5

W takim przykładzie pierwszy blok aktywuje ruch liniowy, a drugi nadal jedzie w tym samym trybie, bo G01 pozostaje aktywne. Dla porządku warto pamiętać, że w toczeniu często dochodzi jeszcze rozróżnienie między G94 i G95: pierwszy oznacza posuw na minutę, drugi na obrót. To nie jest kosmetyka, tylko decyzja wpływająca na obciążenie narzędzia, jakość powierzchni i zachowanie przy zmianie obrotów.

  • Sprawdź, czy program startuje z właściwym układem współrzędnych.
  • Upewnij się, że pierwszy ruch roboczy ma wpisany posuw F.
  • Nie zakładaj, że sterowanie pamięta Twoją intencję, jeśli tryb ruchu nie został jawnie wpisany.
  • Oddziel dojazdy bezpieczne od cięć roboczych.
  • Jeśli pracujesz na osi Z, kontroluj, czy nie wjeżdżasz w materiał zbyt gwałtownie.

Gdy zapis jest uporządkowany, łatwiej ocenić, gdzie ten tryb naprawdę daje przewagę, a gdzie tylko wydłuża cykl bez sensu.

Gdzie ruch liniowy sprawdza się najlepiej w obróbce

W praktyce G01 najlepiej działa tam, gdzie detal faktycznie wymaga prostego, przewidywalnego przejazdu. Przy frezowaniu to będą kontury, kieszenie z prostymi ściankami, planowanie powierzchni i fazy. Przy toczeniu dochodzi do tego prowadzenie narzędzia po odcinku, zwłaszcza tam, gdzie liczy się czystość krawędzi i stabilny kontakt z materiałem. W warsztacie stolarskim i ślusarskim zasada jest podobna: jeśli masz ruch na prostym odcinku, liniowa interpolacja zwykle daje najbardziej czytelny efekt.

Warto też rozdzielić zastosowanie od oczekiwań. G01 nie zrobi z programu łuku ani płynnego przejścia tam, gdzie geometria tego nie przewiduje. Jeśli profil ma promienie i zaokrąglenia, lepiej od razu zaplanować odpowiednie komendy łukowe lub, tam gdzie sterowanie na to pozwala, dopracować ścieżkę narzędzia w CAM. Siemens pokazuje to wprost w materiałach do programowania: G-kody służą do sterowania geometrią ruchu, a nie do „zgadywania” brakujących kształtów.

Przeczytaj również: Operator CNC - Praca, zarobki, wymagania. Czy to zawód dla Ciebie?

Najczęstsze sytuacje, w których G01 robi różnicę

  • Fazowanie krawędzi, gdy trzeba utrzymać stały kontakt narzędzia z detalem.
  • Obróbka prostych ścianek i płaszczyzn, gdzie liczy się powtarzalność wymiaru.
  • Wjazd i wyjazd z materiału w kontrolowanym tempie, bez niepotrzebnych szarpnięć.
  • Cięcie na maszynach, które pracują na prostych segmentach ścieżki.
  • Ruchy na odcinkach prowadzących do docelowego konturu, zwłaszcza przy obróbce wykańczającej.

Im bardziej złożony kształt, tym częściej trzeba sprawdzać, czy G01 nadal jest najlepszym wyborem, czy tylko częścią dłuższej sekwencji ruchów.

Najczęstsze błędy, które psują efekt mimo poprawnego kodu

Najwięcej problemów nie robi sama komenda, tylko otoczenie, w jakim jej używasz. Zbyt wysoki posuw, zły układ jednostek, błędny punkt zerowy albo pomylenie trybu absolutnego z przyrostowym potrafią zamienić prosty przejazd w poprawkę na maszynie. Ja zwykle zaczynam od trzech pytań: gdzie jest zero, w jakim trybie jedzie program i czy F ma sens dla tego narzędzia oraz materiału.

Błąd Co się dzieje Jak to naprawić
Brak sprawdzenia trybu G90/G91 Narzędzie jedzie do innego punktu niż zakładano Na początku programu jawnie ustaw tryb i nie polegaj na pamięci sterowania
Zły posuw F Ślad jest chropowaty albo narzędzie pracuje zbyt agresywnie Dopasuj F do materiału, średnicy narzędzia i typu obróbki
Mylenie G01 z G00 Maszyna jedzie roboczo tam, gdzie powinien być szybki dojazd, albo odwrotnie Rozdziel ruchy pomocnicze od cięcia i czytelnie je opisuj
Zły układ jednostek Wartości wyglądają poprawnie, ale są liczone w innej skali Kontroluj mm i cale oraz ustawienia sterowania przed startem
Użycie G01 tam, gdzie potrzebny jest łuk Kontur robi się kanciasty Do promieni zastosuj G02 lub G03, a przy złożonych kształtach rozważ CAM

Jeśli te punkty masz opanowane, program przestaje być zbiorem pojedynczych znaków, a staje się przewidywalnym ruchem narzędzia. Zostaje już tylko pytanie, kiedy lepiej sięgnąć po inne polecenie niż ruch liniowy.

Kiedy lepiej użyć innego ruchu niż prostego odcinka

G01 nie jest domyślnie „lepszy” od innych komend. Jest po prostu właściwy wtedy, gdy geometria naprawdę wymaga prostego odcinka. Jeżeli robisz szybki dojazd nad detal, to sens ma G00. Jeśli potrzebujesz łuku, wybierasz G02 albo G03. Jeżeli profil jest bardziej złożony i zależy Ci na płynności przejść, warto sprawdzić możliwości sterowania albo przygotować ścieżkę w CAM tak, by nie składała się z przypadkowej serii krótkich odcinków.

To ważne szczególnie tam, gdzie liczy się estetyka powierzchni. Zbyt wiele krótkich segmentów potrafi zostawić ślad widoczny gołym okiem, a w niektórych materiałach powoduje też niepotrzebne drgania. Krótko mówiąc: ruch liniowy jest świetny, ale tylko wtedy, gdy naprawdę wynika z geometrii, a nie z przyzwyczajenia operatora.

Co warto zapamiętać przed uruchomieniem programu

Jeśli mam sprowadzić temat do praktyki warsztatowej, to zawsze patrzę na trzy rzeczy: tryb ruchu, posuw i punkt odniesienia. Dopiero potem sprawdzam detale narzędzia i materiału. Dzięki temu G01 przestaje być abstrakcyjnym symbolem, a staje się po prostu czytelnym sposobem prowadzenia narzędzia po prostej.

  • Ustaw jawnie tryb absolutny albo przyrostowy.
  • Nie uruchamiaj ruchu roboczego bez świadomie dobranego posuwu.
  • Rozdziel ruchy szybkie od ruchów skrawających.
  • Do łuków i obrysów krzywoliniowych używaj właściwych komend, zamiast „łamać” geometrię odcinkami.
  • Przed startem sprawdź, czy sterowanie nie trzyma starego trybu z poprzedniego bloku.

W dobrze napisanym programie właśnie te podstawy robią największą różnicę. Reszta to już kwestia ustawienia maszyny, doboru narzędzia i tego, czy chcesz jedynie dojechać do punktu, czy precyzyjnie poprowadzić narzędzie przez cały proces obróbki.

FAQ - Najczęstsze pytania

G01 to polecenie ruchu liniowego w programowaniu CNC. Oznacza ono, że narzędzie ma przemieścić się po prostej linii do wskazanego punktu ze ściśle określoną prędkością posuwu (F). Jest to ruch kontrolowany, używany do obróbki.
G01 to ruch liniowy z kontrolowanym posuwem, używany do obróbki materiału. G00 to szybki przejazd (ruch jałowy), bez obróbki, służący do szybkiego przemieszczania narzędzia do lub z pozycji roboczej. G00 nie jest ruchem roboczym.
Tak, G01 jest trybem modalnym. Oznacza to, że po aktywowaniu pozostaje aktywny dla kolejnych bloków programu, dopóki nie zostanie zmieniony innym poleceniem ruchu (np. G00, G02, G03). Należy o tym pamiętać, aby uniknąć niepożądanych ruchów.
G01 stosuje się do ruchów po linii prostej, np. przy fazowaniu, planowaniu powierzchni czy cięciu prostych konturów. G02 (łuk zgodny z ruchem wskazówek zegara) i G03 (łuk przeciwny do ruchu wskazówek zegara) są używane do tworzenia zaokrągleń i łuków.
Typowe błędy to: brak sprawdzenia trybu G90/G91 (absolutny/przyrostowy), zły posuw F, mylenie G01 z G00, błędny układ jednostek (mm/cale) oraz użycie G01 tam, gdzie potrzebny jest łuk, co prowadzi do kanciastych konturów.
Oceń artykuł

Średnia: 0.0 / 5 · 0 ocen

Tagi

g01 g01 cnc g01 w programowaniu cnc g01 ruch liniowy
Autor Ryszard Mazur
Ryszard Mazur
Nazywam się Ryszard Mazur i mam 15-letnie doświadczenie w branży budowlanej oraz wnętrzarskiej. Moja przygoda z tymi tematami zaczęła się wiele lat temu, kiedy to po raz pierwszy zafascynowałem się procesem tworzenia przestrzeni, które nie tylko są funkcjonalne, ale także estetyczne. Interesuje mnie wszystko, co związane z budownictwem, od nowoczesnych technologii po tradycyjne metody, a także wyzwania, przed którymi stają fachowcy na co dzień. W swoich tekstach staram się w przystępny sposób dzielić wiedzą na temat aktualnych trendów, technik budowlanych oraz aranżacji wnętrz. Zawsze dokładam starań, aby moje artykuły były oparte na rzetelnych źródłach, a skomplikowane zagadnienia przedstawione w sposób zrozumiały dla każdego. Moim celem jest dostarczanie czytelnikom użytecznych i aktualnych informacji, które pomogą im w podejmowaniu świadomych decyzji dotyczących budowy i urządzania swoich domów.
Komentarze (0)
Dodaj komentarz