Geschrieben von Graham B
Ein kleines Update für mein Taschenreferenzbuch zu Grbl, einige leichte Umformulierungen und hinzugefügte Einstellungen für eine rotierende 4. Achse.
Eine Taschenreferenz für Grbl, Fehlercodes, Alarmcodes, Einstellungen, unterstützte G-Codes und Zustände.
Drucken Sie es doppelseitig (oder kleben Sie die beiden Papierstücke zusammen) und es lässt sich in 3 Teile falten.
Wenn Sie das nicht tun, benötigen Sie große Taschen!
- Shoppen Sie Genmitsu CNC Maschinen
- Shoppen Sie Genmitsu Laser Maschinen
- Vergessen Sie nicht, diese Seite zu speichern (Strg+D)
Grbl Fehlercodes
Code | Beschreibung |
1 | GCode-Befehlsbuchstabe wurde nicht gefunden. |
2 | GCode-Befehlswert ungültig oder fehlt. |
3 | Grbl ' nicht erkannt oder unterstützt. |
4 | Negativer Wert für einen erwarteten positiven Wert. |
5 | Homing-Fehler. Homing in den Einstellungen nicht aktiviert. |
6 | Minstep-Puls muss größer als 3usec sein. |
7 | EEPROM-Lesevorgang fehlgeschlagen. Standardwerte verwendet. |
8 | Grbl 'Befehl nur gültig im Leerlauf. |
9 | GCode-Befehle ungültig im Alarm- oder Jog-Zustand. |
10 | Weiche Grenzen erfordern, dass Homing aktiviert ist. |
11 | Maximale Zeichen pro Zeile überschritten. Ignoriert. |
12 | Grbl 'Einstellung überschreitet die maximale Schrittgeschwindigkeit. |
13 | Sicherheitstür geöffnet und Türzustand initiiert. |
14 | Build-Info oder Startzeile > EEPROM-Zeilenlänge |
15 | Jog-Ziel überschreitet Maschinenreise, ignoriert. |
16 | Jog-Befehl fehlt '=' oder hat verbotenen GCode. |
17 | Lasermodus erfordert PWM-Ausgang. |
20 | Nicht unterstützter oder ungültiger GCode-Befehl. |
21 | > 1 GCode-Befehl in einer modalen Gruppe im Block. |
22 | Vorschubrate wurde noch nicht festgelegt oder ist undefiniert. |
23 | GCode-Befehl erfordert einen ganzzahligen Wert. |
24 | > 1 GCode-Befehl mit Achsenwörtern gefunden. |
25 | Wiederholtes GCode-Wort im Block gefunden. |
26 | Keine Achsenwörter im Befehlsblock gefunden. |
27 | Zeilennummerwert ist ungültig. |
28 | GCode-Befehl fehlt ein erforderliches Wertwort. |
29 | G59.x WCS werden nicht unterstützt. |
30 | G53 nur gültig mit G0 und G1 Bewegungsmodi. |
31 | Unnötige Achsenwörter im Block gefunden. |
32 | G2/G3-Bögen benötigen >= 1 in-plane Achsenwort. |
33 | Bewegungsbefehlziel ist ungültig. |
34 | Bogenradiuswert ist ungültig. |
35 | G2/G3-Bögen benötigen >= 1 in-plane Offset-Wort. |
36 | Unbenutzte Wertwörter im Block gefunden. |
37 | G43.1 Offset nicht der Werkzeuglängenachse zugewiesen. |
38 | Werkzeugnummer größer als maximaler Wert. |
Grbl Alarmcodes
Code | Alarmbeschreibung |
1 | Hartes Limit ausgelöst. Position verloren. |
2 | Weiches Limit-Alarm, Position beibehalten. Entsperren ist sicher. |
3 | Zurücksetzen während der Bewegung. Position verloren. |
4 | Probe fehlgeschlagen. Probe nicht im erwarteten Anfangszustand. |
5 | Probe fehlgeschlagen. Probe hat das Werkstück nicht berührt. |
6 | Homing-Fehler. Der aktive Homing-Zyklus wurde zurückgesetzt. |
7 | Homing-Fehler. Tür während des Homing-Zyklus geöffnet. |
8 | Homing-Fehler. Pull-off konnte den Endschalter nicht freigeben. |
9 | Homing-Fehler. Endschalter konnte nicht gefunden werden. |
Grbl Nicht-Gcode-Befehle
Befehl | Beschreibung |
$ | Grbl-Einstellungen anzeigen. |
$x=val | Grbl-Einstellung x auf val ändern. |
$# | GCode-Parameter anzeigen. |
$G | GCode-Parser-Zustand anzeigen. |
$C | GCode-Prüfmodus umschalten. |
$H | Homing-Zyklus ausführen. |
$J=gcode | Jogging-Bewegung ausführen. |
$X | Alarmzustand aufheben. |
$I | Build-Info anzeigen. |
$N | Gespeicherten Startcode anzeigen. |
$Nx=line | Start-GCode-Zeile speichern (x=0 oder 1). Diese werden bei einem Reset ausgeführt. |
$RST=$ | Setzt die Grbl-Einstellungen auf die Standardwerte zurück. |
$RST=# | Löscht G54-G59 WCS-Offsets und G28/30 Positionen, die im EEPROM gespeichert sind. |
$RST=* | Löscht und lädt alle Daten aus dem EEPROM. |
$SLP | Schlafmodus aktivieren. |
Ctrl-x | Soft Reset |
? | Statusbericht-Abfrage. |
~ | Zyklusstart/Wiederaufnahme vom Feed-Hold, Tür oder Programmpause. |
! | Feed-Hold – Stoppt alle Bewegungen. |
HINWEIS: Es gibt eine Reihe von anderen Echtzeitbefehlen, die nicht tippbare Zeichen verwenden. Diese sind für Entwickler gedacht und werden normalerweise nicht außerhalb der Konsole verwendet. Diese steuern Dinge wie Feed-Overrides. Und sind hier nicht abgedeckt.
Grbl Einstellungen
Einstellung | Beschreibung |
\$0 | Schrittimpuls, Mikrosekunden |
\$1 | Schritt-Leerlaufverzögerung, Millisekunden |
\$2 | Schrittport invertieren, XYZ-Maske* |
\$3 | Richtungsport invertieren, XYZ-Maske* |
\$4 | Schrittmotor aktivieren invertieren, (0=Deaktivieren, 1=Invertieren) |
\$5 | Grenzstift invertieren, (0=N-Öffnen. 1=N-Schließen) |
\$6 | Probestift invertieren, (0=N-Öffnen. 1=N-Schließen) |
\$10 | Statusbericht, ‘?’ Status. 0= WCS, 1=Maschine, 2= Plan/Puffer + WCS, 3=Plan/Puffer + Maschine. |
\$11 | Verbindungstoleranz, mm |
\$12 | Bogentoleranz, mm |
\$13 | Bericht in Zoll, (0=mm. 1=Zoll)** |
\$20 | Weiche Grenzen, (0=Deaktivieren. 1=Aktivieren, Harte Grenzen und Homing erforderlich. |
\$21 | Harte Grenzen, (0=Deaktivieren. 1=Aktivieren) |
\$22 | Homing-Zyklus, (0=Deaktivieren. 1=Aktivieren) |
\$23 | Homing-Richtungsinvertierung, XYZ-Maske* Setzt Home-Pos |
\$24 | Homing-Vorschub, mm/min |
\$25 | Homing-Suchgeschwindigkeit, mm/min |
\$26 | Homing-Entprellzeit, Millisekunden |
\$27 | Homing-Pull-off, mm |
\$30 | Maximale Spindelgeschwindigkeit, U/min |
\$31 | Minimale Spindelgeschwindigkeit, U/min |
\$32 | Lasermodus, (0=Aus, 1=Ein) |
\$100 | Anzahl der X-Schritte, um 1 mm zu bewegen |
\$101 | Anzahl der Y-Schritte, um 1 mm zu bewegen |
\$102 | Anzahl der Z-Schritte, um 1 mm zu bewegen |
\$103 | Anzahl der A-Schritte, um 1° zu bewegen |
\$110 | X Maximale Geschwindigkeit, mm/min |
\$111 | Y Maximale Geschwindigkeit, mm/min |
\$112 | Z Maximale Geschwindigkeit, mm/min |
\$113 | A Maximale Geschwindigkeit, °/min |
\$120 | X Beschleunigung, mm/sec^2 |
\$121 | Y Beschleunigung, mm/sec^2 |
\$122 | Z Beschleunigung, mm/sec^2 |
\$123 | A Beschleunigung, °/sec^2 |
\$130 | X Maximale Reise, mm Nur für Homing und weiche Grenzen. |
\$131 | Y Maximale Reise, mm Nur für Homing und weiche Grenzen. |
\$132 | Z Maximale Reise, mm Nur für Homing und weiche Grenzen. |
\$133 | A Maximale Reise, ° Nur für Homing und weiche Grenzen. |
* XYZ-Maske ist ein Wert, der für die X-, Y- und Z-Achsen eingestellt wird. Ändern Sie ihn, wenn eine Achse in die falsche Richtung bewegt wird. Der Wert liegt zwischen 0 und 7.
** Berichterstattungseinheiten sind unabhängig von den im GCode festgelegten Einheiten!
Grbl Unterstützte GCodes
Code | Beschreibung |
F | Vorschubrate in Einheiten/min festlegen (siehe G20/G21). |
G0 | Eine schnelle Positionierungsbewegung mit der schnellen Vorschubrate. Im Lasermodus wird der Laser ausgeschaltet. |
G1 | Eine Schneidbewegung in einer geraden Linie. Mit der aktuellen Vorschubrate. |
G2 | Schneiden eines Uhrzeigersinnbogens. |
G3 | Schneiden eines Gegen-Uhrzeigersinnbogens. |
G4 | Pause der Befehlsausführung für die Zeit in Pnnn. P gibt die Zeit in Sekunden an. Andere Systeme verwenden Millisekunden als Pausenzeit, wenn unverändert verwendet, kann dies zu sehr langen Pausen führen. |
G10 L2 | Legt den Offset für einen WCS-Ursprung unter Verwendung absoluter Maschinenkoordinaten fest. |
G10 L20 | Wie G10 L2, aber die Parameter sind Offsets von der aktuellen Position. |
G17 | Zeichnen von Bögen in der XY-Ebene, Standard. |
G18 | Bögen in der ZX-Ebene zeichnen. |
G19 | Bögen in der YZ-Ebene zeichnen. |
G20 | Alle Entfernungen und Positionen sind in Zoll. |
G21 | Alle Entfernungen und Positionen sind in mm. |
G28 | Zur sicheren Position gehen. HINWEIS: Wenn Sie keinen Homing-Zyklus durchgeführt und die sichere Position festgelegt haben, ist dies sehr „unsicher“ zu verwenden. |
G28.1 | Sichere Position unter Verwendung absoluter Maschinenkoordinaten festlegen. |
G30 | Zur gespeicherten G30-Position gehen. |
G30.1 | Vordefinierte Position unter Verwendung absoluter Maschinenkoordinaten festlegen, eine schnelle G0-Bewegung zu dieser Position wird ausgeführt, bevor die Koordinaten gespeichert werden. |
G38.2 | Zum Werkstück tasten, Fehler bei Misserfolg. |
G38.3 | Wie G38.2, kein Fehler bei Misserfolg. |
G38.4 | Wie G38.2, aber wegbewegen, bei Kontaktverlust stoppen. |
G38.5 | Wie G38.4, kein Fehler bei Misserfolg. |
G40 | Schneidkompensation aus. Grbl unterstützt keine Schneidkompensation. |
G43.1 | Dynamische Werkzeuglängenkompensation, kompensiert das Z-Ende des Werkzeugs für nachfolgende Bewegungen. |
G49 | Werkzeuglängenkompensation aufheben. |
G53 | Verwenden Sie Maschinenkoordinaten in diesem Befehl. |
G54 | Aktivieren Sie den relevanten gespeicherten Ursprung. |
G55-59 | Wie G54, aktiviert eine andere gespeicherte Position. |
Grbl Unterstützte GCodes
Code | Beschreibung |
G61 | Exakter Pfadmodus. Grbl unterstützt keine anderen Modi. |
G80 | Abbrechen des Dosenzyklus. Grbl unterstützt keine der Dosenzyklen, die dies abbricht, daher tut es nichts. |
G90 | Alle Entfernungen und Positionen sind absolute Werte vom aktuellen Ursprung. |
G91 | Alle Entfernungen und Positionen sind relative Werte von der aktuellen Position. |
G91.1 | Setzt den Bogen-Inkrementalpositionsmodus. |
G92 | Setzt den aktuellen Koordinatenpunkt, wird verwendet, um einen Ursprungspunkt von null festzulegen, allgemein bekannt als Startposition. |
G92.1 | Setzt alle G92-Versätze auf null und löscht gespeicherte Werte. |
G93 | Inverser Zeitbewegungsmodus. |
G94 | Einheiten/Min-Modus bei der aktuellen F-Rate. |
M0 | Pause für P Sekunden. |
M1 | Wie M0, pausiert jedoch nur, wenn ein optionaler Stoppschalter eingeschaltet ist. |
M2 | Programmende, Spindel/Laser ausschalten und die Maschine stoppen. |
M3 | Spindel im Uhrzeigersinn starten. Im Lasermodus wird die konstante Leistung eingestellt. |
M4 | Wie M3, im Lasermodus wird die dynamische Leistung eingestellt. |
M5 | Spindel stoppen. |
M7 | Luftunterstützung/Kühlmittel umschalten. |
M8 | Luftunterstützung/Kühlmittel umschalten (ein anderer Pin wird verwendet als bei M7). |
M9 | Luftunterstützung/Kühlmittel aus. |
M30 | Gleich wie M2. |
S | Spindeldrehzahl in U/min oder Laserleistung festlegen. |
HINWEIS: Codes können führende Nullen enthalten, G0 und G00 sind dasselbe. Es gibt viele weitere GCodes, dies sind die von Grbl unterstützten. Viele Befehle sind modal, das bedeutet, dass sie sich merken und auf nachfolgende Befehle angewendet werden. Zum Beispiel merkt sich G0 X1 gefolgt von Z5 den G0-Modus und wendet ihn auf das Z5 an. S ist modal und wird vom letzten Befehl übernommen. Zwei Befehle in derselben Modalgruppe können nicht in derselben Zeile stehen.
Grbl Gcode Parameter
Buchstabe | Beschreibung |
X Y Z A | Entfernungen oder Positionen auf den X Y Z A Achsen. |
I J K | Entfernungen oder Positionen für G2- und G3-Bögen. Entsprechen den Z Y X Achsen. Diese sind immer inkrementelle Koordinaten, unabhängig von G90/G91. |
L | Schleifenzykluszähler, unterstützt, aber nicht verwendet. |
N | Zeilennummer, unterstützt, aber nicht verwendet. |
R | Bogenradius für G2 und G3. |
P | Mehrzweckparameter, abhängig vom verwendeten Befehl. |
T | Werkzeugauswahl, nicht verwendet. |
HINWEIS: Alle Parameter müssen von einer Zahl gefolgt werden.
Grbl Zustände
Zustand | Beschreibung |
Alarm | Homing aktiviert, aber Homing-Zyklus nicht durchgeführt oder Fehler erkannt, wie z. B. Grenzschalter aktiviert. Home oder entsperren, um fortzufahren. |
Leerlauf | Warten auf einen Befehl. |
Jog | Ausführen einer Jog-Bewegung, keine neuen Befehle bis abgeschlossen, außer Jog-Befehle. |
Homing | Ausführen eines Homing-Zyklus, keine neuen Befehle bis abgeschlossen. |
Prüfen | Prüfmodus ist aktiviert; alle Befehle werden akzeptiert, aber nur analysiert, nicht ausgeführt. |
Zyklus | Ausführen von GCode-Befehlen, alle Befehle werden akzeptiert, wird in den Leerlauf wechseln, wenn Befehle abgeschlossen sind. |
Halten | Pause ist in Betrieb, zum Fortfahren wiederaufnehmen. |
Sicherheitstür | Der Sicherheitstürschalter wurde aktiviert, ähnlich wie bei einem Halt, wird jedoch beim Schließen der Tür fortgesetzt. Wahrscheinlich haben Sie keine Sicherheitstür an Ihrer Maschine! |
Schlaf | Schlafbefehl wurde empfangen und ausgeführt, manchmal am Ende eines Jobs verwendet. Zur Fortsetzung zurücksetzen oder Stromkreis schließen. |
Für weitere Informationen und Details verweisen Sie bitte auf meine Serie „Einführung in CNC“ im Dateibereich der Facebook-Gruppe „SainSmart Genmitsu CNC Users Group“ oder auf die offizielle Dokumentation unter https://github.com/grbl/grbl.