Was sind CNC-Drehbankcodes?
Die Codes für CNC-Drehmaschinen bestehen hauptsächlich aus G-Codes und M-Codeszusammen mit Adresscodes und Festzyklen. Diese Codes bilden eine Programmiersprache, die die Operationen eines CNC-DrehmaschineDazu gehören Werkzeugbewegung, Spindelsteuerung, Kühlmittelmanagement und verschiedene Bearbeitungsfunktionen.
Die Codes können von einfachen Bewegungsbefehlen bis hin zu komplexer parametrischer Programmierung reichen und ermöglichen eine präzise Steuerung und Automatisierung des Bearbeitungsprozesses.
Gemeinsame G-Codes und M-Codes in der CNC-Drehmaschinenprogrammierung
Diese Tabelle enthält die am häufigsten verwendeten G-Codes und M-Codes für die Programmierung von CNC-Drehmaschinen.
Beachten Sie, dass einige Codes je nach verwendetem CNC-Steuerungssystem leicht variieren können. Schauen Sie immer im Programmierhandbuch Ihrer Maschine nach, um die genaue Umsetzung dieser Codes zu erfahren.
| Code | Kategorie | Funktion | Anmerkungen |
| G00 | Antrag | Schnelle Positionierung | Fährt mit maximaler Geschwindigkeit zur angegebenen Position |
| G01 | Antrag | Lineare Interpolation | Bewegt sich in einer geraden Linie mit vorgegebener Vorschubgeschwindigkeit |
| G02 | Antrag | Zirkuläre Interpolation CW | Erzeugt einen Kreisbogen im Uhrzeigersinn |
| G03 | Antrag | Zirkuläre Interpolation CCW | Erzeugt einen Kreisbogen gegen den Uhrzeigersinn |
| G20 | Einheit | Zölliges System | Setzt die Programmierung auf Zollsystem |
| G21 | Einheit | Metrisches System | Stellt die Programmierung auf das metrische System um |
| G28 | Antrag | Rückkehr in die Ausgangsposition | Fährt zum Nullpunkt der Maschine |
| G96 | Spindel | Konstante Oberflächengeschwindigkeit | Hält die Schnittgeschwindigkeit konstant |
| G97 | Spindel | Konstante Spindeldrehzahl | Hält die Drehzahl konstant |
| M03 | Sonstiges | Spindel im Uhrzeigersinn | Startet die Spindeldrehung im Uhrzeigersinn |
| M04 | Sonstiges | Spindel im Gegenuhrzeigersinn | Startet die Spindeldrehung gegen den Uhrzeigersinn |
| M05 | Sonstiges | Spindelanschlag | Stoppt die Spindeldrehung |
| M30 | Sonstiges | Programmende | Beendet das Programm und setzt es zurück |
| G00 | Antrag | Schnelle Positionierung | Fährt mit maximaler Geschwindigkeit zur angegebenen Position |
| G01 | Antrag | Lineare Interpolation | Bewegt sich in einer geraden Linie mit vorgegebener Vorschubgeschwindigkeit |
| G02 | Antrag | Zirkuläre Interpolation CW | Erzeugt einen Kreisbogen im Uhrzeigersinn |
| G03 | Antrag | Zirkuläre Interpolation CCW | Erzeugt einen Kreisbogen gegen den Uhrzeigersinn |
| G04 | Verweilen | Verweilen | Programm für eine bestimmte Zeit anhalten |
| G20 | Einheit | Zölliges System | Setzt die Programmierung auf Zollsystem |
| G21 | Einheit | Metrisches System | Stellt die Programmierung auf das metrische System um |
| G28 | Antrag | Rückkehr in die Ausgangsposition | Fährt zum Nullpunkt der Maschine |
| G40 | Entschädigung | Kompensation der Werkzeugspitze abbrechen | Storniert die Radiuskorrektur der Werkzeugspitze |
| G41 | Entschädigung | Kompensation der Werkzeugspitze links | Wendet die Radiuskorrektur der linken Werkzeugspitze an |
| G42 | Entschädigung | Kompensation der Werkzeugspitze rechts | Korrektur des Radius der rechten Werkzeugschneide |
| G50 | Einstellung | Koordinatensystem einstellen | Legt ein Koordinatensystem fest |
| G54 | Koordinaten | Arbeitskoordinatensystem 1 | Wählt das Arbeitskoordinatensystem 1 |
| G55 | Koordinaten | Arbeitskoordinatensystem 2 | Wählt das Arbeitskoordinatensystem 2 |
| G56 | Koordinaten | Arbeitskoordinatensystem 3 | Wählt das Arbeitskoordinatensystem 3 |
| G57 | Koordinaten | Arbeitskoordinatensystem 4 | Wählt das Arbeitskoordinatensystem 4 |
| G58 | Koordinaten | Arbeitskoordinatensystem 5 | Wählt das Arbeitskoordinatensystem 5 |
| G59 | Koordinaten | Arbeitskoordinatensystem 6 | Wählt das Arbeitskoordinatensystem 6 |
| G70 | Zyklus | Abschluss des Zyklus | Führt den Endbearbeitungszyklus durch |
| G71 | Zyklus | Materialabtrag beim Drehen | Führt einen Grobdrehzyklus durch |
| G72 | Zyklus | Abtragen von Lagerbeständen beim Plandrehen | Führt den Schruppputzzyklus durch |
| G73 | Zyklus | Wiederholung von Mustern | Führt einen Musterwiederholungszyklus durch |
| G74 | Zyklus | Stirnseitige Rillung | Führt einen Zyklus zum Einstechen von Flächen durch |
| G75 | Zyklus | Außen-/Innendurchmesser Rillen | Führt OD/ID-Einstechzyklus durch |
| G76 | Zyklus | Einfädelzyklus | Führt den Einfädelzyklus in mehreren Durchgängen durch |
| G90 | Modus | Absolute Programmierung | Setzt absolute Koordinatenprogrammierung |
| G91 | Modus | Inkrementelle Programmierung | Legt die inkrementelle Koordinatenprogrammierung fest |
| G94 | Futtermittel | Vorschub pro Minute | Legt die Vorschubgeschwindigkeit in Einheiten pro Minute fest |
| G95 | Futtermittel | Vorschub pro Umdrehung | Einstellung der Vorschubgeschwindigkeit in Einheiten pro Umdrehung |
| G96 | Spindel | Konstante Oberflächengeschwindigkeit | Hält die Schnittgeschwindigkeit konstant |
| G97 | Spindel | Konstante Spindeldrehzahl | Hält die Drehzahl konstant |
| G98 | Rückkehr | Rückkehr zum Ausgangsniveau | Rückkehr zum Ausgangsniveau der Z-Achse in Festzyklen |
| G99 | Rückkehr | Rückkehr zur R-Ebene | Rückkehr zum Niveau der R-Achse in Festzyklen |
| M00 | Sonstiges | Programm anhalten | Stoppt die Programmausführung |
| M01 | Sonstiges | Optionaler Anschlag | Stoppt das Programm, wenn der optionale Stoppschalter eingeschaltet ist |
| M03 | Sonstiges | Spindel im Uhrzeigersinn | Startet die Spindeldrehung im Uhrzeigersinn |
| M04 | Sonstiges | Spindel im Gegenuhrzeigersinn | Startet die Spindeldrehung gegen den Uhrzeigersinn |
| M05 | Sonstiges | Spindelanschlag | Stoppt die Spindeldrehung |
| M06 | Sonstiges | Werkzeugwechsel | Führt automatischen Werkzeugwechsel durch |
| M08 | Sonstiges | Kühlmittel ein | Schaltet Flutkühlmittel ein |
| M09 | Sonstiges | Kühlmittel aus | Schaltet das gesamte Kühlmittel ab |
| M10 | Sonstiges | Spannzange | Spannen des Futters |
| M11 | Sonstiges | Spannfutter ausspannen | Spannen des Futters lösen |
| M19 | Sonstiges | Orientierter Spindelanschlag | Stoppt die Spindel in einer bestimmten Ausrichtung |
| M30 | Sonstiges | Programmende | Beendet das Programm und setzt es zurück |
| M41 | Sonstiges | Gangwahl 1 | Wählt den Spindelgetriebebereich 1 |
| M42 | Sonstiges | Gangwahl 2 | Wählt den Spindelgetriebebereich 2 |
| M43 | Sonstiges | Gangwahl 3 | Wählt den Spindelgetriebebereich 3 |
| M44 | Sonstiges | Gangwahl 4 | Wählt den Spindelgetriebebereich 4 |
| M98 | Sonstiges | Aufruf eines Unterprogramms | Ruft ein Unterprogramm auf |
| M99 | Sonstiges | Unterprogramm Ende | Beendet ein Unterprogramm und gibt |
Beispiel für ein einfaches CNC-Drehprogramm:
O1000 (EINFACHES DREHPROGRAMM)
G21 G40 G95 G97
G28 U0 W0
T0101 (DREHWERKZEUG)
G50 S2000
G96 S180 M03
G00 X50,0 Z0,1
G01 X-1,6 F0,15
G00 X50,0 Z2,0
G28 U0 W0
M30
Dieses Programm hat folgende Aufgaben:
- Einrichten der Maschine (metrisch, Werkzeug aus, Vorschub pro Umdrehung, konstante Drehzahl)
- Rückkehr in die Ausgangsposition
- Wählt Werkzeug 1
- Legt die maximale Spindeldrehzahl fest und schaltet die konstante Schnittgeschwindigkeit ein
- Bewegt sich in die Ausgangsposition
- Führt einen Planschnitt durch
- Einzüge
- Rückkehr nach Hause
- Beendet das Programm
Obwohl diese Codes bis zu einem gewissen Grad genormt sind, kann es zwischen verschiedenen Maschinenherstellern und Steuerungen Abweichungen geben.
Zurück zum Anfang: CNC-Drehmaschinen-Codes







