Kurze Antwort:
G-Codes und M-Codes sind die beiden Kernsprachen, die jeden Betrieb einer CNC-Drehmaschine steuern. G-Codes steuern den Werkzeugweg und Bewegungsbefehle wie Positionierung, Interpolation und Vorschubgeschwindigkeit, während M-Codes Maschinenfunktionen wie Spindelstart und -stopp, Kühlmittelsteuerung,und Programmende übernehmen. Ohne ein klares Verständnis dieser Codes ist es leicht, die Maschinenausgabe falsch zu interpretieren, das falsche Material auszuwählen oder Spezifikationen zu erzwingen, die eine Standard-CNC-Drehmaschine nicht zuverlässig produzieren kann.
Die meisten Käufer müssen keinen Code von Grund auf schreiben, aber sie müssen ihn lesen und bewerten können. Das Verständnis von G- und M-Codes für CNC-Drehmaschinen hilft Ihnen zu überprüfen, ob ein Lieferant Ihre Teilegeometrie versteht, bestätigt, dass sein Maschinen-Setup Ihren Toleranzerwartungen entspricht, und bietet Ihnen eine praktische Möglichkeit, Abweichungen oder Änderungen vor der Serienproduktion zu kommunizieren.
Bei YPMFG prüfen wir Kundenzeichnungen, schlagen die effizientesten CNC-Drehen Programmevor und führen technische Bewertungen durch, um Code-Unstimmigkeiten frühzeitig zu erkennen. Die folgenden Informationen behandeln, was diese Codes in der realen Produktion bedeuten, wie sie Teilequalität und Kosten beeinflussen und worauf Sie achten sollten, wenn Sie Spezifikationen mit einer Zerspanungswerkstatt teilen.
Was G-Codes und M-Codes an einer CNC-Drehmaschine tatsächlich steuern
G-Codes und M-Codes gehören zur ISO-Standardprogrammiersprache, die von nahezu allen CNC-Drehzentren verwendet wird. Sie sind keine Produktnamen oder proprietären Funktionen. Sie sind funktionale Anweisungen, die die Maschinensteuerung Schritt für Schritt interpretiert.
G-Codes definieren Geometrie und Bewegungsverhalten. Sie sagen der Maschine, wohin sie sich bewegen soll, wie sie sich zwischen Punkten bewegen soll, ob Eilgang oder kontrollierter Vorschub verwendet werden soll und welcher Interpolationsmodus anzuwenden ist.
M-Codes definieren zusätzliche Maschinenaktionen. Sie schalten üblicherweise ein oder aus, verwalten Werkstückspannsignale, lösen Kühlmittel aus und übernehmen die Programmflusssteuerung wie Stopp- und Rücksetzzustände.
Beide Codetypen arbeiten in einem einzigen Teileprogramm zusammen. Eine Zeile kann mehrere G-Codes, einen oder zwei M-Codes, Achspositionen sowie Vorschub- oder Drehzahlwerte enthalten.
Zentrale G-Codes in der CNC-Drehprogrammierung
G-Codes variieren leicht zwischen Steuerungsfamilien, aber die gängigsten ISO-G-Codes an CNC-Drehmaschinen folgen einer konsistenten Logik. Die folgenden Codes decken die Funktionen ab, die Sie in der Mehrheit der Produktionsprogramme sehen werden.
| G-Code | Funktion | Typische Verwendung an der CNC-Drehmaschine |
|---|---|---|
| G00 | Eilpositionierung | Schneller nicht schneidender Verfahrweg zwischen Merkmalen |
| G01 | Lineare Interpolation | Geradschnitte, Kegeldrehen, Plandrehen |
| G02 | Kreisinterpolation im Uhrzeigersinn | Bogenschneiden, Radiusprofilierung |
| G03 | Kreisinterpolation gegen den Uhrzeigersinn | Bogenschneiden, Radiusprofilierung |
| G17 | XY-Ebenenauswahl | Ebenenreferenz für Drehoperationen |
| G20 | Eingabeeinheiten in Zoll | Programmbemaßung in Zoll |
| G21 | Metrische Eingabeeinheiten | Programmbemaßung in Millimetern |
| G27 | Prüfung der Rückkehr zum Referenzpunkt | Verifizierung der Maschinennullposition |
| G28 | Rückkehr zum Referenzpunkt | Automatische Rückkehr zum Maschinennullpunkt |
| G40 | Aufhebung der Schneidenradiuskorrektur | Radiuskorrektur vor Schlichtbewegungen entfernen |
| G41 | Schneidenradiuskorrektur links | Werkzeugversatzkorrektur beim Profilschneiden |
| G42 | Schneidenradiuskorrektur rechts | Werkzeugversatzkorrektur beim Profilschneiden |
| G54 bis G59 | Auswahl des Werkstückkoordinatensystems | Gespeicherte Werkstückversatztabellen auswählen |
| G90 | Absolute Programmierung | Alle Positionen werden von einem festen Ursprung aus berechnet |
| G91 | Inkrementelle Programmierung | Positionen werden relativ zum letzten Punkt berechnet |
| G94 | Vorschub pro Minute | Vorschubgeschwindigkeit angegeben als Weg pro Minute |
| G95 | Vorschub pro Umdrehung | Vorschubgeschwindigkeit angegeben als Weg pro Umdrehung |
| G96 | Konstante Schnittgeschwindigkeit | Die Spindeldrehzahl passt sich an, um eine gleichmäßige Schnittgeschwindigkeit beizubehalten |
| G97 | Konstante Drehzahl | Die Spindeldrehzahl bleibt unabhängig vom Durchmesser konstant |
Diese Codes bilden das strukturelle Rückgrat jedes CNC-Drehprogramms. Ihr Verständnis hilft Ihnen zu beurteilen, ob ein Lieferant die richtige Bewegungslogik für Ihre Teilemerkmale anwendet.
Zentrale M-Codes in der CNC-Drehprogrammierung
M-Codes sind üblicherweise einfacher als G-Codes, tragen aber dennoch eine wichtige betriebliche Bedeutung. Jeder M-Code löst eine bestimmte Maschinenfunktion aus, die den Schneidzyklus unterstützt.
| M-Code | Funktion | Typische Verwendung an der CNC-Drehmaschine |
|---|---|---|
| M00 | Programmstopp | Unterbricht die Ausführung für manuelle Prüfung oder Messung |
| M01 | Optionaler Zwischenstopp | Pausiert nur, wenn der optionale Stoppschalter aktiviert ist |
| M03 | Spindelstart im Uhrzeigersinn | Dreht das Werkstück oder die Werkzeugspindel vorwärts |
| M04 | Spindelstart gegen den Uhrzeigersinn | Dreht die Spindel in umgekehrter Richtung |
| M05 | Spindelstopp | Stoppt die Spindeldrehung nach dem Schneiden oder Positionieren |
| M06 | Werkzeugwechsel | Aktiviert den Revolverindex oder die Werkzeugwechselsequenz |
| M08 | Kühlmittel ein | Öffnet die Flutkühlung oder die Kühlmittelzufuhr durch die Spindel |
| M09 | Kühlmittel aus | Schließt den Kühlmittelkreislauf |
| M30 | Programmende und Rückspulen | Beendet das Programm und kehrt zum Startblock zurück |
M-Codes steuern auch Zubehör wie das Vorfahren des Reitstocks, Spannsignale des Futters und den Betrieb des Späneförderers. Diese kundenspezifischen oder maschinenspezifischen M-Codes variieren je nach Hersteller und sind selten Teil standardmäßiger Käufergespräche.
Wie G- und M-Codes Teilequalität und Kosten beeinflussen

Die Codeauswahl ist nicht rein akademisch. Die Art und Weise, wie ein Programmierer G- und M-Code schreibt, beeinflusst direkt die Schnittstabilität, die Oberflächengüte, die Zykluszeit und die Wahrscheinlichkeit von Nacharbeit.
Verwendung G96 konstante Schnittgeschwindigkeit anstelle einer festen Drehzahl die Oberflächengüte bei wechselnden Durchmessern verbessern. Sie hält die Schnittgeschwindigkeit konstant, während sich das Werkzeug auf das Spindelzentrum zu oder von ihm weg bewegt.
Auswahl G01 mit korrektem Vorschub pro Umdrehung anstelle aggressiver Vorschubwerte reduziert den Werkzeugverschleiß und verhindert Verformung bei schlanken oder dünnwandigen Bauteilen.
Übermäßige Nutzung von G00-Eilgangbewegungen in der Nähe fertig bearbeiteter Oberflächen kann Markierungen verursachen oder den Spanfluss behindern. Programmierer wechseln in der Regel vor den Schlichtdurchgängen auf kontrollierten Vorschub.
Unsachgemäße Verwendung von G41 und G42 Werkzeugradiuskorrektur kann Radiusfehler erzeugen oder Material an Konturmerkmalen zurücklassen. Die Korrektur muss zur tatsächlichen Werkzeuggeometrie und Offset-Tabelle passen.
Diese Entscheidungen mögen in einem einzelnen Programm unbedeutend erscheinen, doch sie vervielfachen sich in der Serienproduktion. Kleine Programmierineffizienzen erklären oft, warum zwei Lieferanten, die dieselbe Zeichnung anbieten, sehr unterschiedliche Lieferzeiten und Stückkosten aufweisen können.
Warum sich Code-Standards zwischen Steuerungen unterscheiden
CNC-Drehmaschinen verschiedener Hersteller verhalten sich nicht immer identisch. Steuerungen von Fanuc, Mitsubishi, Siemens und Haas teilen eine gemeinsame ISO-Basis, doch jede fügt proprietäre Erweiterungen und subtile Logikunterschiede hinzu.
Ein Programm, das auf einer Steuerungsfamilie geschrieben wurde, muss möglicherweise angepasst werden, bevor es auf einer anderen läuft. Häufige Unterschiede betreffen die Definitionen von Festzyklen, Parametereinstellungen für die Werkzeugstandzeitverwaltung und die abweichende Speicherverwaltung für lange Teileprogramme.
Das ist ein Grund, warum erfahrene Fertigung von CNC-Teilen Werkstätten zuerst Ihre Zeichnung prüfen. Sie ordnen Ihre geometrischen Anforderungen der Codestrategie zu, die ihre Maschinen am effizientesten verarbeiten. Diese Zuordnung reduziert Testläufe, vermeidet unerwartete Alarmzustände und hält das Programm über wiederholte Produktionschargen hinweg stabil.
Häufige Fehler von Käufern bei der Bewertung von CNC-Drehprogrammen
Viele Käufer konzentrieren sich nur auf Endmaße und Oberflächengüte und ignorieren dabei die Programmstruktur. Dieser Ansatz birgt Risiken, besonders wenn Sie einen neuen Lieferanten qualifizieren oder das Volumen skalieren.
Ein häufiger Fehler ist die Annahme, dass eine langsamere Zykluszeit immer bessere Qualität bedeutet. Manchmal enthält ein längeres Programm unnötige Positionierungen, redundante Korrekturen oder übermäßig konservative Vorschübe, die Kosten verursachen, ohne das Teil zu verbessern.
Ein weiterer Fehler ist, M-Code-Funktionen als optional zu betrachten. Signale wie M08 Kühlmittel ein, M06 Werkzeugwechsel und M30 Programmende sind aus Sicherheits- und Wiederholbarkeitsgründen in die Maschinenlogik integriert. Das Entfernen oder falsche Platzieren dieser Codes kann Alarme oder unvollständige Bearbeitungszyklen auslösen.
Manche Käufer übersehen auch die Beziehung zwischen G90 absolute Positionierung und G91 inkrementelle Positionierung. Eine falsche Mischung beider Modi kann die Werkstückkoordinaten-Referenzen verschieben und Maßabweichungen zwischen den Operationen verursachen.
Wenn Sie ein Angebot oder eine technische Prüfung anfordern, sollte der Lieferant bestätigen, dass die vorgeschlagene Codestrategie zu Ihrem Material, Toleranzbereich und Liefertermin passt.
Was Sie prüfen sollten, bevor Sie Zeichnungen an eine CNC-Bearbeitungswerkstatt senden
Sie müssen G- und M-Codes nicht selbst schreiben, aber Sie müssen Informationen bereitstellen, die es dem Programmierer ermöglichen, die richtige Codestrategie für Ihr Teil zu wählen. Klare Zeichnungen, Materialspezifikationen und realistische Toleranzziele reduzieren den Abstimmungsaufwand und halten das Angebot präzise.
Die folgende Checkliste deckt die Informationen ab, die den größten Einfluss darauf haben, wie ein CNC-Drehprogramm strukturiert wird.

Bestätigen Sie Maßtoleranzen für kritische Durchmesser, Längen und Gewindebereiche
Geben Sie die Werkstoffsorte und den Wärmebehandlungszustand an, wenn relevant
Identifizieren Sie alle Merkmale, die speziellen Werkzeugzugang oder ungewöhnliche Werkzeugwege erfordern
Definieren Sie die Anforderungen an die Oberflächengüte für funktionale und optische Bereiche
Klären Sie, ob Ihr Design Standardlängen für gefüttertes oder stangenzugeführtes Material zulässt
Vermerken Sie alle Sekundäroperationen wie Gewindeschneiden, Rändeln oder Querbohren
Geben Sie Prüfpunkte an, an denen CNC-Drehprogramme Pausen oder Messzyklen benötigen kann
Wenn einer dieser Punkte unklar ist, enthält ein Programm wahrscheinlich zusätzliche Sicherheitsblöcke, längere Werkzeugwege oder zusätzliche Korrekturen. Diese Anpassungen erhöhen die Zykluszeit und können die Kosten steigern.
Wie YPMFG die Bewertung von G- und M-Codes für CNC-Drehmaschinen angeht
Wir betrachten die Codeauswahl nicht als Blackbox. Wenn ein neues Projekt eingeht, ordnen unsere Ingenieure Ihre Geometrie zunächst einer geeigneten Programmierstrategie zu. Sie bewerten, ob Standard-ISO-Codes ausreichen oder ob maschinenspezifische Zyklen einen klareren Weg bieten.
Bei komplexen Profilen bevorzugen wir oft die explizite lineare und zirkulare Interpolation gegenüber verdeckten Festzyklen. Dieser Ansatz gibt uns direkte Kontrolle über Vorschub, Schnitttiefe und Korrekturlogik. Er vereinfacht auch die Programmprüfung, wenn Sie später Änderungen anfordern.
Wir führen Simulationsprüfungen vor jedem Erstmuster-Schnitt durch. Dieser Schritt erkennt Kollisionen, verifiziert die Rückkehr zu Referenzpunkten und bestätigt, dass die G- und M-Codesequenzen zu den tatsächlichen Fähigkeiten der Maschine passen. Wenn ein Merkmal außerhalb des zuverlässigen Drehbereichs liegt, melden wir es frühzeitig und schlagen einen überarbeiteten Ansatz oder einen ergänzenden Prozess vor.
Sie können Ihre Spezifikationen zur Prüfung an YPMFG senden. Wir teilen eine kurze technische Bewertung mit, die die Codelogik, empfohlene Material- und Prozesshinweise und ein Angebot abdeckt, sobald der technische Umfang klar ist.
Wie sich die Wahl von G- und M-Codes auf Lieferzeit und Stückpreis auswirkt
Codeeffizienz ist einer der stillen Treiber hinter Lieferzeit und Stückpreis. Ein Programm, das das Zielmaß mit weniger Durchgängen bei stabiler Spanlenkung erreicht, gewinnt in der Regel sowohl bei den Kosten als auch beim Zeitplan.
Längere Werkzeugwege, übermäßige Zyklenverbünde und redundante Stoppblöcke addieren Sekunden zu jedem Teil. Bei kleinen Komponenten summieren sich diese Sekunden über große Stückzahlen schnell.
Programme, die stark auf manuelle Eingriffspunkte, häufige Kühlmittelunterbrechungen oder instabile Korrektur-Resets angewiesen sind, erhöhen ebenfalls die Variabilität. Variabilität verlangsamt die Musterfreigabe und erschwert die Mengenplanung sowohl für die Werkstatt als auch für den Käufer.
Deshalb ermutigen wir Kunden, Rauheitsziele, Toleranzzonen und Losgrößen frühzeitig mitzuteilen. Diese Eingaben prägen die Codestrategie stärker als jeder einzelne Bearbeitungsparameter.
Praktische Fragen, die Käufer häufig zu G- und M-Codes für CNC-Drehmaschinen stellen
Kann ein einzelnes CNC-Drehprogramm sowohl metrische als auch Zoll-Maße verarbeiten?
Ja, aber das Programm muss entweder G21 für metrisch oder G20 für Zoll konsequent verwenden. Das Mischen beider Systeme in einem Programm verursacht normalerweise Koordinatenkonflikte und Maßfehler. Der sicherere Ansatz ist, separate Programme für jedes Einheitensystem zu schreiben.
Warum verwenden manche Programme G96, während andere G97 verwenden?
G96 hält die Schnittgeschwindigkeit konstant, was für eine gleichbleibende Oberfläche bei wechselnden Durchmessern nützlich ist. G97 hält eine feste Drehzahl, was einfacher ist und oft für kurze, repetitive Dreharbeiten oder harte Materialien bevorzugt wird. Die Wahl hängt von Ihrer Oberflächenanforderung und dem Materialverhalten ab.
Ist es sicher, die G41- und G42-Korrektur der Maschine automatisch zu überlassen?
Die automatische Korrektur funktioniert gut, wenn die Offset-Tabelle zur tatsächlichen Werkzeuggeometrie und zum Verschleißzustand passt. Wenn der Offset falsch ist, kann das Programm Profile ohne Warnung zu klein oder zu groß schneiden. Überprüfen Sie immer die Werkzeug-Offset-Werte, bevor Sie Erstmuster laufen lassen.
Was passiert, wenn M00 oder M01 innerhalb eines Schneidzyklus platziert wird?
Ein M00 Pause stoppt jede Bewegung sofort, bis der Bediener erneut Zyklusstart drückt. Ein optionaler Halt M01 verhält sich genauso, wird aber nur aktiviert, wenn der Schalter für den optionalen Halt eingeschaltet ist. Beide sind für die In-Prozess-Prüfung nützlich, verlängern jedoch die Zykluszeit, wenn sie unnötig verwendet werden.
Do verschiedene CNC verwenden Drehmaschinenmarken völlig unterschiedliche M-Codes?
Die meisten M-Codes folgen derselben ISO-Basis, aber einige Marken weisen ungenutzten M-Nummern zusätzliche Funktionen zu. Kritische Funktionen wie M03, M05, M06, M08, M09 und M30 sind weitgehend gemeinsam. Kundenspezifische oder Zubehör-M-Codes sollten vor dem Programmaustausch immer mit der Werkstatt abgestimmt werden.
Sollte ich den Lieferanten bitten, den vollständigen Programmcode bereitzustellen?
Sie können das Programm anfordern, aber viele Werkstätten teilen aus Sicherheitsgründen nur eine bereinigte Version. Das nützlichere Dokument ist in der Regel das Arbeitsblatt, die Werkzeugübersicht und die Rüstnotizen. Diese Dokumente offenbaren die Codestrategie, ohne proprietäre Verschachtelung oder proprietäre Routinen preiszugeben.
Woher weiß ich, ob eine angebotene Zykluszeit für mein Teil realistisch ist?
Vergleichen Sie die angegebene Zykluszeit mit Ihrer erwarteten Merkmalsanzahl, dem Zerspanungsvolumen und den Toleranzbändern. Extrem niedrige Zykluszeiten bei komplexen Teilen deuten oft auf aggressive Vorschübe, übersprungene Korrekturen oder vereinfachte Programme hin, die Ihre Toleranzen in der Serienproduktion möglicherweise nicht halten.
Den richtigen CNC-Drehpartner anhand der Code-Bereitschaft wählen
Ein Lieferant, der die G- und M-Code-Logik versteht, erkennt Programmierrisiken in der Regel, bevor sie die Maschine erreichen. Er kann Ihre Toleranzangaben anpassen, machbare Materialgrößen vorschlagen und Prozessabläufe empfehlen, die mit den Standardfähigkeiten der Drehmaschine übereinstimmen.
Wenn Sie Angebote vergleichen, schauen Sie über den Stückpreis hinaus. Ein günstigeres Angebot, das auf unklarer oder übervereinfachter Codelogik basiert, führt oft zu Nacharbeit, längeren Musterzyklen und unvorhersehbarer Chargenleistung. Eine klarere Programmstrategie erzeugt in der Regel stabilere Erstmusterergebnisse und einen reibungsloseren Mengenhochlauf.
Sie können vor der Auftragserteilung eine technische Bewertung von YPMFG anfordern. Teilen Sie Ihre Zeichnung, Ihr Material, Ihre Toleranzziele und die erwartete Losgröße. Wir prüfen die G- und M-Codes für CNC-Drehmaschinen Auswirkungen, schlagen einen machbaren Prozessansatz vor und liefern eine transparente Schätzung mit klaren technischen Hinweisen.




