NACHSCHLAGEWERK 42 CODES

G-Code & M-Code
Referenz

Alle wichtigen G- und M-Codes für CNC-Fräsen und -Drehen. Jeder Code mit Beschreibung, Syntax, Beispiel und Praxistipp.

G00 Eilgang (Rapid) Bewegung

Schnelle Positionierung zum Zielpunkt ohne Bearbeitung. Die Maschine fährt mit maximaler Geschwindigkeit.

SYNTAX
G00 X__ Y__ Z__
BEISPIEL
G00 X100.0 Y50.0 Z5.0
Tipp:

Nie im Material verwenden! Nur für Positionsbewegungen über dem Werkstück.

G01 Linearinterpolation Bewegung

Geradlinige Bewegung mit definiertem Vorschub. Hauptbefehl für Fräs- und Drehbearbeitung.

SYNTAX
G01 X__ Y__ Z__ F__
BEISPIEL
G01 X50.0 Y25.0 F200
Tipp:

Vorschub F immer angeben! Ohne F gilt der zuletzt programmierte Vorschub.

G02 Kreisinterpolation (CW) Bewegung

Kreisbogen im Uhrzeigersinn. Definiert durch Endpunkt und Mittelpunkt (I/J/K) oder Radius (R).

SYNTAX
G02 X__ Y__ I__ J__ F__   oder   G02 X__ Y__ R__ F__
BEISPIEL
G02 X30.0 Y10.0 I15.0 J0 F150
Tipp:

I/J/K = inkrementelle Abstände vom Startpunkt zum Mittelpunkt. R-Programmierung nur für Bögen < 180°.

G03 Kreisinterpolation (CCW) Bewegung

Kreisbogen gegen den Uhrzeigersinn. Syntax identisch zu G02.

SYNTAX
G03 X__ Y__ I__ J__ F__
BEISPIEL
G03 X30.0 Y10.0 I15.0 J0 F150
Tipp:

Die Drehrichtung bezieht sich auf die Betrachtung in negativer Achsrichtung (von oben bei G17).

G17 Ebene XY Ebene

Wählt die XY-Ebene für Kreisinterpolation und Werkzeugkompensation. Standardeinstellung der meisten Steuerungen.

SYNTAX
G17
BEISPIEL
G17 G02 X30 Y10 I15 J0 F150
Tipp:

Standard bei den meisten Fräsmaschinen. In der Regel am Programmanfang setzen.

G18 Ebene XZ Ebene

Wählt die XZ-Ebene. Wird häufig beim Drehen oder bei Fräsen in der XZ-Ebene verwendet.

SYNTAX
G18
BEISPIEL
G18 G02 X20 Z-10 I10 K0 F100
Tipp:

Standard bei Drehmaschinen. Kreisbögen mit I/K statt I/J.

G19 Ebene YZ Ebene

Wählt die YZ-Ebene für Kreisinterpolation.

SYNTAX
G19
BEISPIEL
G19 G03 Y20 Z-5 J10 K0 F120
Tipp:

Selten verwendet, hauptsächlich bei 5-Achs-Bearbeitungen.

G20 Zoll-Modus (Inch) Maßsystem

Alle Koordinaten und Vorschübe werden in Zoll interpretiert.

SYNTAX
G20
BEISPIEL
G20 G01 X1.0 Y0.5 F5.0
Tipp:

In Europa selten verwendet. Immer am Programmanfang definieren, um Verwechslungen zu vermeiden.

G21 Millimeter-Modus Maßsystem

Alle Koordinaten und Vorschübe werden in Millimetern interpretiert. Standard in Europa.

SYNTAX
G21
BEISPIEL
G21 G01 X25.4 Y12.7 F200
Tipp:

Standard in Deutschland und Europa. Immer am Programmanfang setzen!

G28 Referenzpunktfahrt Koordinaten

Fährt über einen Zwischenpunkt zum Maschinen-Referenzpunkt (Home).

SYNTAX
G28 X0 Y0 Z0   oder   G28 G91 Z0
BEISPIEL
G28 G91 Z0
G28 G91 X0 Y0
Tipp:

Zuerst Z-Achse freifahren, dann XY! Vermeidet Kollisionen mit Spannmitteln.

G53 Maschinenkoordinaten Koordinaten

Bewegung im Maschinenkoordinatensystem. Wirkt nur im aktuellen Satz.

SYNTAX
G53 G00 X__ Y__ Z__
BEISPIEL
G53 G00 Z0
Tipp:

Satzweise wirksam! Wird oft für sichere Werkzeugwechselposition verwendet.

G54 Nullpunkt 1 Koordinaten

Aktiviert das 1. Werkstück-Koordinatensystem (WKS). Bis zu 6 WKS (G54–G59) möglich.

SYNTAX
G54
BEISPIEL
G54
G00 X0 Y0
Tipp:

Nullpunkte in der Steuerung hinterlegen. G54 = häufigstes WKS für Einzelteile.

G55 Nullpunkt 2 Koordinaten

Aktiviert das 2. Werkstück-Koordinatensystem.

SYNTAX
G55
BEISPIEL
G55
Tipp:

Für Mehrfachspannung oder Paletten-Bearbeitung.

G56 Nullpunkt 3 Koordinaten

Aktiviert das 3. Werkstück-Koordinatensystem.

SYNTAX
G56
BEISPIEL
G56
Tipp:

Bei Mehrseitenbearbeitung oder Vorrichtungen mit mehreren Spannstellen.

G90 Absolutmaß Koordinaten

Koordinaten beziehen sich auf den Nullpunkt des WKS. Standard bei den meisten Programmen.

SYNTAX
G90
BEISPIEL
G90 G01 X100 Y50 F200
Tipp:

Empfohlen für die meisten Programme. Einfacher zu lesen und zu prüfen.

G91 Kettenmaß (Inkremental) Koordinaten

Koordinaten beziehen sich auf die aktuelle Position. Jede Bewegung ist relativ.

SYNTAX
G91
BEISPIEL
G91 G01 X10 Y5 F200
Tipp:

Nützlich für Wiederholmuster. Achtung: Fehler addieren sich auf!

G73 Tieflochbohren (Spanbrechen) Zyklen

Bohrzyklus mit Spanbrechen. Bohrer fährt kurz zurück (Lüfthub), bricht den Span und bohrt weiter.

SYNTAX
G73 X__ Y__ Z__ R__ Q__ F__
BEISPIEL
G73 X25 Y25 Z-30 R2 Q5 F80
Tipp:

Q = Zustelltiefe pro Hub. Ideal für tiefe Bohrungen (> 3×D) mit langen Spänen.

G81 Bohrzyklus (Standard) Zyklen

Einfacher Bohrzyklus: Eilgang zum R-Punkt, Bohren bis Z, Eilgang zurück.

SYNTAX
G81 X__ Y__ Z__ R__ F__
BEISPIEL
G81 X20 Y20 Z-15 R2 F120
Tipp:

Nur für flache Bohrungen (< 3×D). Für tiefere Bohrungen G73 oder G83 verwenden.

G83 Tieflochbohren (Entspänen) Zyklen

Bohrzyklus mit vollständigem Rückzug zum R-Punkt. Bohrer wird komplett herausgezogen für Späneabfuhr.

SYNTAX
G83 X__ Y__ Z__ R__ Q__ F__
BEISPIEL
G83 X25 Y25 Z-50 R2 Q5 F60
Tipp:

Sicherster Zyklus für sehr tiefe Bohrungen. Langsamer als G73, aber bessere Späneabfuhr.

G84 Gewindebohren Zyklen

Gewindebohrzyklus mit synchronisierter Spindel. Spindel dreht am Bohrungsgrund automatisch um.

SYNTAX
G84 X__ Y__ Z__ R__ F__
BEISPIEL
G84 X20 Y20 Z-20 R2 F1.5
Tipp:

F = Gewindesteigung! Spindeldrehzahl und Vorschub müssen exakt synchron sein.

G80 Alle Zyklen aufheben Zyklen

Löscht alle aktiven Bohr-/Bearbeitungszyklen.

SYNTAX
G80
BEISPIEL
G80
G00 Z50
Tipp:

Immer nach der letzten Bohrposition setzen! Verhindert unbeabsichtigte Zykluswiederholungen.

G94 Minutenvorschub Vorschub

Vorschub wird in mm/min (Fräsen) angegeben. Standard beim Fräsen.

SYNTAX
G94 F__
BEISPIEL
G94 F500
Tipp:

Standard beim Fräsen. Vorschub bleibt konstant unabhängig von der Drehzahl.

G95 Umdrehungsvorschub Vorschub

Vorschub wird in mm/U angegeben. Standard beim Drehen.

SYNTAX
G95 F__
BEISPIEL
G95 F0.2
Tipp:

Standard beim Drehen. Vorschub passt sich automatisch an Drehzahländerungen an.

G96 Konstante Schnittgeschwindigkeit Vorschub

Spindeldrehzahl wird automatisch angepasst, um konstante Schnittgeschwindigkeit zu halten.

SYNTAX
G96 S__
BEISPIEL
G96 S200
Tipp:

Nur beim Drehen! S = Schnittgeschwindigkeit in m/min. Drehzahlbereich mit G50 begrenzen!

G97 Konstante Drehzahl Vorschub

Spindel dreht mit fester Drehzahl, unabhängig vom Durchmesser.

SYNTAX
G97 S__
BEISPIEL
G97 S3000
Tipp:

Standard beim Fräsen und Bohren. Beim Drehen für Gewindeschneiden und Plandrehen.

G40 Werkzeugradius-Kompensation AUS Kompensation

Deaktiviert die Fräserradiuskompensation.

SYNTAX
G40
BEISPIEL
G40 G01 X0 Y0 F300
Tipp:

Immer vor dem Programmende oder Werkzeugwechsel setzen!

G41 Werkzeugradius-Kompensation LINKS Kompensation

Fräser fährt links der programmierten Kontur. Für Gleichlauffräsen bei Außenkonturen.

SYNTAX
G41 D__ G01 X__ Y__ F__
BEISPIEL
G41 D01 G01 X10 Y0 F200
Tipp:

D = Werkzeugnummer in der Korrekturtabelle. Anfahrbewegung muss lang genug sein!

G42 Werkzeugradius-Kompensation RECHTS Kompensation

Fräser fährt rechts der programmierten Kontur. Für Gleichlauffräsen bei Innenkonturen.

SYNTAX
G42 D__ G01 X__ Y__ F__
BEISPIEL
G42 D01 G01 X10 Y0 F200
Tipp:

Konturverfolgungsrichtung beachten: Außenkontur = G41, Innenkontur = G42 (bei Gleichlauf).

G43 Werkzeuglängen-Kompensation Kompensation

Aktiviert die Werkzeuglängenkompensation in positiver Richtung.

SYNTAX
G43 H__ Z__
BEISPIEL
G43 H01 Z50
Tipp:

H = Werkzeug-Offset-Nummer. Immer nach dem Werkzeugwechsel setzen!

G49 Längen-Kompensation AUS Kompensation

Deaktiviert die Werkzeuglängenkompensation.

SYNTAX
G49
BEISPIEL
G49
G28 G91 Z0
Tipp:

Vor dem Werkzeugwechsel setzen oder G28 verwenden (hebt G43 automatisch auf).

M00 Programmhalt M-Funktionen

Stoppt das Programm. Bediener muss manuell fortsetzen (Cycle Start).

SYNTAX
M00
BEISPIEL
G00 Z50
M00
(Werkstück prüfen)
Tipp:

Für Messungen, Kontrollen oder manuelles Entgraten während des Programms.

M01 Optionaler Halt M-Funktionen

Programmhalt nur aktiv, wenn "Optional Stop" an der Steuerung eingeschaltet ist.

SYNTAX
M01
BEISPIEL
M01
(Optional: Maß prüfen)
Tipp:

Ideal für Qualitätsprüfungen, die nicht bei jedem Durchlauf nötig sind.

M02 Programmende M-Funktionen

Beendet das CNC-Programm. Spindel und Kühlmittel werden abgeschaltet.

SYNTAX
M02
BEISPIEL
G28 G91 Z0
M02
Tipp:

Alternativ M30 verwenden (setzt zusätzlich den Programmzeiger zurück).

M03 Spindel EIN (CW) M-Funktionen

Spindel dreht im Uhrzeigersinn (von oben betrachtet) mit programmierter Drehzahl S.

SYNTAX
M03 S__
BEISPIEL
M03 S3000
Tipp:

Standard-Drehrichtung für Rechtsschneidende Werkzeuge (die meisten Fräser und Bohrer).

M04 Spindel EIN (CCW) M-Funktionen

Spindel dreht gegen den Uhrzeigersinn.

SYNTAX
M04 S__
BEISPIEL
M04 S1500
Tipp:

Für Linksschneidende Werkzeuge oder Gewindeschneiden mit Linksgewinde.

M05 Spindel AUS M-Funktionen

Stoppt die Spindeldrehung.

SYNTAX
M05
BEISPIEL
M05
G28 G91 Z0
Tipp:

Vor dem Werkzeugwechsel und am Programmende. Spindel muss stehen, bevor T-Wechsel!

M06 Werkzeugwechsel M-Funktionen

Führt den automatischen Werkzeugwechsel durch. Vorher T-Nummer vorwählen.

SYNTAX
T__ M06
BEISPIEL
T02 M06
G43 H02 Z50
Tipp:

Spindel muss stehen (M05)! Z-Achse auf Wechselposition fahren. Nach M06 immer G43 setzen.

M08 Kühlmittel EIN M-Funktionen

Schaltet die Kühlmittelzufuhr ein (Flutkühlschmierstoff).

SYNTAX
M08
BEISPIEL
M03 S3000
M08
Tipp:

Nach dem Spindelstart setzen. Bei verschiedenen Materialien unterschiedliche KSS-Strategien.

M09 Kühlmittel AUS M-Funktionen

Schaltet die Kühlmittelzufuhr aus.

SYNTAX
M09
BEISPIEL
M09
M05
Tipp:

Vor dem Werkzeugwechsel und am Programmende.

M30 Programmende + Rücksetzen M-Funktionen

Beendet das Programm und setzt den Programmzeiger auf den Anfang zurück.

SYNTAX
M30
BEISPIEL
G28 G91 Z0
M05
M09
M30
Tipp:

Bevorzugt statt M02, da der Programmzeiger zurückgesetzt wird. Ideal für Serienproduktion.

M98 Unterprogramm-Aufruf M-Funktionen

Ruft ein Unterprogramm (Subprogramm) auf. Optional mit Wiederholungen.

SYNTAX
M98 P__ L__
BEISPIEL
M98 P1000 L4
Tipp:

P = Programmnummer, L = Anzahl der Wiederholungen. Ideal für wiederkehrende Muster.

M99 Unterprogramm-Ende M-Funktionen

Beendet ein Unterprogramm und springt zum aufrufenden Programm zurück.

SYNTAX
M99
BEISPIEL
G01 X10 Y10 F200
M99
Tipp:

Muss am Ende jedes Unterprogramms stehen. Im Hauptprogramm: springt zum Programmanfang!