Klipper GCodes: Unterschied zwischen den Versionen
Af0815 (Diskussion | Beiträge) |
Af0815 (Diskussion | Beiträge) |
||
Zeile 27: | Zeile 27: | ||
'''Q:gcode_move.py''' | '''Q:gcode_move.py''' | ||
---- | ---- | ||
=== G4 Dwell === | |||
'''Parameter''' | |||
:P<milliseconds> | |||
'''Q:''' | |||
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll === | === G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll === |
Version vom 5. Dezember 2020, 12:48 Uhr
Einleitung
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den Klipper Dateien dokumentiert sind. Das Q: zeigt immer an, in welcher Datei der Befehl zu finden ist. Als Vorlage habe ich die Struktur der vorhanden GCodes Übersicht genommen.
- Der Strichpunkt ( ";" )
- Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen. Der Strichpunkt gilt immer nur für eine Zeile des GCodes. Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der Firmware) ignoriert.
Alle Angaben ohne Gewähr!!
G-Codes
G0 - Schnelle lineare Bewegung
siehe G1, G0 wird intern auf G1 umgeleitet.
Q:gcode_move.py
G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen
Parameter
- [X] [Y] [Z] [E] [F]
- E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll
- F ist dabei die geforderte Verfahrgeschwindigkeit
Q:gcode_move.py
G4 Dwell
Parameter
- P<milliseconds>
Q:
G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll
nicht unterstützt. Erzeugt einen gcmd Error
Q:gcode_move.py
G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter
Parameter
- Keine
Q:gcode_move.py
G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung
Parameter
- [X Y Z] ... optional. Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.
Beispiel
- "G28 Y0 Z0" fährt nur in Y und Z auf "0"
Q:gcode_move.py
G90 - Interpretiere Koordinaten als absolut
Parameter
- Keine
Q:gcode_move.py
G91 - Interpretiere Koordinaten als relativ
Parameter
- Keine
Q:gcode_move.py
G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert
Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert
Parameter
- [X<value> Y<value> Z<value> E<value>]
Bemerkung
- Wird z.B. für die "E"-Koordinate häufig so verwendet: "G92 E0"
Q:gcode_move.py
M-Codes
Generelle M-Codes
M82 - Interpretiere Extrusion Koordinaten als absolut
Interpretiere Extrusion Koordinaten als absolut Parameter
- keine
Q:gcode_move.py
M83 - Interpretiere Extrusion Koordinaten als relatic
Interpretiere Extrusion Koordinaten als relativ Parameter
- keine
Q:gcode_move.py
M114 - Zeigt aktuelle Koordinate(n)
Zeigt aktuelle Koordinate(n)
Parameter
- keine
Q:gcode_move.py
M220 - Setze Geschwindigkeitsfaktor override (Prozent)
Setze Geschwindigkeitsfaktor override in Prozent
Parameter
- S ... Standard ist 100, muss größer 0 sein.
Q:gcode_move.py
M221 - Setze Extrusionsfaktor override (Prozent)
Setze Extrusionsfaktor override in Prozent
Parameter
- S ... Standard ist 100, muss größer 0 sein.
Q:gcode_move.py
Text-Codes
SET_GCODE_OFFSET Setzt einen virtuellen Offset zum GCode
Setzt einen virtuellen Offset zum GCode
Parameter
- [X,Y,Z,E,MOVE]
Bei X,Y,Z und E wird dieser Offset bei jedem GCode Kommando aufgeschlagen. Bei MOVE bewegt den Kopf sofort um den gewüschten Offset
Q:gcode_move.py
SET_GCODE_STATE Speichert den aktuellen GCode Koordinaten Status
Setzt einen virtuellen Offset zum GCode
Parameter
- NAMEN default
Man kann einen Namen vergeben, Standard ist hier default
Q:gcode_move.py
RESTORE_GCODE_STATE Ladet den aktuellen GCode Koordinaten Status
Ladet einen virtuellen Offset zum GCode
Parameter
- NAMEN default
Man kann einen Namen vergeben, Standard ist hier default
Q:gcode_move.py
GET_POSITION Zeigt die Informationen zur Position an
Zeigt Informationen zu den verschiedenen Koordinatensystemen an.
Parameter
- keiner
Q:gcode_move.py