G-Code und M-Code verstehen: Grundlagen der CNC-Programmierung
Die CNC-Programmierung ist das Herzstück der modernen Fertigung. Heutige CNC-Maschinen arbeiten programmgestützt, weshalb der Bediener die verfügbaren Code-Typen und deren Anwendung beherrschen muss.
Die gängigste Programmiersprache in der CNC-Steuerung ist der G-Code; der M-Code hat spezifische Zusatzfunktionen. In der CNC-Bearbeitung spielen beide Codes eine unverzichtbare Rolle:
- G-Code: Steuert die Maschinenbewegung – Weg und Position des Werkzeugs.
- M-Code: Steuert Hilfsfunktionen wie Spindelstart/-stopp, Kühlmittel ein/aus, Palettenwechsel etc.
Beide Codes arbeiten zusammen, um Bauteile und Baugruppen zu fertigen, und sind in der Industrie unverzichtbar.
Einführung in den G-Code
Was ist CNC G-Code?
G-Code ist eine Programmiersprache zur Steuerung von CNC-Maschinen. Ein Programm besteht aus einer Folge von Codes und Daten, die der Maschine mitteilen, was zu tun ist. Der programmierte Code zusammen mit den passenden Werkzeugen im Bearbeitungszentrum gewährleistet korrekte und wiederholbare Teilefertigung. G-Code verleiht CNC-Maschinen konsistente Programmierfähigkeit und Flexibilität zur Herstellung unterschiedlicher Teile.
Kurz gesagt: G-Code ist eine Software-Programmiersprache zur Steuerung von CNC-Werkzeugmaschinen. Selbst bei komplexer CNC-Bearbeitung können G-Codes einfach und logisch geschrieben werden.
G-Code-Befehle
Ein „G“ gefolgt von einer Zahl ändert die Geometrie. Beispiel: „G00“ bewirkt Eilgang – das Werkzeug fährt mit Maximalgeschwindigkeit zur Teilegeometrie, typischerweise zum Annähern oder Entfernen von Werkzeug und Teil.
Funktionen der G-Code-Buchstaben:
- N: Zeilennummer
- G: Werkzeugbewegung und -stopp
- X, Y, Z: Werkzeugposition in drei Dimensionen (X horizontal, Y vertikal, Z Tiefe)
- F: Vorschubgeschwindigkeit
- S: Spindeldrehzahl
- T: Werkzeugwahl
- M: Hilfsfunktionen (Ein/Aus)
- I, J: Inkrementeller Kreisbogenmittelpunkt
- R: Bogenradius
- A: Drehung um X-Achse
- B: Drehung um Y-Achse
- C: Hilfsachse um Z-Achse
- D: Werkzeugradiuskorrektur
- L: Wiederholungsanzahl für Schleifen
- P: Zeitverzögerung / Sprungzeit
Weitere alphanumerische Adressen hängen von der Maschinenfunktion ab.
Beispiele für G-Codes:
- G00: Eilgang zu Koordinaten
- G01: Lineare Interpolation (Vorschub)
- G02 / G03: Kreisbogen im / gegen Uhrzeigersinn
Diesen Codes folgen geometrische Positionen (X/Y in der Ebene).
Beispiel „G00 G58 X-120. Y-5“: G00 = Eilgang; G58 = Werkstückkoordinatensystem (Versatz); X-120 = -120 mm auf X-Achse; Y-5 = -5 mm auf Y-Achse.
G-Codes können Operationen wiederholen, bis Stopp erfolgt. G01 gefolgt von X/Y/Z-Positionen bedeutet: alle linearen Vorschübe erfolgen mit G01. Typisches Beispiel: Plandrehen mit Positionsfolge zur Bearbeitung des Flächenprofils.
Übersicht häufiger G-Codes
Nachfolgend einige gängige G-Codes, die kombiniert die Maschinenbewegung steuern (Quelle: cnccookbook.com):

Wer die G-Code-Funktionen versteht, liest Bedienungsanleitungen leichter. Auch ohne tiefe CNC-Programmierkenntnisse erkennt man die Bedeutung alphanumerischer Systeme und die Komplexität der Fertigungsprozesse.
Einführung in den M-Code
Was ist CNC M-Code?
M-Code ist eine Maschinensteuersprache für die CNC-Bearbeitung. Er wird mit G-Code kombiniert, um diverse Maschinenfunktionen ein-/auszuschalten: Spindelstart/-stopp, Kühlmittel, Palettenwechsel etc. Wie beim G-Code gibt es funktionale Gemeinsamkeiten über Steuerungsplattformen hinweg, aber die finale Definition jedes spezifischen M-Codes obliegt dem Steuerungshersteller.
M-Code-Beispiele

Unterschied zwischen G-Code und M-Code
G- und M-Codes haben spezifische, aber unterschiedliche Aufgaben in der CNC-Steuerung.
Obwohl die Zahlen nach G nur Bewegung und Systemfunktionen anzeigen, werden CNC-Programme oft pauschal als „G-Codes“ bezeichnet. Der M-Wert ist Programmteil, der der Maschine mitteilt, wie sie außerhalb der Bewegung zu agieren hat.
Vereinfacht: G = Schneiden, M = sonstige Operationen.
Beide steuern die Maschine, aber unterschiedliche Bewegungen: G sagt dem Werkzeug wo und wie zu schneiden; M weist Toolwechsel, Spindelbewegung oder andere Nicht-Schneid-Aufgaben an. Zur Vereinfachung können CAD/CAM-Systeme genutzt werden – sie sind aber nicht immer die perfekte Lösung.
Selbst mit CAD/CAM-Software, die den alphanumerischen Code generiert, sollte man CNC-Programmierung verstehen, um Änderungen vorzunehmen oder die Software an maschinen-spezifische Eingaben anzupassen. Die Software führt nur aus, was der Bediener anweist. Versteht man das generierte Programm nicht, kann die Maschine falsche Funktionen ausführen – Zeit- und Materialverlust.
Herstellungsprozess
- G-Code vs. M-Code verstehen: Wichtige Unterschiede für CNC-Bediener
- Lights-Out Manufacturing für CNC-Shops: FAQs & Implementierungsguide
- Vertikales Fräsen & CNC-VMC: Umfassende Einführung
- Fortschrittliche CNC-Horizontalbearbeitungszentren für überlegene Produktionseffizienz
- CNC-Fräsmaschinen: Ein umfassender Überblick
- CNC-Drehen vs. CNC-Fräsen: Unterschiede, Gemeinsamkeiten & Entscheidungshilfe
- Professionelle Veredelungsprozesse für Teile & Komponenten
- IPC-Normen für PCBs: Schlüssel zu hoher Qualität und Zuverlässigkeit
- CNC G-Codes erklärt: Essentieller Leitfaden für CNC-Programmierer
- CNC-Werkzeugvoreinstellung & -messung: Leitfaden für Präzision & Effizienz