Posted by SainSmart on

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!

 

 

 

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.

 

 


Older Post Newer Post