Über
Um ein Werkstück in die gewünschte Form zu bringen, werden CNC Maschinen mit G-Code programmiert, auch NC-Code oder DIN/ISO-Programmierung genannt. Der G-Code setzt sich aus mehreren Sätzen zusammen, wobei jeder Satz in einer neuen Zeile steht. Ein Satz beinhaltet einen Befehl, gefolgt von ein oder mehreren Parametern.
Hier ein kurzes Beispiel:
N10 G90 | die nachfolgende Koordinateneingabe erfolgt absolut |
N20 G00 X70 Y20 | Fahren im Eilgang auf die Koordinaten X70 und Y20 |
N30 M03 | Spindel im Uhrzeigersinn (Rechtslauf) anschalten |
N40 G04 P1000 | Verweilzeit von 1s (damit die Spindel hochlaufen kann) |
N50 G01 Z-2 F200 | Fahren mit einem Vorschub von 200mm/min auf Z-2 |
N60 G01 X90 | Fahren mit Vorschub auf die Koordinaten X90 (und Y20) |
N70 G03 X90 Y100 I0 J40 | Fahren im Kreisbogen gegen den Uhrzeigersinn |
Der G-Code ist genormt, so dass er theoretisch auf jeder CNC Maschine funktioniert. Allerdings sollte man vorab mindestens prüfen, ob die Abmessungen und Orientierung der Koordinaten auch zur jeweiligen Maschine passen. Darüber hinaus haben viele Maschinen bzw. deren Steuerungen auch erweiterte Befehle und Zyklen. Somit lohnt immer ein Blick in das jeweilige Handbuch.
Befehle
Hier ein Überblick über die wichtigsten Adressbefehle:
Buchstabe | Beschreibung |
Beispiel | Einheit |
A, B, C | Position der Drehachsen um X, Y, Z |
G01 A20 B10.8 | mm, inch |
D | Werkzeugradiuskorrektur |
| |
E | Zweiter Vorschub, Vorschub für Eilgang |
| mm/min, inch/min |
F | Vorschub |
G01 X50 F300 | mm/min, inch/min |
G | Verfahrbefehle (siehe Tabelle unten) |
| |
H | Werkzeuglängenkorrektur |
| |
I, J, K | Kreismittelpunkt auf der X, Y, Z Achse |
G02 X50 Y20 I10 J0 | mm, inch |
L | zusätzlicher Parameter |
| |
M | Zusatzfunktionen / Miscellaneous (siehe Tabelle unten) |
| |
N | Satznummer |
N020 G01 Y10 | |
O | Programmname |
| |
P, Q | zusätzliche Parameter für G oder M Befehle |
G04 P500 | ms (für Verweilzeit) |
R | zusätzlicher Parameter, meist Radius bei Kreisbahn |
| arc |
S | Spindeldrehzahl |
M03 S6000 | 1/min |
T | Werkzeugauswahl |
| |
U, V, W | Position weiterer Achsen |
| mm, inch |
X, Y, Z | Position der X, Y, Z Achse |
G00 X25 Y60 Z-5 | mm, inch |
$ | Satzende |
N10 G01 X40 $ | |
G Verfahrbefehle
Mit den G-Verfahrbefehlen wird der Weg beschrieben, den die CNC Maschine zurücklegen soll. Neben der einfachen Positionierung einzelner oder mehrerer Achsen gleichzeitig können auch Korrekturwerte z.B. für den Werkzeugradius und die Werkzeuglänge definiert werden. Hier ein Überblick über die wichtigsten G-Verfahrbefehle:
Befehl | Parameter |
Beschreibung | Beispiel |
| X Y Z A B C U V W |
Positionen können bei allen G Befehlen gesetzt werden | |
G00 | |
Fahren im Eilgang | G00 X100 Y20 |
G01 | |
Fahren mit Vorschub | G01 Z-5 |
G02, G03 | I J K oder R P |
Fahren im Kreisbogen, im / gegen den Uhrzeigersinn | G03 X10 Y20 I5 J0 |
G04 | P |
Verweilzeit | G04 P2500 |
G05, G06 | I J P Q |
Fahren entlang eines Spline | |
G09 | |
Genauhalt | |
G10 | |
Werkzeugtabelle | |
G14, G15 | |
Polarkoordinatensystem absolut / relativ | |
G17, G18, G19 | |
Ebene auswählen XY / ZX / YZ | |
G20, G21 | |
Längeneinheit in inch / mm | |
G28 | |
Home Position anfahren | |
G33, G34, G35 | |
Gewindeschneiden mit definierter Steigung | |
G40 | |
Werkzeugbahnkorrekturen löschen | |
G41, G42 | D L |
Werkzeugbahnkorrektur in Vorschubrichtung links / rechts | |
G43, G44 | H |
Werkzeuglängenkorrektur positiv / negativ | |
G53 | |
Nullpunktverschiebungen löschen | |
G54 - G59 | |
Nullpunktverschiebungen | G54 Y-100 |
G80 | |
Bohrzyklen löschen | |
G81 - G89 | R L P |
Bohrzyklen | |
G90, G91 | |
Koordinatenangaben absolut / relativ | |
G96, G97 | |
Spindel mit konstanter Schnittgeschwindigkeit / Drehzahl | |
M Zusatzfunktionen
Mit den M-Funktionen können zusätzliche Funktionen der CNC Maschine, wie z.B. die Spindeldrehzahl, das Kühlschmiermittel oder ein Werkzeugwechsel gesteuert werden. Hier ein Überblick über die wichtigsten M-Funktionen:
Befehl | Parameter |
Beschreibung | Beispiel |
M00 | |
Programmhalt (Spindel, Kühlmittel, Vorschub aus) | |
M01 | |
Wahlweiser Halt / Pause | |
M02 | |
Programm Ende | |
M03, M04 | S |
Spindel ein, im / gegen den Uhrzeigersinn (Rechts- / Linkslauf) | M03 S5500 |
M05 | |
Spindel aus | |
M06 | T |
Werkzeugwechsel | |
M07, M08 | |
Kühlmittel 2 / 1 ein | |
M09 | |
Kühlmittel aus | |
M10, M11 | |
Klemmung ein / aus | |
M13, M14 | |
Spindel ein, im / gegen den Uhrzeigersinn und Kühlmittel ein | |
M30 | |
Programm Ende und zurück zum Programm Anfang | |
M31 | |
Verriegelung aus | |
M40 - M45 | |
Getriebestufen Auswahl | |
M60 | |
Werkstückwechsel | |
M68, M69 | |
Werkstück ein- / ausspannen | |
Links
Weiterfürhrende Links zum Thema G-Code: