Pre

Was ist G-Code? Grundlagen der CNC-Programmierung

G-Code, auch als G-Code-Sprachsyntax bekannt, bildet die zentrale Kommunikation zwischen Mensch und CNC-Maschine. In nahezu allen Bereichen der Fertigung – vom Fräsen über das Drehen bis hin zu 3D-Druckern – steuert G-Code die Bewegungen, Spindeldrehzahlen, Vorschubgeschwindigkeiten und zahlreiche Maschinenfunktionen. Ursprünglich als standardisierte Befehlsmenge für numerische Steuerungen entwickelt, ermöglicht G-Code eine präzise, wiederholbare Ausführung komplexer Werkstückpfade. Komfortabel wird der Code in Dateien mit der Endung .gcode, .nc oder .tap gespeichert und von der CNC-Steuerung schluckweise abgearbeitet.

Es lohnt sich, zwischen G-Code, G-Code–Varianten und dem allgemeinen Begriff der CNC-Programmierung zu unterscheiden. Der Ausdruck G-Code bezeichnet die eigentliche Sprache, während „G-Befehle“ oder „G-Kodes“ die spezifischen Anweisungen wie G0 (Bewegen ohne Materialabtrag) oder G1 (lineare Bearbeitung mit Vorschub) beschreiben. In manchen Texten begegnet man auch der Schreibweise G-Code oder G-Code-Sprachen – beides meint dasselbe Phänomen, nur mit leicht unterschiedlicher Typografie. Die zentrale Idee bleibt: Befehle in einer bestimmten Reihenfolge erzeugen die gewünschten Bewegungen und Prozesse an der Maschine.

G-Code verstehen: Aufbau, Syntax und Modalität

G-Code besteht aus Befehlen, Parametern, Koordinaten und oft Kommentaren. Die Befehle können absolut oder inkrementell interpretiert werden, je nachdem, ob Parameter wie X, Y, Z auf eine feste Nullposition bezogen sind (G90: absolute) oder sich auf die aktuelle Position beziehen (G91: inkrementell). Zudem arbeiten viele Steuerungen modal; ein einmal gesetzter Modus bleibt, bis ein neuer Befehl ihn ändert. Das macht G-Code effizient: Ein G90-Befehl muss nicht nach jedem Befehl erneut geschrieben werden, da er als Modus erhalten bleibt.

Wichtige Bausteine im Überblick:

  • G-Befehle: Bewegungen, Koordinatenmodi, Kreisbögen (z. B. G0, G1, G2, G3), Koordinatensysteme (G54–G59) und viele weitere Operationen.
  • M-Befehle: Maschinensteuerungen wie Spindel ein/aus, Kühlschmierstoff an/aus, Programmende (z. B. M3, M4, M8, M9, M30).
  • Parameter: X, Y, Z für Koordinaten; F für Vorschub; S für Spindeldrehzahl; I, J, K für Kreisbögen; P, L für Subprogramme.
  • Einheitensysteme: G20 (Zoll) und G21 (Millimeter) legen die Maßeinheit fest.

G-Code in der Praxis: Befehle und Anwendungsgebiete

Die typischen G-Code-Befehle lassen sich in unterschiedliche Gruppen einordnen. Die folgende Übersicht bietet einen soliden Einstieg für Anfänger und eine solide Referenz für Fortgeschrittene.

G-Befehle für Bewegungen

  • G0: schnelle Bewegung (Wegfahrt) ohne Materialbearbeitung – zügiges Anfahren
  • G1: lineare Bearbeitung mit definiertem Vorschub
  • G2 / G3: Kreisbogeninterpolation im Uhrzeigersinn (G2) bzw. gegen den Uhrzeigersinn (G3)
  • G5x (je nach Steuerung): zusätzliche Bewegungen oder spezielle Pfadmodi

G-Befehle für Koordinatensysteme und Modi

  • G90: absolute Positionierung (Zielkoordinaten beziehen sich auf das Nullpunkt-System)
  • G91: inkrementelle Positionierung (Zielkoordinaten beziehen sich auf die aktuelle Position)
  • G92: Setzen eines neuen Nullpunkts oder Statuswertes für Koordinaten
  • G54–G59: Werkstückkoordinatensysteme (Offsets) zur Zuordnung verschiedener Werkstücke auf derselben Achse
  • G80: Abbruch von Kreisbogenzyklen – Abbruch eines laufenden Zyklus

M-Befehle: Maschinensteuerung

  • M03 / M04: Spindel dreht gegen/mit dem Uhrzeigersinn
  • M05: Spindel aus
  • M08 / M09: Kühlschmiermittel an/aus
  • M30: Programmende und Rücksetzung auf Anfang

G-Code-Parameter

  • F: Vorschubgeschwindigkeit (mm/min oder inch/min je nach Einheit)
  • S: Spindeldrehzahl (U/min)
  • I, J, K: Kreisbogenparameter – Koordinaten des Kreiszentrums relativ zur Startposition
  • P, L: Parameter für Unterprogramme, Pausen oder Schleifen

G-Code-Syntax und Standards: ISO, RS und Kompatibilität

G-Code kennt unterschiedliche Dialekte und Normen, die je nach Hersteller leicht variieren. Die wichtigsten Standards umfassen ISO 6983 und RS-274-D (der Ursprung vieler CNC-Steuerungen). Praktisch bedeutet das: Eine G-Code-Datei, die auf einer Steuerung getestet wurde, kann auf einer anderen Steuereinheit leicht abweichen. Deshalb ist es entscheidend, die Spezifika der eigenen CNC-Steuerung zu kennen: Welche Codes unterstützt sie? Welche Moduswechsel sind erlaubt? Welche Einheiten bevorzugt sie?

G-Code-Beispiele: Von einfachen Wegen zu komplexeren Strategien

Einsteiger-Beispiel: Einfaches Fräsen mit G0/G1


; Beispiel: Einfaches Rechteck fräsen in mm
G21 G90           ; Millimeter, absolute Positionierung
G0 X0 Y0 Z5        ; Anfahren über dem Startpunkt
G1 Z-2 F100         ; Absenken ins Material
G1 X50 Y0 F200       ; Linie nach X=50
G1 X50 Y30           ; Linie nach Y=30
G1 X0 Y30            ; Rückkehr
G1 X0 Y0             ; Zur Startposition
G0 Z5                 ; Hochfahren
M30                   ; Programmende

Kreisbögen: G02 und G03


; Kreisinterpolation im Uhrzeigersinn
G17                 ; XY-Ebene
G1 X60 Y40 F150     ; Startpunkt
G2 X60 Y40 I10 J0 F120  ; Kreis um I=10, J=0 Zentrum relativ zum Startpunkt
; G2 = Uhrzeigersinn, G3 = Gegen den Uhrzeigersinn

Werkstückkoordinatensysteme nutzen: G54–G59


; Verschiedene Nullpunkte definieren
G54                 ; Aktuelles Werkstückkoordinatensystem aktivieren
G0 X0 Y0 Z5          ; Bezug zu Werkstücknullpunkt
; Arbeiten an einem anderen Offset durch G55, G56 etc.

Unterprogramme und Makros: G65, M98, M99


; Unterprogramm-Aufruf
M98 Pmy_subroutine L2   ; Aufruf eines Unterprogramms mit Wiederholungen
; Unterprogramme könnten in separaten Dateien oder im gleichen File liegen

G-Code in der Praxis: Anwendungen in Fräsen, Drehen und 3D-Druck

G-Code ist nicht auf eine Maschinentechnologie beschränkt. In der Zerspanung prägt G-Code die Werkzeugwege, Achsenbewegungen und Nullpunkt-Management. Im 3D-Druck fungiert G-Code als Brücke zwischen der slicer-Software und dem Drucker, indem Temperatursignale, Bewegungen und Extrusionsbefehle präzise koordiniert werden. Jede Anwendung erfordert jedoch spezifische Codes, die für die jeweilige Steuerung geeignet sind.

Fräsen: Präzises Pfadmanagement und Werkzeugwechsel

Beim Fräsen kommt es darauf an, dass Koordinatenpfade, Tiefenwechsel und Vorschub optimiert werden. G-Code ermöglicht das schrittweise Abtragen von Material, das Anfahren am Werkstücknullpunkt, das Setzen von Schnitten in Ebenen und das sichere Rückführen in Startpositionen. Achten Sie darauf, dass die Vorschubwerte zu Material, Schneidgeometrie und Maschine passen, um Verformungen oder Überhitzung zu vermeiden.

Drehen: Zylindergeometrien und Achsbewegungen

In der Drehbearbeitung steuern G-Code-Befehle das Drehen, Fräsen von Nutprofilen und das Absetzen von Werkzeugpfaden. Oft werden Z-Werte oder Achsmobilität genutzt, um Werkstücke präzise zu formen. Durchschnittliche Codes für Drehen: Uhrzeigersinn-Schnitt (G96/ G97 je nach Steuerung), feste Spindelgeschwindigkeiten und Rückzugsmuster nach dem Schnittrand.

3D-Druck: G-Code als Brücke zwischen Software und Drucker

Beim 3D-Druck übersetzt der Slicer-Modus das 3D-Modell in eine Schicht-für-Schicht-Anweisung. Die resultierende G-Code-Datei verarbeitet Bewegungen, Extrusion, Heizwerte und Pausen. Typische Befehle betreffen X-, Y-, Z-Bewegungen, Extrusion (E-Position), Ablage der ersten Schicht und Temperaturprofile. Obwohl 3D-Drucker oft auf spezifische Anpassungen bedacht sind, bleibt G-Code die gemeinsame Sprache, die den Druckprozess koordiniert.

Fortgeschrittene Themen: Makros, Subprogramme und Variablen

Fortgeschrittene Anwender nutzen Makro-Befehle, Unterprogramme und Variablen, um die Wiederverwendbarkeit von Codes zu erhöhen, Parameter zu abstrahieren und komplexe Bearbeitungsabläufe zu automatisieren. Typische Konzepte:

  • Makros: Abfolgen von Befehlen, die mit Parametern arbeiten können, z. B. arithmetische Berechnungen für Koordinaten.
  • Unterprogramme: G65 / G65 Pxxx und M98/M99-Strukturen ermöglichen wiederkehrende Bearbeitungsschleifen, ohne den Code zu wiederholen.
  • Variablen: Fortschreitende Parameter, die innerhalb der Steuerung verwendet werden, um Geometrien dynamisch zu steuern.

G-Code-Varianten und Kompatibilität: Von ANSI zu ISO

Die CNC-Welt umfasst verschiedene Varianten von G-Code, die je nach Hersteller Unterschiede in Befehlsnomenklatur, Syntax und unterstützten Funktionen aufweisen. Moderne Systeme neigen dazu, ISO-Standards stärker zu berücksichtigen, während ältere Maschinen oft herstellerspezifische Dialekte nutzen. Die Praxis zeigt: Wer eine neue Maschine anschafft, sollte die Dokumentation zur G-Code-Unterstützung prüfen, um Missverständnisse bei Modiwechseln oder Koeffizienten zu vermeiden. Gute Tipps: testen Sie Kleinstpfade, verwenden Sie massentaugliche Codes und validieren Sie die Dateien mit Simulatoren, bevor Sie sie auf die Maschine senden.

Tipps für Anfänger: Häufige Fehler vermeiden

  • Verwechseln Sie G90/ G91 nicht – klare Positionierung ist die Grundlage jeder Pfadberechnung.
  • Schalten Sie zuerst die Einheiten über G21 oder G20 fest, bevor Sie Koordinaten angeben.
  • Testen Sie neue Programme zunächst an einem Null-Punkt oder einem Testwerkstück, um Kollisionen zu vermeiden.
  • Nutzen Sie Kommentare, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.
  • Verlassen Sie sich nicht auf einen einzigen Befehl. Prüfen Sie die Korrekturpunkte regelmäßig während der Bearbeitung.

Ressourcen, Tools und Simulatoren

Nahezu jeder Fertigungsbetrieb arbeitet mit Software-Tools, die G-Code erstellen, validieren oder simulieren. Beliebte Optionen sind:

  • CAM-Software und Slicer-Programme, die G-Code für Fräsen, Drehen und 3D-Druck generieren.
  • Simulatoren, die G-Code virtuell abarbeiten, um Kollisionen, Pfadfehler oder Ungenauigkeiten frühzeitig zu erkennen.
  • Editoren mit Syntax-Highlighting, Formatierungshilfen und Fehlerprüfungen speziell für G-Code.
  • Arbeitsanweisungen und Handbücher der CNC-Steuerung selbst, um herstellerspezifische Besonderheiten zu verstehen.
  • Community-Ressourcen, Foren und Tutorials, die praktische Best Practices vermitteln.

Fazit: G-Code als Brücke zwischen Software, Werkzeugen und Maschine

G-Code bildet die unverzichtbare Brücke zwischen Entwurf, Berechnung und der physischen Umsetzung eines Werkstücks. Mit einem soliden Verständnis von G-Code, den gängigsten Befehlen wie G0, G1, G2, G3, G90, G91, und den M-Befehlen lässt sich nahezu jede CNC-Aufgabe angehen – vom einfachen Profil bis zum komplexen Mehrachsenpfad. Die Fähigkeit, Koordinatensysteme sinnvoll zu nutzen, Kreise und Geraden präzise zu interpolieren, sowie Unterprogramme effizient zu verwenden, erhöht die Produktivität und reduziert Fehlbearbeitungen signifikant. Wer sich mit G-Code intensiv beschäftigt, legt damit die Grundlage für eine zuverlässige, wiederholbare Fertigung – unabhängig davon, ob es sich um Fräsen, Drehen oder 3D-Druck handelt.