CNC G- und M-Codes: Vollständiger Leitfaden für Anfänger mit Beispielen [2026]

Erstellt 05.29
CNC-Bearbeitungdient als einer der wichtigsten Kernprozesse in der modernen Fertigung und ermöglicht die Produktion komplexer, hochentwickelter und hochpräziser Komponenten für die Luft- und Raumfahrt-, Automobil-, Medizin-, Robotik- und Konsumgüterindustrie. Hinter der außergewöhnlichen Effizienz, Präzision und Konsistenz der CNC-Bearbeitung stehen G-Codes und M-Codes – die grundlegenden Programmiersprachen, die alle Bewegungen und Funktionen von CNC-Maschinen anweisen und steuern.
Viele neue Maschinisten und Einkäufer in der Fertigung missverstehen G-Codes und M-Codes oft und sind sich ihrer einzigartigen und sich ergänzenden Rollen im CNC-Betrieb nicht bewusst. Vereinfacht ausgedrückt steuern G-Codes die Schnittgeometrie und Werkzeugbewegung, während M-Codes die Maschinenhardware und Hilfsfunktionen wie Spindelsteuerung und Kühlsysteme verwalten. Diese entscheidende Unterscheidung ist unerlässlich, um die Leistung von CNC-Maschinen zu optimieren, Programmierfehler zu vermeiden und qualitativ hochwertige kundenspezifische Teile herzustellen.
In diesem umfassenden Leitfaden für 2026 von SMS, zerlegen wir alles über CNC-Programmierungs-G- und M-Codes, einschließlich Definitionen, Funktionsprinzipien, vollständiger Programmbeispiele, vollständiger Code-Tabellen und wichtiger Unterschiede, damit Sie die Grundlagen der CNC-Programmierung für Fräs- und Drehoperationen beherrschen.

Was ist CNC-Bearbeitung? Definition & Kernvorteile

Bevor wir uns mit der G-Code- und M-Code-Programmierung befassen, ist es notwendig, die Grundlagen der CNC-Bearbeitung zu verstehen. CNC steht für Computer Numerical Control und ist eine automatisierte Fertigungstechnologie, die computergesteuerte Systeme und Präzisionswerkzeugmaschinen verwendet, um präzise, komplexe Teile aus Metallen, Kunststoffen, Legierungen und verschiedenen Rohmaterialien herzustellen.
Die CNC-Bearbeitung hat die moderne Fertigung revolutioniert, indem sie traditionelle manuelle Bearbeitungsmethoden ersetzt hat. Sie bietet unübertroffene Genauigkeit, Geschwindigkeit und Flexibilität und unterstützt sowohl die kundenspezifische Prototypenfertigung als auch die Massenproduktion im großen Maßstab. Ihre vier Kernvorteile machen sie in globalen Industriesektoren unverzichtbar:
  • Präzision
: CNC-Bearbeitung erreicht extrem enge Toleranzen und komplexe Teiledetails, die manuelle Bearbeitung nicht replizieren kann, und erfüllt strenge industrielle Präzisionsstandards.
  • Effizienz
: Automatisierter Betrieb und optimierte Werkzeugwege straffen Materialabtragsprozesse, reduzieren manuellen Arbeitsaufwand und verkürzen Produktionsvorlaufzeiten.
  • Vielseitigkeit
: Kompatibel mit einer breiten Palette von Materialien und Bearbeitungsanwendungen, von einfachen Strukturteilen bis hin zu komplexen geometrischen Komponenten.
  • Wiederholgenauigkeit
: CNC-Maschinen führen identische programmierte Anweisungen wiederholt aus und gewährleisten so eine konsistente Maßhaltigkeit für in Serie gefertigte Teile ohne Abweichungen.

Wie steuert CNC-Programmierung CNC-Maschinen?

CNC-Programmierung fungiert als Brücke zwischen digitalem Design und physischer Bearbeitung. Die Entwicklung der CNC-Programmierung hat traditionelle Einschränkungen der Bearbeitung vollständig eliminiert und die Nutzung von G&M-Code optimiert.
Bevor computergestützte CNC-Systeme Mainstream wurden, verließen sich Maschinenbediener auf manuell gestanzte Karten und Lochstreifen zur Steuerung von Maschinenbewegungen. Bediener stanzten Löcher in festen Sequenzen, um grundlegende Maschinencodes zu erstellen. Obwohl diese Methode in der frühen Fertigung funktionierte, war sie äußerst mühsam und ineffizient. Darüber hinaus wurden Lochkarten in geschäftigen Werkstätten leicht beschädigt, verformt oder verloren, was häufig zu Produktionsfehlern und Verarbeitungsverzögerungen führte.
Nach der Einführung von computergesteuerten CNC-Geräten wurde die manuelle Codeeingabe zum Standard. Die Programmierung komplexer, kundenspezifischer Teile erforderte jedoch Hunderte von manuellen Codeeingaben, was zu hoher Arbeitsbelastung, geringer Effizienz und häufigen menschlichen Fehlern führte.
Das Aufkommen fortschrittlicher CAD- und CAM-Software hat die moderne CNC-Programmierung revolutioniert. Der heutige Workflow ist hochintelligent und benutzerfreundlich: Programmierer müssen lediglich Teilemodelle und Bearbeitungsvorrichtungen in professionelle Software importieren, Schneidwerkzeuge auswählen und Spindelparameter sowie Werkzeugwege festlegen. Das System generiert automatisch genaue G-Codes und M-Codes, die mit allen gängigen CNC-Maschinen kompatibel sind.
Dieser softwaregesteuerte Codeerzeugungsprozess vereinfacht die CNC-Programmierung erheblich, verbessert die Bearbeitungspräzision und unterstützt die Herstellung ultra-komplexer geometrischer Teile und wird zum Standard-Workflow, der von professionellen Herstellern, einschließlich SMS, übernommen wird.

Was sind G-Codes in der CNC-Programmierung?

G-Codes (Geometry Codes), die dem Industriestandard RS-274D folgen, sind die am weitesten verbreiteten Kernbefehle in der CNC-Programmierung. Alle G-Code-Befehle verwenden ein alphanumerisches Format, das mit dem Buchstaben „G“ beginnt, was für Geometrie steht. Als Grundlage der CNC-Bearbeitung steuern G-Codes vollständig die Werkzeugmaschinenbewegungen und geometrischen Schnittpfade und geben CNC-Maschinen an, wo sie mit dem Schneiden beginnen, wie sie sich bewegen und wann sie während der Teilefertigung stoppen sollen.
Eine zentrale Herausforderung für Zerspanungsmechaniker besteht darin, dass G-Code-Formate maschinenspezifisch sind. Unterschiedliche CNC-Gerätemarken weisen subtile Formatierungsunterschiede auf, wie z. B. das Vorhandensein oder Fehlen von Leerzeichen zwischen Befehlen und führende Nullen (z. B. G3 vs. G03). Die Verwendung inkompatibler G-Codes führt zu Programmfehlern und fehlerhaften Teilen. Daher müssen Bediener mit den Codierungsregeln ihrer Maschine vertraut sein, bevor sie programmieren.
Zusätzlich zu Standard-G-Befehlen verwendet die CNC-Programmierung spezielle Buchstabenadressen, um mehrdimensionale Bearbeitungsparameter zu definieren, was präzise und komplexe Bearbeitungsaufgaben ermöglicht:
  • A
: Steuert die Werkzeugdrehungsverschiebung um die X-Achse
  • R
: Definiert den Radius von während der Bearbeitung erzeugten Bögen
  • X, Y, Z
: Gibt die 3D-Koordinaten von Schneidwerkzeugen an; X/Y für horizontale und vertikale Positionierung, Z für Schnitttiefe
  • I, J
: Repräsentiert die inkrementellen Mittelpunktkoordinaten von Maschinenbögen
  • N
: Markiert Programmzeilennummern für Code-Sortierung und Fehlerbehebung

Vollständiges praktisches CNC-Programmbeispiel (G&M integrierter Code)

Unten finden Sie ein vollständiges, branchenübliches CNC-Bearbeitungsprogramm, das gängige G- und M-Codes integriert und Sicherheitsinitialisierung, Fräsen, Bohren, Werkzeugwechsel und Programm-Reset abdeckt. Dieser funktionierende Code ist mit den meisten FANUC-, Haas- und Siemens-CNC-Maschinen kompatibel:
Referenzhandbuch für CNC-Bearbeitungsprogrammblöcke
Block
Beschreibung
Zweck
%
Programmstart
Programmstart
O00001 (Projekt 1)
Programmnummer (Programmname)
Programmstart
(T1 0.25 END MILL)
Werkzeugbeschreibung für den Bediener
Programmstart
N1 G17 G20 G40 G49 G80 G90
Sicherheitsblock zur Gewährleistung eines sicheren Maschinenmodus
Programmstart
N2 T1 M6
Werkzeug #1 laden
Werkzeug wechseln
N3 S9200 M3
Spindeldrehzahl 9200 U/min, im Uhrzeigersinn einschalten
Werkzeugwechsel
N4 G54
Verwende Spannvorrichtung Offset #1
Zur Position bewegen
N5 M8
Kühlmittel ein
Zur Position bewegen
N6 G00 X-0.025 Y-0.275
Schnell über dem Teil
Zur Position bewegen
N7 G43 Z1.0 H1
Schnellfahrt zur sicheren Ebene, Werkzeuglängenversatz Nr. 1 verwenden
Zur Position fahren
N8 Z0.1
Schnellfahrt zur Vorschubebe
Zur Position fahren
N9 G01 Z-0.1 F18
Lineare Bewegung zur Schnitttiefe bei 18 IPM
Zur Position fahren
N10 G41 Y0.1 D1 F36
Fräserdurchmesser-Kompensation links, Anfahrlinie, Durchmesserversatz Nr. 1, 36 IPM
Kontur bearbeiten
N11 Y2.025
Lineare Bewegung
Kontur bearbeiten
N12 X2.025
Lineare Bewegung
Kontur bearbeiten
N13 Y-0.025
Lineare Bewegung
Maschinenkontur
N14 X-0.025
Linienbewegung
Maschinenkontur
N15 G40 X-0.4
Werkzeugdurchmesserkompensation ausschalten mit Ausfahrbewegung
Maschinenkontur
N16 G00 Z1
Schnellverstellung zur sicheren Ebene
Maschinenkontur
N17 M5
Spindel Aus
Werkzeugwechsel
N18 M9
Kühlmittel Aus
Werkzeugwechsel
(T2 0,25 BOHRER)
Werkzeugbeschreibung für den Bediener
Werkzeugwechsel
N19 T2 M6
Werkzeug #2 laden
Werkzeugwechsel
N20 S3820 M3
Spindeldrehzahl 3820 U/min, im Uhrzeigersinn
Werkzeugwechsel
N21 M8
Kühlmittel Ein
Zur Position fahren
N22 X1 Y1
Schnell über Loch
Zu Position bewegen
N23 G43 Z1 H2
Schnell zur sicheren Ebene, Werkzeuglängenversatz 2 verwenden
Zu Position bewegen
N24 Z0.25
Schnell zum Vorschubplan
Zu Position bewegen
N25 G98 G81 Z-0.325 R0.1 F12
Bohrzyklus (fest). Tiefe Z-.325, F12
Bohrung
N26 G80
Bohrzyklus abbrechen
Bohrung bohren
N27 Z1
Schnellzugriff zur sicheren Ebene
Bohrung bohren
N28 M5
Spindel aus
Programmende
N29 M9
Kühlmittel aus
Programm beenden
N30 G91 G28 Z0
Zurück zur Maschinen-Nullposition in Z
Programm beenden
N31 G91 G28 X0 Y0
Zurück zur Maschinen-Nullposition in XY
Programm beenden
N32 G90
Zurück zum absoluten Positionierungsmodus (zur Sicherheit)
Programmende
N33 M30
Programm auf Anfang zurücksetzen
Programmende
%
Programmende
Programmende

Häufig verwendete grundlegende G-Code-Funktionen

Standard-G-Codes wandeln komplexe Bearbeitungsvorgänge in standardisierte, wiederholbare Aufgaben um, was eine stabile Maschinenleistung und eine gleichbleibende Teilequalität gewährleistet. Im Folgenden sind die am häufigsten angewendeten G-Codes für die tägliche CNC-Fräs- und Dreharbeiten aufgeführt:
  • G00 – Schnelle Positionierung
: Bewegt das Schneidwerkzeug mit maximaler Maschinengeschwindigkeit zu voreingestellten Koordinaten, ohne Material zu schneiden. Es optimiert die Bearbeitungseffizienz, indem alle Positionierbewegungen ohne Schnitt beschleunigt werden.
  • G01 – Lineare Interpolation
: Der am häufigsten verwendete CNC-Schneidbefehl. Er bewegt das Werkzeug in einer präzisen geraden Linie mit einer eingestellten Vorschubgeschwindigkeit, ideal für alle geradlinigen Schneid- und Flachbearbeitungsaufgaben.
  • G02 – Zirkulare Interpolation im Uhrzeigersinn
: Führt das Werkzeug entlang eines kreisförmigen Pfades im Uhrzeigersinn, um Bögen und kreisförmige Teile zu fertigen und präzise Ergebnisse bei der Bearbeitung von Kurven zu gewährleisten.
  • G03 – Zirkulare Interpolation gegen den Uhrzeigersinn
: Führt eine gegen den Uhrzeigersinn gerichtete Bogenbewegung aus und spiegelt G02-Funktionen, um umgekehrte gekrümmte und kreisförmige Bearbeitungsaufgaben abzuschließen.
  • G04 – Verweilzeit
: Pausiert die Maschinenbewegung für eine vordefinierte Dauer. Diese Funktion ermöglicht das Abkühlen von Schneidwerkzeugen oder das Erreichen stabiler Zielgeschwindigkeiten der Spindeln, was die Oberflächenbearbeitungsqualität verbessert.

Vollständige G-Code-Funktionslistentabelle

Diese detaillierte G-Code-Tabelle deckt die wichtigsten Befehle für Fräsen und Drehen ab, einschließlich Klassifizierung, Kernfunktionen, modalen Attributen und anwendbaren Szenarien:
Code
Kategorie
Funktion
Modal
Zum Drehen oder Fräsen
G17
Ebenenauswahl
XY-Ebenenauswahl
Ja
Beide
G96
Drehzahlen und Vorschübe
Konstante Schnittgeschwindigkeit
Ja
Drehen
G91
Positionierung und Modi
Inkrementeller Modus
Ja
Beide
G03
Kreisinterpolation (gegen den Uhrzeigersinn)
Bögen und Kreise erstellen (gegen den Uhrzeigersinn)
Ja
Beide
G04
Wartefunktion
Pause für eine bestimmte Dauer
Nein
Beide
G18
Ebenenauswahl
XZ-Ebenenauswahl
Ja
Drehen
G19
Ebenenauswahl
YZ-Ebenenauswahl
Ja
Drehen
G20
Einheitensystem
Zollsystemmodus
Ja
Beides
G21
Einheitensystem
Metrisches System
Ja
Beide
G40
Werkzeugradiuskorrektur
Werkzeugradiuskorrektur abbrechen
Ja
Fräsen

Was sind M-Codes in der CNC-Programmierung?

M-Codes (Miscellaneous Codes) sind wesentliche Hilfsbefehle in der CNC-Programmierung, die mit dem Buchstaben „M“ beginnen. Im Gegensatz zu G-Codes, die geometrische Schnittbewegungen steuern, regeln M-Codes alle nicht-geometrischen Maschinenoperationen und verwalten die Hilfsfunktionen der Hardware, die während des gesamten Bearbeitungsprozesses benötigt werden.
M-Codes steuern Kernmaschinenfunktionen wie Programm-Pause, Programm-Abbruch, Spindelbetrieb, Kühlmittelschaltung und automatische Werkzeugwechsel. Eine kritische Programmierregel für alle CNC-Geräte: Nur ein M-Code ist pro Programmblock erlaubt. Mehrere überlappende M-Codes in einer einzigen Zeile führen zu Funktionskonflikten, Programmabstürzen und schwerwiegenden Bearbeitungsfehlern.
Ähnlich wie bei G-Codes variiert die Formatierung von M-Codes je nach Maschinenhersteller, z. B. M3 vs. M03. Professionelle Zerspanungsmechaniker müssen mit den gerätespezifischen Codierungsstandards vertraut sein, um nahtlose, fehlerfreie Bearbeitungsabläufe zu gewährleisten.

Häufig verwendete grundlegende M-Code-Funktionen

Während einige M-Codes maschinenspezifisch sind, sind die folgenden grundlegenden Befehle universell mit fast allen CNC-Fräs- und Drehmaschinen kompatibel:
  • M00 – Programm-Stopp
: Pausiert vorübergehend das laufende CNC-Programm und erfordert manuelles Eingreifen des Bedieners, um die Bearbeitung fortzusetzen.
  • M02 – Programmende
: Beendet das Bearbeitungsprogramm vollständig und stoppt den Maschinensteuerungsbetrieb, was einen manuellen Neustart erfordert.
  • M03 – Spindel Ein (im Uhrzeigersinn)
: Aktiviert die Spindeldrehung im Uhrzeigersinn, immer in Verbindung mit S-Serien-Spindeldrehzahlbefehlen.
  • M04 – Spindel Ein (gegen den Uhrzeigersinn)
: Startet die Spindeldrehung gegen den Uhrzeigersinn für Rückwärtsbearbeitungsvorgänge.
  • M05 – Spindelstopp
: Stoppt die Spindeldrehung vollständig, unerlässlich für sichere Werkzeugwechsel und Programmbeendigung.

Vollständige M-Code-Funktionslistentabelle

Diese vollständige M-Code-Tabelle deckt alle gängigen Hilfsbefehle ab, mit klarer Klassifizierung, Funktionsbeschreibungen, modalen Attributen und anwendbaren Maschinentypen:
Code
Kategorie
Funktion
Modal
Für Drehen oder Fräsen
M08
Kühlmittelsteuerung
Kühlmittel fluten oder Ein
Nein
Beide
M42
Hilfsfunktionen
Hohe Gangwahl
Nein
Drehen
M19
Spindelsteuerung
Spindelorientierungen ändern
Nein
Fräsen
M00
Programmsteuerung
Programm anhalten
Nein
Beide
M02
Programmsteuerung
Programmende
Nein
Beide
M03
Spindelsteuerung
Spindel an, im Uhrzeigersinn
Nein
Beide
M04
Spindelsteuerung
Spindel ein, gegen den Uhrzeigersinn
Nein
Beide
M05
Spindelsteuerung
Spindelstopp
Nein
Beide
M06
Werkzeugwechsel
Automatischer Werkzeugwechsel
Nein
Beide
M09
Kühlmittelsteuerung
Kühlmittel Aus
Nein
Beide

G-Codes vs. M-Codes: Zusammenfassungstabelle der ultimativen Unterschiede

Um den Lesern zu helfen, den Unterschied zwischen G-Codes und M-Codes schnell zu erkennen und sich zu merken, haben wir ihre Kerndefinitionen, Funktionen und Arbeitsprinzipien in einer intuitiven Vergleichstabelle zusammengefasst:
Merkmal
G-Codes (Geometrie-Codes)
M-Codes (Sonstige Codes)
Kernfunktion
Steuert die geometrische Bewegung und die Kernschneidefunktion von CNC-Maschinen
Steuert nicht-bewegungsbezogene Hilfsoperationen von CNC-Maschinen
Schlüsseloperationen
Schnellpositionierung, lineare Vorschubbewegung, Kreisinterpolation, 3D-Koordinatenbewegung
Programm-Stopp/Ende, Werkzeugwechsel, Spindel ein/aus, Kühlmittel ein/aus
Funktionelles Attribut
Geometrische Codes für Bauteildesign und -formung
Sonstige Codes für Maschinenhilfsfunktionen
Steuerungsobjekt
Werkzeugweg, Schnittgeometrie, Maßhaltigkeit des Bauteils
Maschinen-SPS-System und elektromechanische Hilfsfunktionen
Arbeitslogik
CNC-Maschinenbearbeitungsbewegungen aktivieren und ausführen
Maschinen-SPS aktivieren, um den Status der Hilfshardware zu schalten

SMS Professionelle CNC-Bearbeitungsexpertise

Eine präzise G-Code- und M-Code-Programmierung ist die Grundlage für die Null-Fehler-Produktion von hochpräzisen CNC-Bauteilen. Bei SMS verfügt unser professionelles CNC-Programmierteam über tiefgreifende Kenntnisse der Standard- und maschinenspezifischen G&M-Code-Regeln, mit reicher praktischer Erfahrung in der Optimierung von Werkzeugwegen und Programmierlogik.
Wir bieten globale Kunden umfassende kundenspezifische CNC-Bearbeitungslösungen, die CAD-Design, CAM-Programmierung, Code-Optimierung, Präzisionsbearbeitung und Lieferung fertiger Teile umfassen. Jedes Programm wird streng geprüft, um Programmierkonflikte und Bewegungsfehler zu eliminieren und eine stabile Qualität sowohl für die Prototypenanpassung als auch für Massenproduktionsaufträge zu gewährleisten.
Unsere benutzerfreundliche Serviceplattform unterstützt sofortige CNC-Angebote und die Echtzeit-Projektverfolgung und hilft globalen Herstellern, kostengünstige, hochpräzise CNC-Teile effizient zu beschaffen.

Schlussfolgerung

CNC-Maschinen können nicht automatisch betrieben werden oder qualifizierte Präzisionsteile herstellen, ohne standardmäßige G-Codes und M-Codes. G-Codes definieren die geometrischen Schnittpfade, die die Teilegeometrie formen, während M-Codes den stabilen Betrieb von Maschinenhilfssystemen gewährleisten. Die perfekte Synergie dieser beiden Code-Sätze stellt die hohe Effizienz, Präzision und Wiederholbarkeit der modernen CNC-Bearbeitung sicher.
Das Beherrschen gängiger G- und M-Codes und ihrer Kernunterschiede ist eine grundlegende Fähigkeit für alle CNC-Programmierer und -Maschinisten. Für Einkäufer in der Fertigung ist die Zusammenarbeit mit professionellen Herstellern wieSMSmit kompetenten Programmierfähigkeiten reduziert effektiv die Fehlerraten, verkürzt die Produktionszyklen und verbessert die allgemeine Fertigungseffizienz.
Contact
Leave your information and we will contact you.

Services

CNC Machining Service


Turning Processing Service


Custom Sheet Metal Processing


3D Printing Service


Rapid Prototyping

Quick Links

Home


Blog


Contact Us

Contact

Email:eve@sms-hardware.com


Mobile: 13118040687


WhatsApp:+8613118040687


Address:No.39, Panlong Road, Liaobu Town, Dongguan City, Guangdong Province, China

WhatsApp
微信