Kody G i M CNC: Kompletny przewodnik dla początkujących z przykładami [2026]

Utworzono 05.29
Obróbka CNCstanowi jeden z najważniejszych procesów podstawowych w nowoczesnej produkcji, umożliwiając wytwarzanie skomplikowanych, zaawansowanych technologicznie i precyzyjnych komponentów dla przemysłu lotniczego, motoryzacyjnego, medycznego, robotyki i dóbr konsumpcyjnych. Za wyjątkową wydajnością, precyzją i powtarzalnością obróbki CNC stoją kody G i kody M – podstawowe języki programowania, które instruują i kontrolują wszystkie ruchy i funkcje maszyn CNC.
Wielu nowych operatorów maszyn i kupujących z branży produkcyjnej często myli kody G z kodami M, nie zdając sobie sprawy z ich unikalnych i uzupełniających się ról w operacjach CNC. Mówiąc prościej, kody G sterują geometrią cięcia i ruchem narzędzia, podczas gdy kody M zarządzają sprzętem maszynowym i funkcjami pomocniczymi, takimi jak sterowanie wrzecionem i systemy chłodzenia. To kluczowe rozróżnienie jest niezbędne do optymalizacji wydajności maszyn CNC, eliminacji błędów programowania i produkcji wysokiej jakości niestandardowych części.
W tym kompleksowym przewodniku z 2026 roku od SMS, szczegółowo omawiamy wszystko na temat kodów G i M w programowaniu CNC, w tym definicje, zasady działania, pełne przykłady programów, kompletne tabele kodów i kluczowe różnice, pomagając Ci opanować podstawy programowania CNC dla operacji frezowania i toczenia.

Czym jest obróbka CNC? Definicja i kluczowe zalety

Zanim zagłębimy się w programowanie kodów G i M, należy zrozumieć podstawy obróbki CNC. Skrót od Computer Numerical Control machining oznacza zautomatyzowaną technologię produkcji, która wykorzystuje komputerowe systemy sterowania i precyzyjne obrabiarki do wytwarzania dokładnych, skomplikowanych części z metali, tworzyw sztucznych, stopów i różnych surowców.
Obróbka CNC zrewolucjonizowała nowoczesną produkcję, zastępując tradycyjne metody obróbki ręcznej. Zapewnia niezrównaną dokładność, szybkość i elastyczność, wspierając zarówno niestandardowe prototypowanie, jak i masową produkcję na dużą skalę. Cztery kluczowe zalety sprawiają, że jest ona niezbędna w globalnych sektorach przemysłu:
  • Precyzja
: Obróbka CNC pozwala osiągnąć bardzo wąskie tolerancje i skomplikowane detale części, których nie można odtworzyć ręcznie, spełniając ścisłe przemysłowe standardy precyzji.
  • Wydajność
: Zautomatyzowana obsługa i zoptymalizowane ścieżki narzędzia usprawniają procesy usuwania materiału, redukują pracę ręczną i skracają czas produkcji.
  • Wszechstronność
: Kompatybilność z szeroką gamą materiałów i zastosowań obróbki, obejmująca proste części konstrukcyjne i złożone komponenty geometryczne.
  • Powtarzalność
: Maszyny CNC wielokrotnie wykonują identyczne zaprogramowane instrukcje, zapewniając stałą jakość wymiarową dla części produkowanych seryjnie z zerowym odchyleniem.

Jak programowanie CNC steruje maszynami CNC?

Programowanie CNC działa jako pomost między cyfrowym projektem a fizyczną obróbką. Ewolucja sterowania programowaniem CNC całkowicie wyeliminowała tradycyjne ograniczenia obróbki i zoptymalizowała wykorzystanie kodu G&M.
Zanim systemy CNC sterowane komputerowo stały się powszechne, obrabiarze polegali na ręcznie dziurkowanych kartach i taśmach papierowych do sterowania ruchem maszyn. Operatorzy wybijali otwory w ustalonych sekwencjach, tworząc podstawowe kody maszynowe. Chociaż metoda ta była funkcjonalna we wczesnej produkcji, była niezwykle żmudna i nieefektywna. Dodatkowo, dziurkowane karty łatwo ulegały uszkodzeniu, deformacji lub zgubieniu w ruchliwych warsztatach maszynowych, co często powodowało błędy produkcyjne i opóźnienia w przetwarzaniu.
Po wprowadzeniu sterowanych komputerowo urządzeń CNC, ręczne wprowadzanie kodu stało się standardem. Jednak programowanie skomplikowanych, niestandardowych części wymagało setek ręcznych wpisów kodu, co skutkowało dużym obciążeniem pracą, niską wydajnością i częstymi błędami ludzkimi.
Pojawienie się zaawansowanego oprogramowania CAD i CAM zrewolucjonizowało nowoczesne programowanie CNC. Dzisiejszy przepływ pracy jest wysoce inteligentny i przyjazny dla użytkownika: programiści muszą jedynie zaimportować modele części i uchwyty obróbcze do profesjonalnego oprogramowania, wybrać narzędzia skrawające oraz ustawić parametry wrzeciona i ścieżki narzędzia. System automatycznie wygeneruje dokładne kody G i M, kompatybilne ze wszystkimi głównymi maszynami CNC.
Ten proces generowania kodu sterowany oprogramowaniem znacznie upraszcza programowanie CNC, poprawia precyzję obróbki i umożliwia produkcję ultraskomplikowanych części geometrycznych, stając się standardowym przepływem pracy przyjętym przez profesjonalnych producentów, w tym SMS.

Czym są kody G w programowaniu CNC?

Kody G (Geometry Codes), zgodne ze standardem branżowym RS-274D, są najczęściej używanymi podstawowymi poleceniami programowania CNC. Wszystkie polecenia G-code przyjmują format alfanumeryczny rozpoczynający się literą „G”, która oznacza Geometrię. Jako podstawa obróbki CNC, kody G w pełni kontrolują ruchy narzędzi maszynowych i geometryczne ścieżki cięcia, informując maszyny CNC, gdzie rozpocząć cięcie, jak się poruszać i kiedy zatrzymać się podczas produkcji części.
Kluczowym wyzwaniem dla operatorów maszyn jest to, że formaty kodów G są specyficzne dla danej maszyny. Różne marki sprzętu CNC mają subtelne różnice w formatowaniu, takie jak obecność lub brak spacji między poleceniami i zer wiodących (np. G3 vs G03). Użycie niepasujących kodów G spowoduje błędy programu i wadliwe części. Dlatego operatorzy muszą być w pełni zaznajomieni z zasadami kodowania swojej maszyny przed programowaniem.
Oprócz standardowych poleceń G, programowanie CNC wykorzystuje dedykowane adresy literowe do definiowania wielowymiarowych parametrów obróbki, umożliwiając precyzyjne i skomplikowane zadania obróbcze:
  • A
: Steruje przesunięciem obrotu narzędzia wokół osi X
  • R
: Definiuje promień łuków generowanych podczas obróbki
  • X, Y, Z
: Wskazuje współrzędne 3D narzędzi tnących; X/Y dla pozycjonowania poziomego i pionowego, Z dla głębokości cięcia
  • I, J
: Reprezentuje przyrostowe współrzędne środka łuków maszynowych
  • N
: Oznacza numery linii programu do sortowania kodu i rozwiązywania problemów z błędami

Pełny praktyczny przykład programu CNC (zintegrowany kod G i M)

Poniżej znajduje się kompletny, zgodny ze standardami branżowymi program obróbki CNC integrujący główne kody G i M, obejmujący inicjalizację bezpieczeństwa, frezowanie, wiercenie, zmianę narzędzia i reset programu. Ten działający kod jest kompatybilny z większością obrabiarek CNC FANUC, Haas i Siemens:
Przewodnik referencyjny bloków programu obróbki CNC
Blok
Opis
Cel
%
Start of program
Start Program
O00001 (Project 1)
Program number (Program Name)
Start Program
(T1 0.25 END MILL)
Tool description for operator
Start Program
N1 G17 G20 G40 G49 G80 G90
Safety block to ensure the machine is in safe mode
Start Program
N2 T1 M6
Załaduj narzędzie nr 1
Zmień narzędzie
N3 S9200 M3
Prędkość wrzeciona 9200 obr./min, włączone zgodnie z ruchem wskazówek zegara
Zmiana narzędzia
N4 G54
Użyj przesunięcia uchwytu nr 1
Przejdź do pozycji
N5 M8
Chłodziwo włączone
Przejdź do pozycji
N6 G00 X-0.025 Y-0.275
Szybko nad częścią
Przejdź do pozycji
N7 G43 Z1.0 H1
Szybkie przemieszczenie do płaszczyzny bezpieczeństwa, użyj kompensacji długości narzędzia nr 1
Przejdź do pozycji
N8 Z0.1
Szybkie przemieszczenie do płaszczyzny posuwu
Przejdź do pozycji
N9 G01 Z-0.1 F18
Ruch liniowy do głębokości cięcia przy 18 IPM
Przejdź do pozycji
N10 G41 Y0.1 D1 F36
Kompensacja średnicy frezu po lewej stronie linii najazdu, kompensacja średnicy nr 1, 36 IPM
Obróbka konturu
N11 Y2.025
Ruch liniowy
Obróbka konturu
N12 X2.025
Ruch liniowy
Obróbka konturu
N13 Y-0.025
Ruch liniowy
Zarys maszyny
N14 X-0.025
Ruch liniowy
Zarys maszyny
N15 G40 X-0.4
Wyłączenie kompensacji średnicy narzędzia z ruchem wyjściowym
Zarys maszyny
N16 G00 Z1
Szybki ruch do płaszczyzny bezpieczeństwa
Zarys maszyny
N17 M5
Wyłączenie wrzeciona
Zmiana narzędzia
N18 M9
Wyłączenie chłodziwa
Zmiana narzędzia
(T2 0.25 WIERTŁO)
Opis narzędzia dla operatora
Zmiana narzędzia
N19 T2 M6
Załaduj narzędzie nr 2
Zmień narzędzie
N20 S3820 M3
Prędkość wrzeciona 3820 obr./min, włączone zgodnie z ruchem wskazówek zegara
Zmień narzędzie
N21 M8
Chłodziwo włączone
Przejdź do pozycji
N22 X1 Y1
Szybko nad otworem
Przejdź do pozycji
N23 G43 Z1 H2
Szybko do płaszczyzny bezpieczeństwa, użyj kompensacji długości narzędzia 2
Przejdź do pozycji
N24 Z0.25
Szybko do płaszczyzny posuwu
Przejdź do pozycji
N25 G98 G81 Z-0.325 R0.1 F12
Cykl wiercenia otworu (zaprogramowany). Głębokość Z-.325, F12
Wiercenie otworu
N26 G80
Anuluj cykl wiercenia
Wywierć otwór
N27 Z1
Szybkie przemieszczenie do płaszczyzny bezpieczeństwa
Wywierć otwór
N28 M5
Wyłącz wrzeciono
Zakończ program
N29 M9
Wyłączenie chłodziwa
Zakończ program
N30 G91 G28 Z0
Powrót do pozycji zerowej maszyny w osi Z
Zakończ program
N31 G91 G28 X0 Y0
Powrót do pozycji zerowej maszyny w osiach XY
Zakończ program
N32 G90
Reset do trybu pozycjonowania absolutnego (dla bezpieczeństwa)
End Program
N33 M30
Reset the program to the beginning
End Program
%
End Program
End Program

Commonly Used Basic G Codes Functions

Standard G codes convert complex machining operations into standardized, repeatable tasks, ensuring stable machine performance and consistent part quality. The following are the most frequently applied G codes for daily CNC milling and turning:
  • G00 – Rapid Positioning
: Przesuwa narzędzie tnące do zadanych współrzędnych z maksymalną prędkością maszyny bez skrawania materiału. Optymalizuje wydajność obróbki poprzez przyspieszenie wszystkich ruchów pozycjonujących bez skrawania.
  • G01 – Interpolacja liniowa
: Najczęściej używane polecenie cięcia CNC. Steruje ruchem narzędzia po precyzyjnej linii prostej ze zadaną prędkością posuwu, idealne do wszystkich zadań cięcia w linii prostej i obróbki płaskich powierzchni.
  • G02 – Interpolacja kołowa zgodnie z ruchem wskazówek zegara
: Prowadzi narzędzie po okręgu zgodnie z ruchem wskazówek zegara, aby wykonać łuki i okrągłe elementy części, zapewniając precyzyjne wyniki obróbki krzywizn.
  • G03 – Interpolacja kołowa przeciwnie do ruchu wskazówek zegara
: Wykonuje ruch łukowy w kierunku przeciwnym do ruchu wskazówek zegara, odzwierciedlając funkcje G02 w celu wykonania odwrotnych zakrzywionych i okrągłych zadań obróbki.
  • G04 – Pauza
: Wstrzymuje ruch maszyny na zdefiniowany czas. Ta funkcja pozwala na schłodzenie narzędzi tnących lub umożliwia wrzecionom osiągnięcie stabilnych prędkości docelowych, poprawiając jakość obróbki powierzchni.

Tabela kompletnych funkcji G Code

Ta szczegółowa tabela kodów G obejmuje główne polecenia do frezowania i toczenia, w tym klasyfikację, podstawowe funkcje, atrybuty modalne i odpowiednie scenariusze:
Kod
Kategoria
Funkcja
Modalny
Do toczenia lub frezowania
G17
Wybór płaszczyzny
Wybór płaszczyzny XY
Tak
Oba
G96
Prędkości i posuwy
Stała prędkość powierzchniowa
Tak
Toczenie
G91
Pozycjonowanie i tryby
Tryb przyrostowy
Tak
Oba
G03
Interpolacja kołowa (CCW)
Tworzenie łuków i okręgów (przeciwnie do ruchu wskazówek zegara)
Tak
Oba
G04
Funkcja pauzy
Pauza przez określony czas
Nie
Oba
G18
Wybór płaszczyzny
Wybór płaszczyzny XZ
Tak
Toczenie
G19
Wybór płaszczyzny
Wybór płaszczyzny YZ
Tak
Toczenie
G20
System jednostek
Tryb systemu calowego
Tak
Oba
G21
System jednostek
Tryb systemu metrycznego
Tak
Oba
G40
Kompensacja narzędzia
Anuluj kompensację narzędzia
Tak
Frezowanie

Czym są kody M w programowaniu CNC?

Kody M (kody pomocnicze) to podstawowe polecenia pomocnicze w programowaniu CNC, zaczynające się od litery „M”. W przeciwieństwie do kodów G, które sterują ruchami geometrycznymi cięcia, kody M zarządzają wszystkimi niegeometrycznymi operacjami maszyny, kontrolując pomocnicze funkcje sprzętowe wymagane podczas procesu obróbki.
Kody M sterują podstawowymi zachowaniami maszyny, w tym pauzą programu, zakończeniem programu, pracą wrzeciona, przełączaniem układu chłodzenia i automatyczną wymianą narzędzi. Krytyczna zasada programowania dla wszystkich urządzeń CNC: tylko jeden kod M jest dozwolony na blok programu. Wiele nakładających się kodów M w jednej linii spowoduje konflikty funkcji, awarie programu i poważne błędy obróbki.
Podobnie jak kody G, formatowanie kodów M różni się w zależności od producenta maszyny, na przykład M3 vs M03. Profesjonalni operatorzy maszyn muszą znać specyficzne dla danego sprzętu standardy kodowania, aby zapewnić płynne, bezbłędne przepływy pracy obróbki.

Najczęściej używane podstawowe funkcje kodów M

Chociaż częściowe kody M są specyficzne dla maszyny, poniższe podstawowe polecenia są uniwersalnie kompatybilne z prawie wszystkimi frezarkami i tokarkami CNC:
  • M00 – Stop programu
: Tymczasowo wstrzymuje działający program CNC, wymagając ręcznej interwencji operatora w celu wznowienia obróbki.
  • M02 – Koniec programu
: Całkowicie kończy program obróbki i zatrzymuje działanie sterowania maszyną, wymagając ręcznego resetu do ponownego uruchomienia.
  • M03 – Wrzeciono włączone (zgodnie z ruchem wskazówek zegara)
: Aktywuje obrót wrzeciona zgodnie z ruchem wskazówek zegara, zawsze w połączeniu z poleceniami prędkości wrzeciona serii S.
  • M04 – Wrzeciono włączone (przeciwnie do ruchu wskazówek zegara)
: Rozpoczyna obrót wrzeciona przeciwnie do ruchu wskazówek zegara dla operacji cięcia wstecznego.
  • M05 – Zatrzymaj wrzeciono
: Całkowicie zatrzymuje obrót wrzeciona, co jest niezbędne do bezpiecznej wymiany narzędzi i zakończenia programu.

Tabela pełnej listy funkcji kodów M

Ta pełna tabela kodów M obejmuje wszystkie główne polecenia pomocnicze, z jasną klasyfikacją, opisami funkcjonalnymi, atrybutami modalnymi i odpowiednimi typami obróbki:
Kod
Kategoria
Funkcja
Modalny
Do toczenia lub frezowania
M08
Sterowanie chłodziwem
Chłodzenie zalewowe lub włączone
Nie
Oba
M42
Funkcje pomocnicze
Wybór biegu wysokiego
Nie
Toczenie
M19
Sterowanie wrzecionem
Zmiana orientacji wrzeciona
Nie
Frezowanie
M00
Sterowanie programem
Zatrzymanie programu
Nie
Oba
M02
Program Control
Program End
No
Both
M03
Spindle Control
Spindle On, Clockwise
No
Both
M04
Sterowanie wrzecionem
Wrzeciono włączone, przeciwnie do ruchu wskazówek zegara
Nie
Oba
M05
Sterowanie wrzecionem
Zatrzymanie wrzeciona
Nie
Oba
M06
Zmiana narzędzia
Automatyczna zmiana narzędzia
Nie
Oba
M09
Sterowanie chłodziwem
Chłodziwo wyłączone
Nie
Oba

Kody G vs Kody M: Tabela podsumowująca kluczowe różnice

Aby pomóc czytelnikom szybko rozróżnić i zapamiętać różnicę między kodami G i kodami M, podsumowaliśmy ich podstawowe definicje, funkcje i zasady działania w jednej intuicyjnej tabeli porównawczej:
Cecha
Kody G (Kody geometryczne)
Kody M (Kody pomocnicze)
Podstawowa funkcja
Kierują ruchem geometrycznym i podstawową funkcją cięcia obrabiarek CNC
Sterują pomocniczymi operacjami nie-ruchowymi obrabiarek CNC
Kluczowe operacje
Szybkie pozycjonowanie, posuw liniowy, interpolacja kołowa, ruch w 3D
Zatrzymanie/koniec programu, zmiana narzędzia, włączanie/wyłączanie wrzeciona, przełącznik chłodziwa
Atrybut funkcjonalny
Kody geometryczne do projektowania i kształtowania części
Kody pomocnicze do operacji pomocniczych maszyny
Obiekt sterowania
Ścieżka narzędzia, geometria cięcia, dokładność wymiarowa części
System PLC maszyny i elektromechaniczne funkcje pomocnicze
Logika pracy
Aktywacja i wykonywanie ruchów skrawania na maszynie CNC
Aktywacja PLC maszyny w celu przełączenia stanu sprzętu pomocniczego

Profesjonalna wiedza SMS z zakresu obróbki CNC

Dokładne programowanie kodów G i M jest podstawą produkcji części CNC o zerowej liczbie błędów i wysokiej precyzji. W SMS nasz profesjonalny zespół programistów CNC posiada dogłębną znajomość standardowych i specyficznych dla maszyn zasad kodów G i M, z bogatym doświadczeniem praktycznym w optymalizacji ścieżek narzędzia i logiki programowania.
Zapewniamy kompleksowe rozwiązania w zakresie niestandardowej obróbki CNC dla globalnych klientów, obejmujące projektowanie CAD, programowanie CAM, optymalizację kodu, precyzyjną obróbkę i dostawę gotowych części. Każdy program jest ściśle sprawdzany w celu wyeliminowania konfliktów programowania i błędów ruchu, zapewniając stabilną jakość zarówno w przypadku niestandardowych prototypów, jak i zamówień masowych.
Nasza przyjazna dla użytkownika platforma usługowa obsługuje natychmiastowe wyceny CNC i śledzenie projektów w czasie rzeczywistym, pomagając globalnym producentom efektywnie pozyskiwać opłacalne, precyzyjne części CNC.

Wniosek

Maszyny CNC nie mogą działać automatycznie ani produkować wykwalifikowanych części precyzyjnych bez standardowych kodów G i M. Kody G definiują geometryczne ścieżki cięcia, które kształtują struktury części, podczas gdy kody M gwarantują stabilne działanie pomocniczych systemów maszyny. Doskonała synergia tych dwóch zestawów kodów zapewnia wysoką wydajność, precyzję i powtarzalność nowoczesnej obróbki CNC.
Opanowanie powszechnych kodów G i M oraz ich kluczowych różnic jest podstawową umiejętnością dla wszystkich programistów i operatorów CNC. Dla kupujących w branży produkcyjnej, współpraca z profesjonalnymi producentami takimi jakSMS z biegłymi możliwościami programowania skutecznie zmniejsza wskaźnik wadliwych produktów, skraca cykle produkcyjne i poprawia ogólną wydajność produkcji.
Kontakt
Zostaw swoje dane, a skontaktujemy się z Tobą.

Usługi

Usługi obróbki CNC


Usługi obróbki tokarskiej


Niestandardowa obróbka blach


Usługi druku 3D


Szybkie prototypowanie

Szybkie linki

Strona główna


Blog


Skontaktuj się z nami

Kontakt

E-mail: eve@sms-hardware.com


Telefon komórkowy: 13118040687


WhatsApp: +8613118040687


Adres: Nr 39, Panlong Road, Liaobu Town, Dongguan City, Guangdong Province, Chiny

WhatsApp
微信