Mazak G-Codes: Referenztabelle
Mazak EIA/ISO G-Codes für Mazatrol-Bearbeitungszentren und Integrex-Maschinen: wichtigste Befehle, vollständige Liste mit Gruppen und Unterschiede der Serien T und M.
Diese Referenz listet die G-Codes, die in EIA/ISO-Programmen auf Mazatrol-Steuerungen (Fusion 640M, Matrix, Matrix 2, SmoothG) gelten. Dialoggeführte Mazatrol-Programme verwenden sie nicht. Der verfügbare Umfang hängt von der Steuerungsgeneration und den installierten Optionen ab. Ein G-Code, den die Steuerung nicht kennt oder für den die Option fehlt, stoppt das Programm mit Alarm 808.
Die Festzyklen sind auf der Seite Festzyklen ausführlich beschrieben.
Codes der Gruppe 00 wirken nur in dem Satz, in dem sie stehen. Alle anderen Gruppen sind modal. G-Codes aus verschiedenen Gruppen dürfen im selben Satz stehen, die Steuerung verarbeitet sie in aufsteigender Gruppennummer. Stehen zwei Codes derselben Gruppe in einem Satz, gilt der zuletzt programmierte.
Die Spalte «Grundstellung» kennzeichnet zwei Fälle. «Einschalten» bedeutet, dass der Code nach dem Einschalten oder nach einem Reset mit Initialisierung der Modalzustände aktiv ist. «Parameter» bedeutet, dass der Ausgangszustand per Parameter gewählt wird. Ein Wechsel zwischen Zoll- und Metrikeingabe wird erst nach dem Aus- und Einschalten der Steuerung wirksam.
Die wichtigsten G-Codes
| Code | Gruppe | Beschreibung |
|---|---|---|
| G00 | 01 | Positionierung (Eilgang) |
| G01 | 01 | Linearinterpolation |
| G02 | 01 | Kreisinterpolation im Uhrzeigersinn |
| G03 | 01 | Kreisinterpolation gegen den Uhrzeigersinn |
| G04 | 00 | Verweilzeit |
| G17 | 02 | Ebenenwahl XY |
| G28 | 00 | Referenzpunktfahrt |
| G40 | 07 | Werkzeugradiuskorrektur aus |
| G41 | 07 | Werkzeugradiuskorrektur links |
| G42 | 07 | Werkzeugradiuskorrektur rechts |
| G43 | 08 | Werkzeuglängenkorrektur (+) |
| G49 | 08 | Werkzeuglängenkorrektur aus |
| G54 | 12 | Werkstückkoordinatensystem 1 |
| G80 | 09 | Festzyklus aus |
| G81 | 09 | Zyklus Anbohren |
| G83 | 09 | Zyklus Tieflochbohren |
| G84 | 09 | Zyklus Gewindebohren |
| G90 | 03 | Absolutmassangabe |
| G91 | 03 | Kettenmassangabe |
| G94 | 05 | Vorschub pro Minute |
| G95 | 05 | Vorschub pro Umdrehung |
Vollständige Referenz
| Code | Gruppe | Beschreibung | Grundstellung |
|---|---|---|---|
| G00 | 01 | Positionierung (Eilgang) | Parameter |
| G01 | 01 | Linearinterpolation | Parameter |
| G01.1 | 01 | Gewindeschneiden mit C-Achsen-Interpolation | |
| G02 | 01 | Kreisinterpolation im Uhrzeigersinn | |
| G03 | 01 | Kreisinterpolation gegen den Uhrzeigersinn | |
| G02.1 | 01 | Spiralinterpolation im Uhrzeigersinn | |
| G03.1 | 01 | Spiralinterpolation gegen den Uhrzeigersinn | |
| G02.2 | 01 | Evolventeninterpolation im Uhrzeigersinn | |
| G03.2 | 01 | Evolventeninterpolation gegen den Uhrzeigersinn | |
| G04 | 00 | Verweilzeit | |
| G05 | 00 | Hochgeschwindigkeitsbearbeitung | |
| G06.1 | 01 | Feine Spline-Interpolation | |
| G06.2 | 01 | NURBS-Interpolation | |
| G07 | 00 | Interpolation mit virtueller Achse | |
| G07.1 | 00 | Zylinderinterpolation | |
| G09 | 00 | Genauhalt satzweise | |
| G10 | 00 | Programmierte Dateneingabe ein | |
| G10.1 | 00 | Befehlsadresse aus | |
| G10.9 | Umschaltung Durchmesser- oder Radiuseingabe | ||
| G11 | 00 | Programmierte Dateneingabe aus | |
| G12.1 | 26 | Polarkoordinateninterpolation ein | |
| G13.1 | 26 | Polarkoordinateninterpolation aus | Einschalten |
| G15 | 18 | Polarkoordinateneingabe aus | |
| G16 | 18 | Polarkoordinateneingabe ein | |
| G17 | 02 | Ebenenwahl XY | Parameter |
| G18 | 02 | Ebenenwahl ZX | Parameter |
| G19 | 02 | Ebenenwahl YZ | Parameter |
| G20 | 06 | Eingabe in Zoll | Parameter |
| G21 | 06 | Eingabe in mm | Parameter |
| G22 | 04 | Verfahrbereichsprüfung vor der Bewegung ein | |
| G23 | 04 | Verfahrbereichsprüfung vor der Bewegung aus | Einschalten |
| G27 | 00 | Referenzpunkt prüfen | |
| G28 | 00 | Referenzpunktfahrt | |
| G29 | 00 | Rückkehr vom Referenzpunkt | |
| G30 | 00 | Fahrt zum 2., 3. oder 4. Referenzpunkt | |
| G30.1 | 00 | Fahrt zum verschiebbaren Referenzpunkt | |
| G31 | 00 | Messen mit Restweglöschen (Skip) | |
| G31.1 | 00 | Mehrstufiger Skip 1 | |
| G31.2 | 00 | Mehrstufiger Skip 2 | |
| G31.3 | 00 | Mehrstufiger Skip 3 | |
| G33 | 01 | Gewindeschneiden (zylindrisch, kegelig) | |
| G34 | 01 | Gewindeschneiden mit variabler Steigung | |
| G34.1 | 00 | Lochbild: Bohrungen auf einem Kreis | |
| G35 | 00 | Lochbild: Bohrungen auf einer Linie | |
| G36 | 00 | Lochbild: Bohrungen auf einem Bogen | |
| G37 | 00 | Automatische Werkzeuglängenmessung | |
| G37.1 | 00 | Lochbild: Bohrungen auf einem Raster | |
| G38 | 00 | Vektorwahl für die Werkzeugradiuskorrektur | |
| G39 | 00 | Eckenbogen bei Werkzeugradiuskorrektur | |
| G40 | 07 | Werkzeug- oder Schneidenradiuskorrektur aus | Einschalten |
| G41 | 07 | Werkzeug- oder Schneidenradiuskorrektur links | |
| G42 | 07 | Werkzeug- oder Schneidenradiuskorrektur rechts | |
| G41.2 | 07 | 3D- oder 5-Achs-Werkzeugradiuskorrektur links | |
| G42.2 | 07 | 3D- oder 5-Achs-Werkzeugradiuskorrektur rechts | |
| G41.4, G41.5 | 07 | 5-Achs-Werkzeugradiuskorrektur links (Varianten) | |
| G42.4, G42.5 | 07 | 5-Achs-Werkzeugradiuskorrektur rechts (Varianten) | |
| G40.1 | 15 | Formung aus | |
| G41.1 | 15 | Formung links | |
| G42.1 | 15 | Formung rechts | |
| G43 | 08 | Werkzeuglängenkorrektur (+) | |
| G44 | 08 | Werkzeuglängenkorrektur (−) | |
| G43.4 | 08 | Werkzeugspitzensteuerung Typ 1 ein | |
| G43.5 | 08 | Werkzeugspitzensteuerung Typ 2 ein | |
| G45 | 00 | Werkzeugpositionskorrektur, Verlängerung | |
| G46 | 00 | Werkzeugpositionskorrektur, Verkürzung | |
| G47 | 00 | Werkzeugpositionskorrektur, doppelte Verlängerung | |
| G48 | 00 | Werkzeugpositionskorrektur, doppelte Verkürzung | |
| G49 | 08 | Werkzeuglängenkorrektur aus | Einschalten |
| G50 | 11 | Skalierung aus | Einschalten |
| G51 | 11 | Skalierung ein | |
| G50.1 | 19 | Spiegelung aus | Einschalten |
| G51.1 | 19 | Spiegelung ein | |
| G50.2 | 23 | Polygonbearbeitung aus | Einschalten |
| G51.2 | 23 | Polygonbearbeitung ein | |
| G52 | 00 | Lokales Koordinatensystem setzen | |
| G53 | 00 | Maschinenkoordinatensystem wählen | |
| G53.1 | 00 | Werkzeugachsrichtung steuern | |
| G54 | 12 | Werkstückkoordinatensystem 1 | Einschalten |
| G55 | 12 | Werkstückkoordinatensystem 2 | |
| G56 | 12 | Werkstückkoordinatensystem 3 | |
| G57 | 12 | Werkstückkoordinatensystem 4 | |
| G58 | 12 | Werkstückkoordinatensystem 5 | |
| G59 | 12 | Werkstückkoordinatensystem 6 | |
| G54.1 | 12 | Zusätzliche Werkstückkoordinatensysteme | |
| G54.2 | 23 | Vorrichtungsversatz (dynamische Verschiebung) | |
| G54.4 | 27 | Korrektur von Werkstück-Aufspannfehlern | |
| G60 | 00 | Einseitige Positionierung | |
| G61 | 13 | Genauhalt modal | |
| G61.1 | 13 | Hochgenauigkeitsmodus (geometrische Korrektur) | |
| G61.2 | 13 | Modale Spline-Interpolation | |
| G62 | 13 | Automatische Ecken-Vorschubkorrektur | |
| G63 | 13 | Gewindebohrmodus | |
| G64 | 13 | Schneidmodus | Einschalten |
| G65 | 00 | Anwendermakro, Einzelaufruf | |
| G66 | 14 | Anwendermakro, modaler Aufruf A | |
| G66.1 | 14 | Anwendermakro, modaler Aufruf B | |
| G67 | 14 | Anwendermakro, modaler Aufruf aus | Einschalten |
| G68 | 16 | Koordinatendrehung ein oder 3D-Koordinatenumrechnung ein | |
| G69 | 16 | Koordinatendrehung, 3D-Umrechnung oder Schwenkebene aus | Einschalten |
| G68.2 | 16 | Bearbeitung in geschwenkter Ebene ein | |
| G68.3 | 16 | Geschwenkte Ebene ein, über die Werkzeugachsrichtung definiert | |
| G68.4 | 16 | Inkrementelles Koordinatensystem für die geschwenkte Ebene | |
| G71.1 | 09 | Festzyklus: Fasenfräser im Uhrzeigersinn | |
| G72.1 | 09 | Festzyklus: Fasenfräser gegen den Uhrzeigersinn | |
| G73 | 09 | Festzyklus: Hochgeschwindigkeits-Tieflochbohren | |
| G74 | 09 | Festzyklus: Linksgewindebohren | |
| G75 | 09 | Festzyklus: Ausdrehen 1 | |
| G76 | 09 | Festzyklus: Ausdrehen 2 | |
| G77 | 09 | Festzyklus: Rückwärtsplansenken | |
| G78 | 09 | Festzyklus: Ausdrehen 3 | |
| G79 | 09 | Festzyklus: Ausdrehen 4 | |
| G80 | 09 | Festzyklus aus | Einschalten |
| G81 | 09 | Festzyklus: Anbohren | |
| G81.1 | 00 | Hubbewegung (Chopping) | |
| G82 | 09 | Festzyklus: Bohren mit Verweilzeit | |
| G82.2 | 09 | Festzyklus: automatisches Spanbrechen (Pecking) | |
| G83 | 09 | Festzyklus: Tieflochbohren | |
| G84 | 09 | Festzyklus: Gewindebohren | |
| G84.2 | 09 | Festzyklus: synchrones Gewindebohren | |
| G84.3 | 09 | Festzyklus: synchrones Linksgewindebohren | |
| G85 | 09 | Festzyklus: Reiben | |
| G86 | 09 | Festzyklus: Ausdrehen 5 | |
| G87 | 09 | Festzyklus: Rückwärtsausdrehen | |
| G88 | 09 | Festzyklus: Ausdrehen 6 | |
| G89 | 09 | Festzyklus: Ausdrehen 7 | |
| G90 | 03 | Absolutmassangabe | Parameter |
| G91 | 03 | Kettenmassangabe | Parameter |
| G92 | 00 | Koordinatensystem setzen / Drehzahlbegrenzung | |
| G92.5 | 00 | Drehung des Werkstückkoordinatensystems | |
| G93 | 05 | Vorschub als reziproke Zeit | |
| G94 | 05 | Vorschub pro Minute (asynchron) | Parameter |
| G95 | 05 | Vorschub pro Umdrehung (synchron) | Parameter |
| G96 | 17 | Konstante Schnittgeschwindigkeit ein | Parameter |
| G97 | 17 | Konstante Schnittgeschwindigkeit aus | Parameter |
| G98 | 10 | Festzyklus: Rückzug auf Startpunktebene | Einschalten |
| G99 | 10 | Festzyklus: Rückzug auf R-Ebene | |
| G109 | 00 | Mehrkanalsteuerung aus einem Programm | |
| G110 | 20 | Kreuzbearbeitung ein | |
| G111 | 20 | Kreuzbearbeitung aus | |
| G112 | 00 | Ausgabe von M, S, T, B an den anderen Kanal | |
| G113 | 23 | Wälzfräsmodus aus | |
| G114.3 | 23 | Wälzfräsmodus ein | |
| G130 | Tornado-Gewindefräsen (Makroaufruf) | ||
| G136 | Messmakro (Werkstück- und Koordinatenmessung) | ||
| G137 | Korrekturmakro |
Auf Maschinen mit Drehfunktion, etwa Integrex-Multitaskingmaschinen, akzeptiert das fräsorientierte Programm (Serie M) zusätzlich die Drehzyklen G270 bis G276, G283 bis G289, G290, G292 und G294. Sie sind im nächsten Abschnitt aufgeführt.
G-Code-Serien T und M auf Multitaskingmaschinen
Integrex-Multitaskingmaschinen arbeiten wahlweise mit zwei G-Code-Serien. Serie M verwendet die Fräsbelegung aus der Tabelle oben. Serie T folgt der von Drehmaschinen bekannten Belegung, dadurch wandern mehrere Funktionen auf andere Nummern. Welche Serie aktiv ist, wird an der Maschine eingestellt. Die Tabelle zeigt die Funktionen, deren Code sich zwischen den Serien unterscheidet.
| Funktion | Serie M | Serie T |
|---|---|---|
| Gewindeschneiden (zylindrisch, kegelig) | G33 | G32 |
| Lochbild auf Kreis | G34.1 | G234.1 |
| Lochbild auf Linie | G35 | G235 |
| Lochbild auf Bogen | G36 | G236 |
| Lochbild auf Raster | G37.1 | G237.1 |
| Koordinatensystem setzen / Drehzahlbegrenzung | G92 | G50 |
| 3D-Koordinatenumrechnung ein | G68 | G68.5 |
| 3D-Koordinatenumrechnung aus | G69 | G69.5 |
| Schlichtzyklus | G270 | G70 |
| Längs-Schruppzyklus | G271 | G71 |
| Plan-Schruppzyklus | G272 | G72 |
| Konturparalleler Schruppzyklus | G273 | G73 |
| Längs-Einstechzyklus | G274 | G74 |
| Plan-Einstechzyklus | G275 | G75 |
| Mehrfach-Gewindezyklus | G276 | G76 |
| Stirnseitiges Bohren | G283 | G83 |
| Stirnseitiges Gewindebohren | G284 | G84 |
| Stirnseitiges synchrones Gewindebohren | G284.2 | G84.2 |
| Stirnseitiges Ausdrehen | G285 | G85 |
| Bohren am Umfang | G287 | G87 |
| Gewindebohren am Umfang | G288 | G88 |
| Synchrones Gewindebohren am Umfang | G288.2 | G88.2 |
| Ausdrehen am Umfang | G289 | G89 |
| Längsdrehzyklus (Festzyklus A) | G290 | G90 |
| Gewindeschneidzyklus | G292 | G92 |
| Plandrehzyklus (Festzyklus B) | G294 | G94 |
| Vorschub pro Minute | G94 | G98 |
| Vorschub pro Umdrehung | G95 | G99 |
| Polarkoordinateneingabe ein | G16 | G122 |
| Polarkoordinateneingabe aus | G15 | G123 |
Serie T kennt keine Codes für die Fräs-Festzyklen G71.1 bis G89, für die Werkzeuglängenkorrektur G43 bis G49, für Skalierung und Spiegelung (G50, G51, G50.1, G51.1), für die programmierte Koordinatendrehung, für G90/G91 und für die Rückzugsebenen G98/G99 der Fräszyklen. Dafür kommen G122.1 und G123.1 zum Ein- und Ausschalten der Radiusangabe in X hinzu, sowie G52.5 und G53.5 zum Abwählen und Wählen des Mazatrol-Koordinatensystems.