Kurze Antwort:
M-Codes an einer CNC-Drehmaschine sind Hilfsbefehle, die Maschinenfunktionen außerhalb des Zerspanungsvorgangs steuern. Sie lösen Aktionen wie den Spindelstart, das Ein- oder Ausschalten der Kühlmittelzufuhr, Werkzeugwechsel und den Programmabbruch aus. M-Codes definieren keine Werkzeugweggeometrie – dies ist die Aufgabe der G-Codes, die Vorschubgeschwindigkeiten, Bogenbewegungen und die Achspositionierung steuern. Da die Zuordnung der M-Codes je nach Steuerungshersteller und Maschinenmodell variiert, sollten Bediener vor der Ausführung eines neuen Programms stets einen Abgleich mit dem Handbuch ihrer jeweiligen Maschine vornehmen.
Wenn Sie ein Programm schreiben oder Fehler beheben, CNC-Drehmaschinenprogramm, Unklarheiten beim Verhalten von M-Codes gehören zu den häufigsten Ursachen für Zyklusfehler in der Fertigung. Ein einziger falscher Code kann die Maschine mitten im Schnitt zum Stillstand bringen, den Bearbeitungsweg mit Kühlmittel überfluten oder einen kritischen Werkzeugwechsel überspringen. Dieser Leitfaden behandelt die am häufigsten verwendeten M-Codes, ihre Gruppierung und die Punkte, die bei einem Programmfehler zu überprüfen sind. YPMFG unterstützt bearbeitetes Bauteil Projekte, bei denen die korrekte Abfolge der M-Codes direkten Einfluss auf die Teilequalität und die Produktionsdurchlaufzeit hat.
Was M-Codes an einer CNC-Drehmaschine eigentlich bewirken
M-Codes sind nicht-geometrische Befehle. Sie weisen die Steuerung an, Zusatzfunktionen der Maschine zu aktivieren oder zu deaktivieren, anstatt das Werkzeug entlang der Achsen zu verfahren. Bei einer typischen CNC-Drehmaschine lassen sich dabei vier Hauptkategorien unterscheiden:
Spindelsteuerung: Start, Stopp, Drehrichtung und Drehzahl
Kühlmittel und Überflutungsschutz: Aktivieren und Abschalten der Schneidflüssigkeit
Wechsel der Werkzeugrevolver und Auswahl

Programmablauf: Ende, optionaler Stopp, Unterprogrammaufrufe und Rückgaben
Jeder M-Code steht in einer eigenen Blockzeile, in der Regel in Verbindung mit G-, X-, Z-, S- oder T-Adressen. Bei einigen Steuerungen ist es möglich, mehrere M-Codes in einem Block zu stapeln, was jedoch ein Timing-Risiko mit sich bringt. Verwenden Sie nur einen M-Code pro Block, es sei denn, die Dokumentation Ihrer Maschine unterstützt ausdrücklich Blöcke mit mehreren Codes.
Die gängigsten M-Codes für CNC-Drehmaschinen
In der folgenden Tabelle sind die M-Codes aufgeführt, auf die Sie in einem Standard-Drehprogramm am häufigsten stoßen werden:
| M-Code | Funktion | Typische Anwendung |
|---|---|---|
| M00 | Programmstopp | Der Bediener unterbricht den Zyklus |
| M01 | Optionaler Zwischenstopp | Hält nur an, wenn der Halte-Schalter eingeschaltet ist |
| M02 | Ende des Programms | Stoppt, ohne dass der Controller zurückgesetzt wird |
| M03 | Spindelstart, gegen den Uhrzeigersinn | Beginnt mit dem Schneiden gegen den Uhrzeigersinn |
| M04 | Spindelstart, im Uhrzeigersinn | Beginnt mit dem Schneiden im Uhrzeigersinn |
| M05 | Spindelstopp | Stoppt die Drehung aller Spindeln |
| M08 | Kühlmittel ein | Aktiviert Flutlicht oder Nebel |
| M09 | Kühlmittel aus | Schaltet die Schneidflüssigkeit ab |
| M10 | Arbeitsklemme anbringen | Sichert die Halterung |
| M11 | Arbeitsklemme ausklinken | Löst die Halterung |
| M30 | Programmende + Zurücksetzen | Kehrt in die Ausgangsposition zurück |
| M98 | Unterprogrammaufruf | Wiederholt eine Blocksequenz |
| M99 | Rückkehr aus einer Unterroutine | Springt zurück zum Aufrufblock |
M03 und M04 sind die beiden wichtigsten Befehle in jedem Drehprogramm. Die Wahl der falschen Drehrichtung kann das Werkzeug beschädigen oder die Oberflächenqualität beeinträchtigen. M30 und M02 werden häufig verwechselt: M30 setzt den Zustand der Steuerung zurück, während M02 lediglich die Ausführung unterbricht. Bei Serienfertigung ist M30 in der Regel der sicherere Abschlussbefehl, da er die Maschine automatisch auf das nächste Werkstück vorbereitet.
M-Code-Gruppen und maschinenspezifische Varianten
Keine zwei Steuerungen verwenden eine identische M-Code-Tabelle. FANUC, Siemens, Haas und Mazak legen jeweils ihre eigenen M-Code-Zuweisungen fest. So ist beispielsweise M08 für die Einschaltung der Kühlmittelzufuhr markenübergreifend nahezu einheitlich, doch die Codes M10 bis M19 können je nach Maschinenhersteller völlig unterschiedliche Funktionen haben. Einige Drehmaschinen verwenden M10 für eine Werkstückspannung, während andere diesen Code einer Werkstückbeleuchtung oder einem Förderband-Stopsignal zuweisen.
Bevor Sie ein Programm schreiben oder bearbeiten, sollten Sie drei Dinge überprüfen:

Welche Steuerungsplattform ist an Ihrer Drehmaschine installiert?
Die vollständige M-Code-Liste aus dem maschinenspezifischen Bedienungshandbuch
Ob benutzerdefinierte Codes im Bereich M100–M199 für die Automatisierung oder die Steuerung benutzerdefinierter Vorrichtungen konfiguriert sind
Bewertungen des YPMFG-Entwicklungsteams CNC-Programm – M-Code-Sequenzen bei der Bewertung von Projekten für Sonderteile, um Abfolgekonflikte, fehlende Kühlmittelpaare oder Unterprogrammfehler zu erkennen, bevor das Programm in die Fertigung gelangt.
Häufig gestellte Fragen zu den M-Codes bei CNC-Drehmaschinen
Kann ich mehrere M-Codes in einem Programmblock verwenden?
Bei einigen Steuerungen ist dies zwar möglich, jedoch löst jeder M-Code eine separate Maschinenaktion aus. Verwenden Sie mehrere M-Codes nur dann nacheinander, wenn die Dokumentation Multi-Code-Blöcke ausdrücklich unterstützt. Andernfalls sollten Sie jeden M-Code in einer eigenen Zeile platzieren, um Timing-Konflikte oder ausgelassene Aktionen zu vermeiden.
Was ist der Unterschied zwischen M02 und M30?
M02 beendet das Programm, ohne den Zustand der Steuerung zurückzusetzen. M30 beendet das Programm und setzt die Steuerung auf ihre Ausgangsposition zurück. Für die automatisierte Serienfertigung wird M30 bevorzugt, da es die Maschine automatisch für den nächsten Zyklus vorbereitet.
Verhält sich M01 genauso wie M00?
M01 ist ein optionaler Stopp. Der Zyklus wird nur dann unterbrochen, wenn der Bediener den optionalen Halte-Schalter am Bedienfeld betätigt hat. M00 führt unabhängig von der Schalterstellung immer zu einem Stopp. Verwenden Sie M01 an Kontrollpunkten, an denen ein Eingreifen des Bedieners nur gelegentlich erforderlich ist.
Was passiert, wenn ich nach einem Schnittdurchgang M09 vergesse?
Das Kühlmittel fließt bis zum nächsten Arbeitsschritt oder bis zum Programmende weiter. Auf einer Drehmaschine führt dies zu einer Verschwendung von Schneidflüssigkeit und kann die Werkstückspannung oder den nächsten Werkzeugwechsel beeinträchtigen. Immer kombinieren M08 und M09 bevor Sie zum nächsten Schritt des Programms übergehen.
Sind die M-Codes bei einer CNC-Fräse identisch?
Das zugrunde liegende Konzept ist dasselbe, doch die konkreten Zuordnungen unterscheiden sich je nach Maschinentyp. Eine M-Code-Liste für eine Drehmaschine stimmt nicht eins zu eins mit der einer Fräsmaschine überein. Überprüfen Sie die Dokumentation der jeweiligen Maschine, bevor Sie Codes zwischen verschiedenen Maschinenkonfigurationen übertragen.
Die richtige M-Code-Sequenz für Ihren Auftrag finden
Die korrekte Reihenfolge der M-Codes gewährleistet eine konstante Zykluszeit, eine hohe Teilequalität und die allgemeine Maschinensicherheit. Wenn Sie ein Programm für eine CNC-Drehmaschine und sind sich nicht sicher, ob Ihre M-Code-Logik zu unerwarteten Stopps, Kühlmittelkonflikten oder Revolverfehlern führen könnte, senden Sie Ihren Programm-Entwurf an YPMFG zur Technische Überprüfung. Das Team kann die Kompatibilität der Steuerungen überprüfen, Lücken in der Abfolge kennzeichnen und praktische Lösungen vorschlagen, bevor der Code in Ihrer Produktion zum Einsatz kommt.





