G-Befehle sagen der Steuerung, wie sie sich bewegen soll und in welchem Modus sie rechnet. Die meisten sind modal: Sie gelten so lange, bis ein anderer Befehl derselben Gruppe kommt. Steht in einer Zeile nur X10, nutzt Grbl den zuletzt gesetzten Bewegungsbefehl weiter. Grbl 1.1 versteht genau die hier aufgeführten G-Befehle; andere lehnt es mit Fehler 20 ab.
G0 · Eilgang
Fährt so schnell wie möglich zum Ziel, ohne zu fräsen. Die Geschwindigkeit legen $110 bis $112 fest, nicht F. Die Achsen starten gemeinsam, die Bahn ist aber nicht unbedingt gerade. Deshalb fahren gute Programme vorher Z auf Sicherheitshöhe.
Beispiel:
G0 Z5
G0 X0 Y0
G1 · Gerade fräsen
Fährt auf gerader Linie mit dem Vorschub F zum Ziel. Das ist die eigentliche Fräsbewegung. Vor dem ersten G1 muss ein Vorschub gesetzt sein, sonst meldet Grbl Fehler 22.
Beispiel:
G1 Z-1 F200
G1 X50 F800
G2 · Kreisbogen im Uhrzeigersinn
Fräst einen Bogen im Uhrzeigersinn (von oben gesehen) zum Ziel. Den Mittelpunkt gibt man relativ zum Start mit I und J an oder den Radius mit R. Mit I/J ist der Bogen genauer, mit R geht kein Vollkreis. Grbl zerlegt Bögen intern in kurze Geraden (Genauigkeit $12).
Beispiel:
G2 X20 Y0 I10 J0 F600
G3 · Kreisbogen gegen den Uhrzeigersinn
Wie G2, aber gegen den Uhrzeigersinn. Ein Vollkreis entsteht, wenn Ziel und Start gleich sind und der Mittelpunkt mit I/J angegeben ist.
Beispiel:
G3 X0 Y0 I10 J0 F600
G4 · Verweilen
Wartet die mit P angegebene Zeit in Sekunden, bevor es weitergeht. Typisch nach dem Einschalten der Spindel, damit sie ihre Drehzahl erreicht.
Beispiel:
M3 S18000
G4 P3
G10 L2 · Nullpunkt-Versatz eintragen
Trägt für ein Koordinatensystem (P1 = G54 bis P6 = G59) den Abstand des Werkstücknullpunkts zur Maschinenposition fest ein. Die Werte bleiben auch nach dem Ausschalten gespeichert.
Beispiel:
G10 L2 P1 X-250 Y-180 Z-40
G10 L20 · Aktuelle Position als Nullpunkt
Setzt den Nullpunkt so, dass die aktuelle Position den angegebenen Wert bekommt. Genau das macht die App bei X0, Y0, Z0 und XY null. Der Wert wird dauerhaft gespeichert, anders als bei G92.
Beispiel:
G10 L20 P1 X0 Y0
G17 · Ebene XY
Bögen liegen in der XY-Ebene, Mittelpunkt mit I und J. Das ist die Grundeinstellung und für Fräsen von oben fast immer richtig.
G18 · Ebene XZ
Bögen liegen in der XZ-Ebene, Mittelpunkt mit I und K. Selten gebraucht, etwa für Rundungen an der Stirnseite.
G19 · Ebene YZ
Bögen liegen in der YZ-Ebene, Mittelpunkt mit J und K.
G20 · Zoll
Alle Maße und Vorschübe gelten in Zoll (1 Zoll = 25,4 mm). Achtung: Ein Programm in Zoll fräst ganz andere Maße, wenn man es für Millimeter hält. Die App erzeugt immer Millimeter.
G21 · Millimeter
Alle Maße in Millimeter, Vorschub in mm/min. Grundeinstellung von Grbl und von jedem Programm der App.
G28 · Gespeicherte Position 1 anfahren
Fährt im Eilgang zu der mit G28.1 gespeicherten Maschinenposition. Mit Achswerten fährt es zuerst über diesen Zwischenpunkt. Vorsicht: Ist nichts gespeichert, ist das Ziel der Maschinennullpunkt. Für das Parken nutzt die App lieber die eigene Parkposition.
G28.1 · Position 1 speichern
Speichert die aktuelle Maschinenposition dauerhaft als Ziel für G28.
G30 · Gespeicherte Position 2 anfahren
Wie G28, aber mit der zweiten gespeicherten Position (G30.1). Oft als Werkzeugwechsel-Position genutzt.
G30.1 · Position 2 speichern
Speichert die aktuelle Maschinenposition dauerhaft als Ziel für G30.
G38.2 · Antasten bis Kontakt
Fährt mit Vorschub F Richtung Ziel, bis der Taster Kontakt meldet, und bleibt dort stehen. Kommt kein Kontakt, gibt es Alarm 5. Damit misst der Z-Antast-Assistent die Materialoberfläche.
Beispiel:
G91 G38.2 Z-20 F100
G38.3 · Antasten ohne Alarm
Wie G38.2, aber ohne Alarm, wenn kein Kontakt kommt. Ob es geklappt hat, steht danach in der Antastmeldung [PRB:…:1].
G38.4 · Wegtasten bis Kontakt weg
Fährt, bis der Taster den Kontakt verliert; mit Alarm, wenn das nicht passiert.
G38.5 · Wegtasten ohne Alarm
Wie G38.4, aber ohne Alarm.
G40 · Fräserradiuskorrektur aus
Grbl kennt keine Radiuskorrektur, nimmt G40 aber an, damit Programme anderer Programme laufen. Die App rechnet den Fräserradius schon in die Bahnen ein.
G43.1 · Werkzeuglänge dynamisch
Verschiebt Z um den angegebenen Wert, etwa nach einem Fräserwechsel mit einem längeren Fräser. Gilt bis G49 oder zum Zurücksetzen.
Beispiel:
G43.1 Z1.25
G49 · Werkzeuglänge aus
Hebt eine Werkzeuglängenkorrektur aus G43.1 auf.
G53 · Maschinenkoordinaten
Gilt nur für diese eine Zeile: Die Zielwerte sind Maschinenkoordinaten statt Werkstückkoordinaten. Geht nur zusammen mit G0 oder G1. Die App fährt so sicher ganz nach oben, zum Beispiel beim Parken.
Beispiel:
G53 G0 Z-1
G54 · Werkstück-Koordinatensystem 1
Das Standard-Koordinatensystem. Sein Nullpunkt ist der Werkstücknullpunkt, den Sie in der App setzen. G55 bis G59 sind fünf weitere, zum Beispiel für mehrere eingespannte Teile.
G55 bis G59 · Weitere Koordinatensysteme
Fünf zusätzliche Werkstück-Koordinatensysteme mit eigenen gespeicherten Nullpunkten. Umschalten mit dem Befehl, die Nullpunkte stehen mit $# in der Konsole.
G61 · Genauhalt
Grbl fährt immer im Modus Genauhalt und nimmt G61 nur an. Wie stark Ecken verschliffen werden, regelt $11.
G80 · Bewegungsmodus aus
Beendet den aktiven Bewegungsmodus. Danach führen Achsenwerte allein keine Bewegung aus (Fehler 31). Bohrzyklen wie G81 kennt Grbl 1.1 nicht; die App schreibt Bohrungen als einzelne Bewegungen.
G90 · Absolute Maße
Zielwerte beziehen sich auf den Nullpunkt. X10 heißt »fahre nach X = 10«. Grundeinstellung.
G91 · Relative Maße
Zielwerte sind Wege ab der aktuellen Position. X10 heißt »fahre 10 mm weiter in X«. Vergessenes G91 ist eine häufige Ursache für Fahrten ins Leere; danach wieder G90 setzen.
G91.1 · Bogenmittelpunkt relativ
I, J, K gelten relativ zum Bogenstart. Grbl kennt nur diesen Modus.
G92 · Nullpunkt vorübergehend verschieben
Gibt der aktuellen Position vorübergehend neue Koordinaten. Der Versatz geht nach einem Neustart verloren und überlagert G54 bis G59, was leicht verwirrt. Die App nutzt dafür G10 L20.
Beispiel:
G92 X0 Y0
G92.1 · G92-Versatz löschen
Hebt einen Versatz aus G92 wieder auf.
G93 · Vorschub als Kehrwert der Zeit
F gibt an, wie oft die Bewegung pro Minute ausgeführt würde (also 1/Minuten). Nur für spezielle Programme; jede Zeile braucht dann ein eigenes F.
G94 · Vorschub in mm pro Minute
Normaler Vorschubmodus: F in mm/min (oder Zoll/min bei G20). Grundeinstellung.