Was sind G-Codes in CNC? Programmierung und Befehle
Februar 14,2025
CNC-Maschinen (Computerized Numeric Control) müssen unsere Designanforderungen verstehen können. Eine G-Code-Programmiersprache hilft dabei, diese Designs in einer für die Maschine verständlichen Sprache zu vermitteln. Obwohl moderne CAD- und CAM-Software Anweisungen automatisch in G-Codes übersetzen kann, ist die Kenntnis von G-Codes für CNC-Bediener immer noch wichtig. Sehen wir uns an, warum?
Was ist G-Code?
G-Code schließt im Grunde die Lücke zwischen dem CAD-Designer und der CNC-Maschine. Es erleichtert den CNC-Bearbeitungsprozess, indem es Computer Aided Design (CAD) in einen Satz von Anweisungen programmiert, nach denen die CNC-Maschinen automatisch Teile herstellen.
Definition von G-Code
G-Codes steht auch für „Geometrischen“ Code. Dabei handelt es sich um eine Reihe von Befehlen zum Definieren von Bearbeitungsparametern im Zusammenhang mit der Bewegung des Werkzeugs im CNC-Bearbeitungsprozess.
Wofür werden G-Codes verwendet?
G-Codes verwenden eine spezielle Syntax für Operatoren wie G00 oder G01, gefolgt von einigen Metriken, um der CNC sequenziell Anweisungen zu erteilen. Ein einfacher Code könnte beispielsweise Anweisungen wie die folgenden geben: Bewege 2 Einheiten in Richtung der X-Achse in einer Tiefe von 1 Einheit in Richtung der Z-Achse und halte dann an.
Die Geschichte des G-Codes
Die Nachkriegszeit brachte die Entwicklung vieler fortschrittlicher Technologien mit sich. Die Entwicklung von CNC-Maschinenführungen mit G- und M-Codes ist eine davon. Obwohl dies heutzutage sehr einfach geworden ist, waren die ersten Versionen nicht sehr benutzerfreundlich. Lassen Sie uns mehr darüber erfahren!
Ursprung und Entwicklung
Es bestand der Bedarf an Automatisierung in Dreh- und Fräsmaschinen, um die gleichbleibende Qualität zu gewährleisten und die Produktionsgeschwindigkeit zu steigern. Dies führte zur Entwicklung der numerischen Steuerung (NC). Dabei wurde ein Karten- oder Bandstanzsystem verwendet. Später entwickelte es sich zur computergestützten numerischen Steuerung (CNC).
Wer hat G-Code erfunden und wann?
In den 1950er Jahren entwickelten Ingenieure des MIT die ersten G-Codes. Diese waren jedoch nicht standardisiert und fanden keine breite Anwendung. In weniger als einem Jahrzehnt, in den 1960er Jahren, wurden G-Codes standardisiert. Wir verwenden bis heute praktisch dieselbe Version.
Die Bedeutung des G-Codes in der CNC-Programmierung
G-Code ist die wichtigste Komponente im CNC-Bearbeitungsprozess. Selbst wenn Sie ein sehr perfektes computergestütztes Design haben, ist es ohne die G-Codes fast nutzlos. Die CNC hätte eine Ahnung, was mit diesem CAD zu tun ist.
Warum G-Code für die Präzisionsfertigung unverzichtbar ist
Die moderne Präzisionsfertigung basiert in hohem Maße auf CNC. CNC verwendet G-Codes und M-Codes, um auf bestimmte Befehle zu reagieren.
G-Code vs. M-Code: Wichtige Unterschiede
Sowohl G-Code als auch M-Code sind Programmiersprachen der CNC. Es gibt einen kleinen Unterschied zwischen den beiden. G-Codes oder geometrische Codes definieren Anweisungen in Bezug auf die Bewegung des Werkzeugs. M-Codes oder sonstige Codes definieren andere Parameter wie zum Beispiel den Kühlmitteldruck.
Wie funktioniert G-Code?
Es gibt eine Reihe von Operatoren wie G00 oder G03, die die Aufgabe angeben, die die Maschine ausführen muss. Wenn ein Bediener beispielsweise möchte, dass das Werkzeug zum Ursprung zurückkehrt, kann er den Positionierungsoperator G00 des G-Codes verwenden.
Der G-Code-Prozess auf Maschinenebene
Im Gegensatz zu früher, als die G-Codes noch vom CNC-Programmierer geschrieben wurden, erledigt heute die CAM-Software alles. Sie stellt das gesamte Programm in Form von M-Codes und G-Codes bereit. Die CNC-Maschine führt die Anweisungen sequenziell aus.
Die Rolle des Bedieners bei der G-Code-Programmierung
Normalerweise muss ein G-Code nicht bearbeitet werden. Manchmal sind für die Anpassung oder das Prototyping jedoch gewisse Änderungen erforderlich. Ein Bediener kann dann den von der CAM-Software geschriebenen G-Code mithilfe einer Editorsoftware bearbeiten.
Struktur der G-Code-Befehle
Mittlerweile sind G-Codes für gängige Befehlsoperatoren fast überall standardisiert. Allerdings gibt es von Hersteller zu Hersteller gewisse Unterschiede. Es gibt gedruckte und auch Online-Datentabellen, die die Funktion jedes Befehlsoperators definieren. Benutzer können sich mit der Zeit leicht Fachwissen aneignen.
Grundlegende Syntax und Formatierung

Es beginnt mit dem Buchstaben G, der den Befehlstyp darstellt. Darauf folgen numerische Ziffern wie „00“ oder „01“. Dann folgen der Parametername und der Parameterwert.
Schlüsselelemente eines G-Code-Befehls
Operatoren wie G01 für lineare Interpolation werden beispielsweise mit einem Wert versehen. G01 gibt an, dass sich die Werkzeugmaschine bewegen soll, und Z05 beispielsweise gibt an, dass sie sich 5 Einheiten entlang der Z-Achse bewegen soll.
Arten von G-Codes und ihre Funktionen
Kenntnisse über G-Codes und ihre Funktionen sind für CNC-Bediener eine große Hilfe. Spezifische Funktionen werden in den folgenden Tabellen erläutert.
Positionierbefehle (G00, G01, G02, G03)
|
G-Code |
Funktion |
|
G00 |
Schnelle Positionierung |
|
G01 |
Lineare Interpolation |
|
G02 |
Kreisinterpolation Im Uhrzeigersinn |
|
G03 |
Kreisinterpolation gegen den Uhrzeigersinn |
|
G04 |
(Pause) |
|
G17-G19 |
Ebenenauswahl (XY, XZ, YZ) |
|
G53 |
Maschinenkoordinaten |
|
G54-G59 |
Arbeitsversätze |
|
G90 |
Absolute Positionierung |
|
G91 |
Inkrementelle Positionierung |
Geschwindigkeits- und Vorschubbefehle (G94, G95)
|
G-Code |
Funktion |
|
G96 |
Konstante Oberflächengeschwindigkeit |
|
G97 |
Konstantgeschwindigkeit abbrechen |
|
G98 |
Vorschub pro Minute |
|
G99 |
Vorschub pro Umdrehung |
|
F |
Vorschubgeschwindigkeit einstellen |
|
S |
Spindeldrehzahl einstellen |
Befehle für Bearbeitungsvorgänge (G81, G82, G83)
|
G-Code |
Funktion |
|
G81 |
Einfaches Bohren |
|
G82 |
Bohren mit Verweilzeit |
|
G83 |
Tiefbohren |
|
G84 |
Klopfzyklus |
|
G85 |
Bohrzyklus |
|
G86 |
Bohren mit Spindelstopp |
|
G87 |
Rückwärtsbohren |
|
G88 |
Bohren mit Verweilen |
|
G89 |
Bohren mit langsamem Vorschubausgang |
Verschiedene Befehle (G4, G20, G21)
|
G-Code |
Funktion |
|
G04 |
Wohnen |
|
G20 |
Auswahl der Zolleinheit |
|
G21 |
Auswahl der metrischen Einheit |
G-Codes Beispiele
Wenn sich ein Werkzeug beispielsweise 50 Einheiten in X-Richtung mit einem Vorschub von 100 Einheiten pro Minute bewegen soll, würde der Block „G01 X50 F100“ verwendet.
Allgemeine G-Code-Liste für CNC-Fräsen
Die folgende Tabelle enthält eine allgemeine G-Code-Liste für das CNC-Fräsen.
|
G-Code |
Funktion |
|
G00 |
Schnelle Positionierung |
|
G01 |
Lineare Interpolation |
|
G02 |
Kreisinterpolation (CW) |
|
G03 |
Kreisinterpolation (CCW) |
|
G20 |
Inch-Modus |
|
G21 |
Metrischer Modus |
|
G28 |
Zurück zur Startseite |
|
G40 |
Cutterkomp. Aus |
|
G41 |
Schneideteil Komp. Links |
|
G42 |
Fräserkomp. rechts |
|
G43 |
Werkzeuglängenkompensation. |
|
G54 |
Werkstückversatz |
|
G90 |
Absolute Positionierung |
|
G91 |
Inkrementelle Positionierung |
CNC-Maschinen und G-Code-Nutzung
Die Beziehung zwischen den CNC-Maschinen und den G-Codes ist analog zu einem Auto und einem Fahrer. Die CNC-Maschine ist wie ein Auto und der G-Code ist wie sein Fahrer. Es ist der G-Code, der der CNC vorgibt, was sie tun soll und wann sie es tun soll.
CNC-Fräsmaschinen und ihre G-Codes
CNC-Fräsmaschinen haben ein stationäres Werkstück und ein bewegliches Werkzeug. Daher steuern G-Codes die Bewegung des Werkzeugs relativ zum Werkstück.
CNC-Drehmaschinen und Drehbänke
CNC-Drehmaschinen haben ein bewegliches Werkstück und ein stationäres Werkzeug.
Andere Maschinen, die G-Code verwenden (Schleifmaschinen, Bohrer usw.)
Andere CNC-Maschinen wie Schleifmaschinen und Bohrmaschinen haben ihre entsprechenden Operatoren in der G-Code-Liste, die Verweilzeit, Lochtiefe usw. definieren.
Wer muss G-Code lernen?
G-Codes sind mittlerweile universell standardisiert und moderne Tools wie CAD und CAM können G-Codes automatisch an CNC-Maschinen übermitteln. Dennoch ist das Erlernen von G-Codes für Anpassungsaufgaben relevant. Daher muss eine Fabrik mindestens 1 oder 2 Personen haben, die G-Codes bearbeiten können.
CNC-Bediener und -Programmierer
Normale Bediener können CNC-Maschinen auch ohne G-Codes bedienen, aber G-Code-Kenntnisse sind trotzdem von Vorteil. Programmierer müssen G-Codes verstehen, um sie bearbeiten zu können.
Ingenieure und Techniker in der CNC-Fertigung
Ingenieure und Techniker konzentrieren sich mehr auf Forschung und Entwicklung, Entwurf und Umsetzung des Fertigungsplans. Normalerweise haben Konstrukteure nicht unbedingt Kenntnisse über G-Codes. CNC-Spezialisten im Maschinenbau und/oder Mechatronik kennen sich mit G-Codes aus.
So lesen Sie G-Code-Befehle und interpretieren Programme
G-Codes sind Anweisungen, die einer Maschine in sequenzieller Weise gegeben werden. Sie enthalten vollständige Anweisungen. Achten Sie genau auf die alphabetischen Buchstaben vor der Nummer. Beispielsweise definiert G01 eine Maschinenbewegungsfunktion, während F100 die Vorschubgeschwindigkeit definiert.
G-Codezeilen und -Blöcke verstehen
G-Codes bestehen aus Zeilen. Beispielsweise würde G01 X50Y50 F100 bedeuten, dass das Werkzeug mit einer Vorschubgeschwindigkeit von 50,50 Einheiten/Minute linear zu den Koordinaten (100) interpolieren soll.
Interpretieren der Bewegungs- und Werkzeuginformationen
Für die Bewegung des Werkzeugs sind die wichtigsten Operatoren G01, G02, G03 sowie F und S. Weitere Einzelheiten finden Sie in der oben stehenden Tabelle.
Die Rolle von Unterprogrammen und Makros in der CNC-Programmierung
Unterprogramme und Makros steigern die betriebliche Effizienz erheblich, indem sie die Wiederholung redundanter Daten reduzieren. Makros helfen bei der Automatisierung.
Wie Unterprogramme die Effizienz steigern
Unterprogramme speichern die Blockcodes und reduzieren so den Bedarf an Informationsspeicherung.
Die Leistungsfähigkeit von Makros für die Automatisierung
Makros verwenden logische Operatoren und die M-Codes M98 und M99, um bestimmte Aufgaben automatisch auszuführen.
Vermeidung häufiger G-Code-Fehler bei der CNC-Bearbeitung
|
Fehler |
Verursachen |
Lösung |
|
Syntax-Fehler |
Falsches Format oder fehlende Werte |
Befehlsstruktur prüfen und korrigieren |
|
Fehlender Tool-Aufruf |
Vor dem Vorgang wurde kein Werkzeug ausgewählt |
Nutzen Sie T mit einem M06 Werkzeuge auswählen |
|
Falscher Vorschub/Geschwindigkeit |
Falsche F- oder S-Werte |
Passen Sie die Einstellungen je nach Material und Werkzeug an |
|
Werkstückversatzfehler |
Fehlende oder falsche G54 bis G59 |
Stellen Sie die richtigen Arbeitskoordinaten ein |
|
Spindel startet nicht |
Fehlender M03- oder M04-Befehl |
Fügen Sie vor dem Schneiden einen Spindelstartbefehl hinzu |
G-Code-Simulatoren und -Editoren
Simulatoren müssen prüfen, ob die CNC-Programmierung einwandfrei funktioniert. Sie helfen, mögliche Verluste aufgrund von Fehlern in G-Codes zu vermeiden. Editoren helfen dabei, die G-Codes zur Anpassung manuell zu bearbeiten.
Top-G-Code-Simulatoren für die CNC-Programmierung
NC-Viewer, CIMCO-Bearbeitung mit einem Fusion 360 gelten als die drei besten G-Code-Simulatoren.
Die besten G-Code-Editoren und ihre Funktionen
|
Herausgeber |
Eigenschaften |
|
CIMCO-Bearbeitung |
Syntaxhervorhebung, Simulation und Fehlerprüfung |
|
NC-Korrektor |
G-Code-Bearbeitung begleitende 2D/3D-Simulation |
|
Fusion 360 |
CAD- und CAM-Integration |
So schreiben Sie G-Code
Im Gegensatz zu den Anfangsjahren, als G-Codes manuell geschrieben wurden, kann moderne CAM-Software G-Codes selbst schreiben. Bei Bedarf können die G-Code-Operatoren jedoch im Handbuch des CNC-Lieferanten oder sogar in einer standardisierten Version überprüft werden. Beispielsweise würde G01, X50 eine lineare Interpolation von 50 Einheiten in X-Richtung bedeuten. Wenn wir es in G01 X60 ändern, würde dies eine lineare Interpolation von 60 Einheiten in X-Richtung bedeuten. Ebenso können G-Codes mit der standardisierten Syntax geschrieben werden. Simulatoren können die Genauigkeit von G-Codes überprüfen.
Häufig gestellte Fragen (FAQs) zu G-Codes
Was sind die häufigsten G-Codes?
Die gebräuchlichsten G-Codes sind G00 für schnelle Positionierung, G01 für lineare Interpolation und G02/G03 für Kreisbewegungen.
Ist G-Code schwer zu lernen?
Nicht unbedingt. Es hängt von Ihren Fähigkeiten ab. Wenn Sie sich für Computer und Programmierung interessieren, können Sie das leicht lernen.
Sind G-Codes für alle CNC-Maschinen universell?
G-Codes sind für gängige Operatoren wie G00, G01 usw. nahezu universell. Am besten schauen Sie jedoch im Handbuch des Herstellers nach. Bei einigen Herstellern wie FANUC, Siemens und Haas gibt es Abweichungen in der Syntax.
Tel/WeChat:
E-Mail:
Startseite
M-Codes für CNC: Funktion, Typen und Verwendung