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


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

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


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