Klipper GCodes: Unterschied zwischen den Versionen
Af0815 (Diskussion | Beiträge) |
Af0815 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 84: | Zeile 84: | ||
'''Q:gcode_move.py''' | '''Q:gcode_move.py''' | ||
---- | ---- | ||
== G-Codes die aktiviert werden müssen == | |||
== M-Codes == | == M-Codes == | ||
Zeile 235: | Zeile 238: | ||
---- | ---- | ||
== | == Erweiterte G-Codes == | ||
Klipper verwendet auch erweiterte GCodes für generelle Konfiguration und Status. Sie folgen immer dem gleichen Schema sie starten mit einem Kommandonamen und werden nötigenfalls mit einem oder mehreren Parametern erweitert. Hier in der Übersicht werden diese erweiteretn Kommandos in Großschrift dargestellt, können aber beliebig geschrieben werden. | |||
=== SET_GCODE_OFFSET Setzt einen virtuellen Offset zum GCode === | === SET_GCODE_OFFSET Setzt einen virtuellen Offset zum GCode === | ||
Setzt einen virtuellen Offset zum GCode | Setzt einen virtuellen Offset zum GCode |
Version vom 5. Dezember 2020, 13:10 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
G-Codes die aktiviert werden müssen
M-Codes
M18 oder M84 Ausschalten Motore
Ausschalten Motore
Parameter
- ??
Q:
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
M104 - Setzt Extrudertemperatur
Setzt die Temperatur des angegebenen Extruders
Parameter
- [T,S]
T: Index des Extruders S: Temperatur
Q:
M105 - Liest Extrudertemperatur
Liest die Temperaturen der Extruder
Parameter
- keine
Q:
M106 - Setzt Lüftergeschwindigkeit
Setzt die Geschwindigkeit des Lüfters
Parameter
- [S]
S: Geschwindigkeit
Q:
M109 - Setzt Extrudertemperatur und wartet auf Erreichen
Setzt die Temperatur des angegebenen Extruders und wartet auf das Erreichen der Temperatur
Parameter
- [T,S]
T: Index des Extruders S: Temperatur
Q:
M112 - NOTSTOP
Führt einen Emergency Stop = Notstop durch
Parameter
- keine
Q:
M114 - Zeigt aktuelle Koordinate(n)
Zeigt aktuelle Koordinate(n)
Parameter
- keine
Q:gcode_move.py
M115 - Zeigt aktuelle Firmwarversion an
Zeigt aktuelle Firmwarversion an
Parameter
- keine
Q:
M140 - Setzt Betttemperatur
Setzt die Temperatur des Bettes
Parameter
- [S]
S: Temperatur
Q:
M190 - Setzt Betttemperatur und wartet auf Erreichen
Setzt die Temperatur des Bettes und wartet auf das Erreichen der Temperatur
Parameter
- [S]
S: Temperatur
Q:
M204 - Setze Beschleunigung
Setzt die Beschleunigung
Parameter
- S
oder Parameter
- P T
Wenn S nicht spezifiziert ist und P und T beide spezifiziert sind, so wird die Beschleunigung auf das Minimum von P und T gesetzt. Ist nur P oder T angegeben, so hat das Kommando keine Auswirkungen.
Q:?
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
Erweiterte G-Codes
Klipper verwendet auch erweiterte GCodes für generelle Konfiguration und Status. Sie folgen immer dem gleichen Schema sie starten mit einem Kommandonamen und werden nötigenfalls mit einem oder mehreren Parametern erweitert. Hier in der Übersicht werden diese erweiteretn Kommandos in Großschrift dargestellt, können aber beliebig geschrieben werden.
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