Klipper GCodes

Aus RF1000 Wiki
Zur Navigation springen Zur Suche springen

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


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