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:
: CNC-Bearbeitung erreicht extrem enge Toleranzen und komplexe Teiledetails, die manuelle Bearbeitung nicht replizieren kann, und erfüllt strenge industrielle Präzisionsstandards.
: Automatisierter Betrieb und optimierte Werkzeugwege straffen Materialabtragsprozesse, reduzieren manuellen Arbeitsaufwand und verkürzen Produktionsvorlaufzeiten.
: Kompatibel mit einer breiten Palette von Materialien und Bearbeitungsanwendungen, von einfachen Strukturteilen bis hin zu komplexen geometrischen Komponenten.
: 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:
: Steuert die Werkzeugdrehungsverschiebung um die X-Achse
: Definiert den Radius von während der Bearbeitung erzeugten Bögen
: Gibt die 3D-Koordinaten von Schneidwerkzeugen an; X/Y für horizontale und vertikale Positionierung, Z für Schnitttiefe
: Repräsentiert die inkrementellen Mittelpunktkoordinaten von Maschinenbögen
: 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.
: 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:
: Pausiert vorübergehend das laufende CNC-Programm und erfordert manuelles Eingreifen des Bedieners, um die Bearbeitung fortzusetzen.
: 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.
: 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 wie
SMSmit kompetenten Programmierfähigkeiten reduziert effektiv die Fehlerraten, verkürzt die Produktionszyklen und verbessert die allgemeine Fertigungseffizienz.