Dies ist eine Liste der derzeit implementierten G-Codes in der Prusa-Firmware für Drucker der i3-Serie. Die Beschreibung bezieht sich nur auf Prusa Research-spezifische G-Codes. Den Rest finden Sie im RepRap Wiki. Mit Ausnahme von M117 sind sie alle in der Reihenfolge ihres Erscheinens im Code aufgeführt. Darum sind inige G-Codes nicht in numerischer Reihenfolge aufgeführt.
Diese werden von internen Funktionen verwendet, um bestimmte Aktionen in der richtigen Reihenfolge abzuarbeiten. Einige davon sind auch für den Benutzer nutzbar. Sie werden frühzeitig verarbeitet, da die Befehle komplex sind (Strings). Diese sind nur auf dem MK3(S) verfügbar, da diese Treiber TMC2130 erfordern:
M0 [P<ms<] [S<sec>] [string] M1 [P<ms>] [S<sec>] [string]
P<ms>
- Verfallszeit, in MillisekundenS<sec>
- Verfallszeit in Sekundenstring
- Muss für M1 und optional für M0 die Meldung, die auf dem LCD angezeigt werden sollSammlung von intern PRUSA Kommandos
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
Ping
PRN
- Druckt die Revision des DruckersFAN
- Druckt Lüfterdetailsfn
- Druckt Farmnr.thx
uvlo
MMURES
- Reset MMURESET
- (Vorsicht!)fv
- ?M28
SN
Fir
- Druckt FirmwareversionRev
- Druckt Filamentgröße, Elektronik, DüsentypLang
- Rücksetzen der SpracheLz
Beat
- Stößt Farmlinktimer anFR
- Voller Werksrückstellungnozzle set <diameter>
- Düsendurchmesser einstellen (nur Farmmodus), z.B. PRUSA nozzle set 0.4
nozzle D<diameter>
- Überprüfung des Düsendurchmessers (nur Farmmodus), funktioniert wie M862.1 P z.B. PRUSA nozzle D0.4
nozzle
- druckt Düsendurchmesser (nur Farmmodus), funktioniert wie M862.1 P z.B. PRUSA nozzle
In Prusa Firmware G0 und G1 sind das Gleiche.
G0 [ X | Y | Z | E | F | S ]
G1 [ X | Y | Z | E | F | S ]
X
- Die anzufahrende Position auf der X-AchseY
- Die anzufahrende Position auf der Y-AchseZ
- Die anzufahrende Position auf der Z-AchseE
- Die zu extrudierende Menge zwischen dem Start- und EndpunktF
- Die Vorschubgeschwindigkeit pro Minute der Bewegung zwischen dem Start- und Endpunkt (falls verfügbar)Diese Befehle funktionieren nicht richtig, wenn MBL aktiviert ist. Der Ausgleich erfolgt erst am Ende der Bewegung, vermeiden Sie also lange Bögen.
G2 [ X | Y | I | E | F ] (Bogen im Uhrzeigersinn)
G3 [ X | Y | I | E | F ] (Bogen gegen den Uhrzeigersinn)
X
- Die anzufahrende Position auf der X-AchseY
- Die anzufahrende Position auf der Y-AchseI
- Der Punkt im X-Raum von der aktuellen X-Position aus, von dem aus ein konstanter Abstand eingehalten wirdJ
- Der Punkt im Y-Raum von der aktuellen Y-Position aus, von dem aus ein konstanter Abstand eingehalten wirdE
- Die zu extrudierende Menge zwischen dem Start- und EndpunktF
- Die Vorschubgeschwindigkeit pro Minute der Bewegung zwischen dem Start- und Endpunkt (falls verfügbar)Die Maschine für eine gewisse Zeit anhalten.
G4 [ P | S ]
Zieht das Filament zurück, entsprechend den Einstellungen von
M207
Wiederherstellung des Rückzugs, entsprechend den Einstellungen von
M208
Die Einheiten sind in Millimetern. Prusa unterstützt keine Inches.
Das Nutzen von
G28
ohne Parameter führt die Referenzierung aller Achsen UND die Gitterbettnivellierung durch, während G28 W
nur die Referenzierung aller Achsen durchführt (keine Gitterbettnivellierung).
G28 [ X | Y | Z | W | C ]
X
- Marker zum Zurückgehen zum Ursprung der X-AchseY
- Marker zum Zurückgehen zum Ursprung der Y-AchseZ
- Marker zum Zurückgehen zum Ursprung der Z-AchseW
- Unterdrückt die Gitterbettnivellierung, wenn X
, Y
oder Z
nicht vorhanden sindC
- X- und Y-Ursprung kalibrieren (homen) - Nur bei MK3/sG28, das ohne Parameter ausgegeben wird, homet auch die MMU (macht die Homing-Flags von Selector und Idler ungültig und diese führen das Homing asynchron durch, sobald es als sicher gilt, d.h. kein Filament im Selector ist)
In Prusa i3 Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
Siehe
G81
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
Der Sensor muss sich über dem Bett befinden. Der maximale Verfahrweg, bevor ein Fehler ausgelöst wird, beträgt 10 mm.
PINDA-Temperatur-Interpolation anzeigen/drucken.
Dieser G-Code wird zur Kalibrierung der Temperaturdrift des PINDA (induktiver Sensor) verwendet.
Der PINDAv2-Sensor hat einen eingebauten Thermistor, der den Vorteil hat, dass die Kalibrierung einmal für alle Materialien durchgeführt werden kann.
Die Original i3 Prusa MK2/s verwendet PINDAv1 und diese Kalibrierung verbessert die Temperaturdrift, aber nicht so gut wie die PINDAv2.
Der SuperPINDA Sensor hat eine interne Temperaturkompensation und keinen Thermistorausgang. In diesem Fall ist eine Temperaturkalibrierung überflüssig. Wenn PINDA_THERMISTOR und SUPERPINDA_SUPPORT während der Kompilierung definiert sind, wird die Kalibrierung mit der seriellen Meldung "Kein PINDA-Thermistor" übersprungen. Dies kann auch vorkommen, wenn die Verbindung zum PINDA-Thermistor unterbrochen ist oder die PINDA-Temperatur niedriger ist als PINDA_MINTEMP.
Das standardmäßige 3x3-Gitter kann bei MK2.5/s und MK3/s auf ein 7x7-Gitter geändert werden.
G80 [ N | R | V | L | R | F | B ]
Die Verwendung des folgenden Parameters ermöglicht eine zusätzliche "manuelle" Korrektur der Bettnivellierung. Gültige Werte sind -100 Mikron bis 100 Mikron.
Die folgenden Parameter werden verwendet, um den vom Druck verwendeten Bereich zu definieren:
Druckt den Gitterbettnivellierstatus und das Bettprofil, falls aktiviert.
WARNUNG! MIT VORSICHT VERWENDEN! Wenn Sie versuchen zu sondieren, wo kein Nivellierungspad ist, können böse Dinge passieren! In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
Dieser G-Code wird zu Beginn eines Kalibrierungsskripts ausgeführt. (Prusa3D-spezifisch)
Dieser G-Code wird zu Beginn eines Kalibrierungsskripts ausgeführt. (Prusa3D-spezifisch)
Hat derzeit keine Wirkung.
Alle Koordinaten sind von nun an absolut relativ zum Ursprung der Maschine. Die E-Achse bleibt unberührt.
Alle Koordinaten sind von nun an relativ zur letzten Position. Die E-Achse bleibt unberührt.
Sie wird für die Einstellung der aktuellen Position jeder Achse verwendet. Die Parameter sind immer absolut zum Ursprung. Wenn ein Parameter weggelassen wird, wird diese Achse nicht beeinflusst. Wenn
X
, Y
, oder Z
Achsen angegeben werden, kann die Bewegung danach wegen der Gitterbettnivellierung stottern. E
Achse ist nicht betroffen, wenn die Zielposition 0 ist (G92 E0
). Ein G92 ohne Koordinaten setzt bei einigen Firmware-Versionen alle Achsen auf Null zurück. Dies ist bei Prusa-Firmware nicht der Fall!
G92 [ X | Y | Z | E ]
X
- Neue X-AchsenpositionY
- Neue Y-AchsenpositionZ
- Neue Z-AchsenpositionE
- Neue ExtruderpositionAktivieren der Prusa-spezifische Farm-Funktionen und g-Code. Siehe Interne Prusa-Befehle.
Deaktivieren der Prusa-spezifische Farm-Funktionen und g-Code.
M20 [ L | T ]
T
- Meldet auch Zeitstempel. Der Wert ist ein uint32_t, kodiert als Hex. Erfordert das Parsen durch die Host-Software (Cap:EXTENDED_M20).L
- Meldet lange Dateinamen statt nur kurze Dateinamen. Erfordert das Parsen durch die Host-Software (Cap:EXTENDED_M20).M23 [Dateiname]
Position in der SD-Kartendatei auf Index in Bytes einstellen. Es wird erwartet, dass dieser Befehl nach M23 und vor M24 aufgerufen wird. Andernfalls ist die Wirkung dieses Befehls undefiniert.
M26 [ S ]
S
- Index in BytesM27 [ P ]
P
- Zeigen Sie den vollständigen SFN-Pfad anstelle von nur LFN.Beendet das Schreiben in die SD-Datei und signalisiert das Ende der hochgeladenen Datei. Es wird sehr früh verarbeitet, und es wird nicht auf die Karte geschrieben.
M30 [Dateiname]
M928 [Dateiname]
M42 [ P | S ]
P
- Ausgangnummer.S
- Ausgangswert. Wenn der Anschluss analog ist, liegen die Werte zwischen 0 und 255. Wenn der Anschluss digital ist, liegen die Werte zwischen 0 und 1.M45 [ V ]
V
- Ausführlichkeitsstufe 1, 10 und 20 (niedrig, mittel, hoch). Nur wenn SUPPORT_VERBOSITY definiert ist. Optional.Z
- Wenn zur Verfügung gestellt, wird nur die Z-Kalibrierung ausgeführt. Andernfalls wird die vollständige Kalibrierung ausgeführt.Diese Funktion setzt voraus, dass das Bett referenziert wurde. Genauer gesagt, dass ein G28-Befehl vor dem Aufruf der M48 Z-Probe-Wiederholbarkeitsmessfunktion ausgegeben wurde. Alle Informationen, die durch einen früheren G29-Befehl zur Nivellierung des Bettes generiert wurden, gehen verloren und müssen neu generiert werden.
Die Anzahl der Proben wird standardmäßig auf 10 gesetzt, wenn sie nicht angegeben wird. Sie können für jede der Optionen Groß- oder Kleinbuchstaben verwenden, mit Ausnahme von n. n muss klein geschrieben werden, da Marlin ein großes N für sein Kommunikationsprotokoll verwendet und schrecklich verwirrt wird, wenn Sie ihm ein großes N senden.
M48 [ n | X | Y | V | L ]
n
- Anzahl der Messungen, gültige werte 4-50X
- X-Position der MessungY
- Y-Position der MessungV
- Ausführlichkeitslevel. Gültige werte 1-4L
- Bewegungen vor der Durchführung der Messung. Gültige Werte 1-15Ohne Parameter den Druckerstatus abfragen.
0 = NotReady Wird von PrusaConnect verwendet
1 = IsReady Wird von PrusaConnect verwendet
2 = Idle
3 = SD Druck beendet
4 = Host Druck beendet
5 = SD Druck
6 = Host Druck
M72 [ S ]
M73 [ P | R | Q | S | C | D]
P
- Prozent im NormalmodusR
- Verbleibende Zeit im NormalmodusQ
- Prozent im leisen ModusS
- Verbleibende Zeit im leisen ModusC
- Zeit bis zum Wechsel/Pause/Benutzerinteraktion im normalen ModusD
- Zeit bis zum Wechsel/Pause/Benutzerinteraktion im leisen ModusStartet den Timer für die Aktivierung der Drucker-Host-Warteschleife. Solange der Timer noch nicht abgelaufen ist, aktiviert der Drucker hostspezifische Funktionen.
M79 [ S ]
M104 [ S ]
S
- ZieltemperaturEs wird viel früher verarbeitet, um die Kommandowarteschlange zu umgehen.
M140 [ S ]
S
- ZieltemperaturDrucktemperaturen:
T:
- Hotend (aktuell / soll)B:
- Bett (aktuell / soll)Tx:
- Werzeug x (aktuell / soll)@:
- Hotend StromversorgungB@:
- Bett StromversorgungP:
- PINDAv2 aktuell (only MK2.5/s and MK3/s)A:
- UMgebung aktuell (only MK3/s)Beispiel:
ok T:20.2 /0.0 B:19.1 /0.0 T0:20.2 /0.0 @:0 B@:0 P:19.8 A:26.4
M155 [ S ] [ C ]
S
- Legen Sie das Intervall für die automatische Meldung in Sekunden fest. 0 zum Deaktivieren. Maximal: 255C
- Aktivieren Sie die Auto-Report-Funktion (Bitmaske). Die Voreinstellung ist Temperatur.
bit 0 = Temperaturen automatisch melden bit 1 = Lüfter automatisch melden bit 2 = Position automatisch melden bit 3 = frei bit 4 = frei bit 5 = frei bit 6 = frei bit 7 = frei
M109 [ B | R | S ]
S
- Setze ExtrudertemperaturR
- Setze ExtrudertemperaturB
- Setze max. Extrudertemperatur, solange S min. Temperatur ist. Standardmäßig nicht aktiv, nur wenn AUTOTEMP im Quellcode definiert ist.Die Parameter S und R werden identisch behandelt. Der Befehl wartet immer sowohl auf eine Abkühlung als auch auf eine Erwärmung. Wenn keine Parameter geliefert werden, wird auf die zuvor eingestellte Extrudertemperatur gewartet.
M190 [ R | S ]
S
- Extrudertemperatur einstellen und auf Erwärmung wartenR
- Extrudertemperatur einstellen und auf Erwärmung oder Abkühlung wartenWenn kein Parameter geliefert wird, wird auf das Aufheizen oder Abkühlen auf die zuvor eingestellte Temperatur gewartet.
M106 [ S ]
S
- Gibt den Arbeitszyklus des Drucklüfters an. Erlaubte Werte sind 0-255. Wenn dieser Wert nicht angegeben wird, wird ein Wert von 255 verwendet.Funktioniert nur, wenn die Firmware mit definiertem PS_ON_PIN kompiliert ist.
Funktioniert nur, wenn die Firmware mit definiertem PS_ON_PIN kompiliert ist.
Lässt den Extruder die Extrusion als absolute Positionen interpretieren.
Lässt den Extruder die Extrusionswerte als relative Positionen interpretieren.
Dieser Befehl kann verwendet werden, um die Inaktivitätszeit des Schrittmotors einzustellen (S) oder um Schrittmotoren zu deaktivieren (
X
,Y
,Z
,E
) Dieser Befehl kann ohne zusätzliche Parameter verwendet werden. In diesem Fall sind alle Schrittmotoren deaktiviert.
Die Datei-Vollständigkeitsprüfung verwendet diesen Parameter, um eine unvollständige Datei zu erkennen. Er muss am Ende einer Datei ohne Parameter vorhanden sein.
M84 [ S | X | Y | Z | E ]
S
- SekundenX
- X-AchseY
- Y-AchseZ
- Z-AchseE
- ExtruderGleich zu M84 (Kompatibilität)
M85 [ S ]
S
- gibt die Zeit in Sekunden an. Wenn der Wert 0 angegeben wird, wird der Timer deaktiviert.Wenn der Sicherheitstimer abläuft, werden die Solltemperaturen von Heizbett und Düse auf Null gesetzt.
M86 [ S ]
S
- gibt die Zeit in Sekunden an. Wenn der Wert 0 angegeben wird, wird der Timer deaktiviert.Ermöglicht die Programmierung von Schritten pro Einheit (normalerweise mm) für Motorantriebe. Diese Werte werden beim Einschalten auf die Standardwerte der Firmware zurückgesetzt, es sei denn, sie werden im EEPROM gespeichert, falls verfügbar (M500 in Marlin)
M92 [ X | Y | Z | E ]
X
- Schritte pro Einheit für den X-AntriebY
- Schritte pro Einheit für den Y-AntriebZ
- Schritte pro Einheit für den Z-AntriebE
- Schritte pro Einheit für den ExtruderantriebSetzt die Zeilennummer im G-Code
M110 [ N ]
N
- ZeilennummerWährend einiger langwieriger Prozesse, wie z.B. G29, kann es für den Host so aussehen, als wäre Marlin “gegangen.” Die “Host keepalive” Funktion sendet Nachrichten an den Host, wenn Marlin beschäftigt ist oder auf die Antwort des Benutzers wartet, so dass der Host nicht versucht, die Verbindung wieder herzustellen (oder zu trennen).
M113 [ S ]
S
- Sekunden. Der Standard ist 2 Sekunden zwischen " busy" MeldungenDruckt die Firmware-Informationen und -Fähigkeiten ohne Argumente, druckt die Prusa-Firmware-Versionsnummer, den Maschinentyp, die Anzahl der Extruder und die UUID.
M115 U
Prüft die angegebene Firmware-Version. Wenn die durch den U-Code bereitgestellte Firmware-Version höher ist als die aktuell laufende Firmware, wird der Druck für 30s unterbrochen und der Benutzer aufgefordert, die Firmware zu aktualisieren.
Beispiele:
M115
Ergebnisse:
FIRMWARE_NAME:Prusa-Firmware 3.8.1 based on Marlin FIRMWARE_URL:
https://github.com/prusa3d/Prusa-Firmware
PROTOCOL_VERSION:1.0 MACHINE_TYPE:Prusa i3 MK3S EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000
M115 V
Ergebnisse:
3.8.1
M115 U3.8.2-RC1
erzeugt auf dem LCD Display für 30s oder Benutzeraktion:
New firmware version available: 3.8.2-RC1 Please upgrade.
M115 [ V | U ]
Dies bewirkt, dass die gegebene Meldung in der Statuszeile auf einem angeschlossenen LCD angezeigt wird. Sie wird frühzeitig verarbeitet, um das Drucken von Meldungen, die G, M, N oder T enthalten, zu ermöglichen.
M118 [ A1 | E1 ] [ String ]
Bietet den aktuellen Status der konfigurierten X-, Y- und Z-Endanschläge an. Berücksichtigt alle Einstellungen der invertierten Endanschläge, so dass man sich vergewissern kann, dass die Maschine die Endanschläge korrekt interpretiert.
Dieser Befehl wird verwendet, um Lüfterdrehzahlen und Lüfter-PWM-Werte zu melden.
M123
Beispiel:
E0:3240 RPM PRN1:4560 RPM E0@:255 PRN1@:255
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, muss im Quellcode durch die Definition von BLINKM und seinen Abhängigkeiten eingeschaltet werden.
M150 [ R | U | B ]
R
- Roter FarbwertU
- Grüner Farbwert. Es ist NICHT G
!B
- Blauer FarbwertM200 [ D | T ]
D
- Durchmesser in mmT
- Nummer des Extruders (MMUs)Für jede Achse individuell.
Für jede Achse individuell.
M204 [ S | T ]
S
- Normale BewegungenT
- nur FilmanentbewegungenM204 [ P | R | T ]
P
- DruckbewegungenR
- nur FilmanentbewegungenT
- Verfahrbewegungen (ab jetzt wird T ignoriert)Setzen einiger erweiterter Einstellungen in Bezug auf die Bewegung.
M205 [ S | T | B | X | Y | Z | E ]
S
- Mindestvorschubgeschwindigkeit für Druckbewegungen (Einheiten/s)T
- Mindestvorschubgeschwindigkeit für Verfahrbewegungen (Einheiten/s)B
- Minimale Segmentzeit (us)X
- Maximaler X-Ruck (Einheiten/s)Y
- Maximaler Y-Ruck (Einheiten/s)Z
- Maximaler Z-Ruck (Einheiten/s)E
- Maximaler E-Ruck (Einheiten/s)M206 [ X | Y | Z ]
X
- X-AchsenversatzY
- Y-AchsenversatzZ
- Z-AchsenversatzM207 [ S | F | Z ]
S
- positive Länge zum Zurückziehen, in mmF
- Rückzugsvorschub, in mm/minZ
- zusätzlich zlift/hopM208 [ S | F ]
S
- positiver Längenüberschuss gegenüber dem M207 Snnn, in mmF
- Vorschubgeschwindigkeit, in mm/secDieser boolesche Wert S 1=wahr oder 0=falsch ermöglicht die automatische Rückzugserkennung, wenn der Slicer G10/G11 nicht unterstützt hat: jede normale reine Extrusionsbewegung wird je nach Richtung als Rückzug klassifiziert.
M209 [ S ]
S
- 1=wahr oder 0=falschM214 [P] [S] [N] [R] [F]
In Prusa Firmware ist dieser G-Code nur aktiv, wenn
EXTRUDERS
im Quellcode größer als 1 ist. Beim Original i3 Prusa MK2/S MK2.5/S MK3/S ist er nicht aktiv.
M218 [ X | Y ]
X
- X OffsetY
- Y OffsetM220 [ B | S | R ]
B
- Sicherung des aktuellen GeschwindigkeitsfaktorsS
- Prozentsatz der Geschwindigkeitsfaktor-Übersteuerung (0..100 oder höher)R
- Vorherigen Geschwindigkeitsfaktor wiederherstellenM221 [ S | T ]
S
- Extrudier-Faktor-Übersteuerungsprozentsatz (0..100 oder höher), Standard 100%T
- Nummer des Extruderantriebs (nur Prusa Firmware), Standard 0, wenn nicht gesetzt.Warten, bis der spezifizierte Eingang den erforderlichen Zustand erreicht
M226 [ P | S ]
P
- Anschluss NummerS
- Anschluss StatusIn Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
M280 [ P | S ]
P
- Servo Index (id)S
- ZielpositionIn der Prusa Firmware sind die Standardeinstellungen
100Hz
und 1000ms
, so dass M300
ohne Parameter eine Sekunde lang piept.
M300 [ S | P ]
S
- Frequenz in Hz. Nicht alle Firmware-Versionen unterstützen diesen Parameter P
- Dauer in MillisekundenLegt Proportional- (P), Integral- (I) und Ableitungswerte (D) für das Hotend fest. Siehe auch PID Tuning.
M301 [ P | I | D | C ]
P
- Proportional (Kp)I
- Integral (Ki)D
- Ableitung (Kd)C
- Heizstärke=Kc*(e_speed0)Legt Proportional- (P), Integral- (I) und Ableitungswerte (D) für das Bett fest. Siehe auch PID Tuning.
M304 [ P | I | D ]
P
- Proportional (Kp)I
- Integral (Ki)D
- Ableitung (Kd)In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
Sie müssen
CHDK
oder PHOTOGRAPH_PIN
(neu) definieren und zuweisen, um das Feature nutzen zu können.
Dadurch wird der Drucker angewiesen, die Bewegung des Extrudermotors oberhalb einer bestimmten Temperatur zuzulassen oder, falls deaktiviert, die Bewegung des Extruders zuzulassen, wenn das Hotend unter einer sicheren Drucktemperatur liegt.
M302 [ S ]
S
- Kaltextrusions-MindesttemperaturPID-Tuning bezieht sich auf einen Regelalgorithmus, der in einigen Repraps verwendet wird, um das Heizverhalten für Hotends und beheizte Betten abzustimmen. Dieser Befehl erzeugt Proportional- (Kp), Integral- (Ki) und Ableitungswerte (Kd) für das Hotend oder Bett. Senden Sie den entsprechenden Code und warten Sie auf die Ausgabe, um die Firmware-Werte zu aktualisieren.
M303 [ E | S | C ]
E
- Extruder, Voreinstellung E0
. Verwenden Sie E-1
, um das Bett PID zu kalibrieren.S
- Zieltemperatur, Voreinstellung 210°C
für Hotend, 70 für BettC
- Zyklen, Voreinstellung 5
M310 ; Werte anzeigen
M310 [ A ] [ F ] ; Autotune
M310 [ S ] ; einstellen 0=deaktivieren 1=aktivieren
M310 [ I ] [ R ] ; Widerstand bei Index einstellen
M310 [ P | U | V | C ] ; Leistung, Temperaturkoeffizient, Intercept, Kapazität einstellen
M310 [ D | L ] ; Simulationsfilter, Verzögerung einstellen
M310 [ B | E | W ] ; Signalton, Warnung und Fehlerschwelle einstellen
M310 [ T ] ; Korrektur der Umgebungstemperatur einstellen
Beendet alle aktuellen Bewegungen und löscht damit den Puffer. Äquivalent zu
G4
ohne Parameter.
Derzeit werden drei verschiedene Materialien benötigt (Standard, Flex und PVA).
Und das Speichern dieser Informationen für verschiedene Lade-/Entladeprofile usw. in der zukünftigen Firmware muss nicht auf das "ok" von der MMU gewartet werden.
M403 [ E | F ]
E
- Extruder Nummer. 0-indexiert.F
- FilamenttypeEinschalten des Filament Sensor zur Kontrolle der Extrusion.
M405
Ausschalten der Filament Sensor zur Kontrolle der Extrusion.
M406
Gibt den Netzbett-Nivellierungsstatus und das Bettprofil aus, falls aktiviert.
Sichere aktuelle Parameter im EEPROM.
Stellen Sie die aktiven Parameter auf die im EEPROM gespeicherten ein. Dies ist nützlich, um die Parameter nach dem Experimentieren mit ihnen zurückzusetzen.
Dieser Befehl setzt alle einstellbaren Parameter auf ihre Standardwerte zurück, die in den Konfigurationsdateien der Firmware festgelegt sind. Dies setzt keinen der im EEPROM gespeicherten Parameter zurück, daher muss M500 folgen, um die Standardeinstellungen zu schreiben.
Dieser Befehl fordert die Firmware auf, mit den aktuellen Druckeinstellungen, wie sie im Speicher eingestellt sind, zu antworten. Die Einstellungen weichen vom EEPROM-Inhalt ab, wenn sie seit dem letzten Laden/Speichern geändert wurden. Die Antwortausgabe enthält die G-Code-Befehle zur Erzeugung jeder Einstellung. Beispielsweise werden die Steps-Per-Unit-Werte als M92-Befehl angezeigt.
Setzt die Sprache auf Englisch zurück. Nur auf Original Prusa i3 MK2.5/s und MK3/s mit mehreren Sprachen.
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden. Sie müssen definieren
ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
.
M540 [ S ]
S
- ausgeschaltet=0, eingeschaltet=1Legt den Z-Sonden Z-Offset fest. Dieser Versatz wird zur Bestimmung der tatsächlichen Z-Position der Düse verwendet, wenn ein Messtaster mit G28 auf die Z-Nullposition gebracht wird. Dieser Wert kann auch von G81 (Prusa) / G29 (Marlin) verwendet werden, um eine Korrektur der Z-Position vorzunehmen. Dieser Wert stellt den Abstand von der Düse zur Bettoberfläche an dem Punkt dar, an dem die Sonde ausgelöst wird. Dieser Wert ist bei typischen Schaltertastern, Induktivtastern und Aufbauten, bei denen die Düse einen Stromkreis mit einem erhöhten Metallkontakt schließt, negativ. Diese Einstellung ist größer als Null bei Maschinen, bei denen die Düse selbst als Sonde verwendet wird, die auf das Bett drückt, um einen Schalter zu betätigen. (Dies ist eine übliche Einstellung bei Delta-Maschinen).
M851 [ Z ]
Z
- Z-Versatz Sonde zu Düse.Setzt die IP-Adresse des Druckers, die im Support-Menü angezeigt wird. Für die Verwendung mit Hilfe der Hostsoftware konzipiert. Wenn P nicht angegeben ist, geschieht nichts. Wenn die Struktur der IP-Adresse ungültig ist, wird 0.0.0.0 angenommen und es wird nichts auf dem Bildschirm im Support-Menü angezeigt.
M552 [ P<IP_Adresse> ]
P
- Die IP-Adresse im Format xxx.xxx.xxx.xxx. Beispiel: P192.168.1.14Leitet den Filamentwechsel ein, er wird auch während des Filament-Auslaufsensor-Prozesses verwendet. Wenn der
M600
unter 25mm ausgelöst wird, führt er einen Z-Hub von 25mm aus, um einen Filamentklecks zu verhindern.
M600 [ X | Y | Z | E | L | AUTO ]
X
- X Position, Voreinstellung 211Y
- Y-Position, Voreinstellung 0Z
- relativer Lift Z, Voreinstellung 2E
- anfängliche Rückzug, Standard -2L
- späterer Rückzugsabstand zur Entfernung, Voreinstellung -80AUTO
- Automatisch (nur mit MMU)Ohne Parameter wird der Extruder in der Standard- oder zuletzt eingestellten Position geparkt. Die Standard-Pausenposition wird beim Einschalten und bei einem Reset eingestellt, die neuen Pausenpositionen sind nicht dauerhaft.
M601 [ X | Y | Z | S ]
Ohne Parameter wird der Extruder in der Standard- oder zuletzt eingestellten Position geparkt. Die Standard-Pausenposition wird beim Einschalten und bei einem Reset eingestellt, die neuen Pausenpositionen sind nicht dauerhaft.
M125 [ X | Y | Z | S ]
Ohne Parameter wird der Extruder auf der Standardposition oder der zuletzt eingestellten Position geparkt. Die Standard-Pausenposition wird beim Einschalten und bei einem Reset eingestellt, die neuen Pausenpositionen sind nicht dauerhaft.
M25 [ X | Y | Z | S ]
Liest / Setzt die Parameter für das Blech.
M850 [ S | Z | L | B | P | A ]
Z und L sind optional, wenn einer oder beide fehlen, werden stattdessen die aktuellen Werte gemeldet.
Wenn L und/oder Z angegeben sind, werden die Werte des Blechs aktualisiert.
Z-Bereich wird validiert
Blechindex wird validiert
Die Abfrage von Informationen (kein L oder Z) auf einem unkalibrierten Blech wird als solche gemeldet.
Pronterface schreibt alles groß, was gesendet wird. Wenn Sie die Namen Ihrer Bleche klein schreiben möchten, müssen Sie ein anderes Terminalprogramm verwenden.
Warten, bis der PINDA-Thermistor die Zieltemperatur erreicht
M860 [ S ]
S
- ZieltemperaturSetze den Kompensationsschrittwert
S
für den Kompensationstabellenindex I
.
M861 [ ? | ! | Z | S | I ]
?
- Aktuelle EEPROM-Offsetwerte zeigen!
- Werkseitige Vorgabewerte einstellenZ
- Setzen Sie alle Werte auf 0 (und deaktivieren Sie damit die PINDA-Temperaturkompensation) S
- MikroschritteI
- TabellenindexPrüft die Parameter des Druckers und des G-Codes und führt eine Kompatibilitätsprüfung durch
Wenn mit dem Argument P<> ausgeführt wird, wird die Prüfung gegen den Eingabewert durchgeführt. Wenn sie mit dem Argument Q ausgeführt wird, wird der aktuelle Wert angezeigt.
M862.3 akzeptiert auch Textkennungen von Druckertypen. Die Syntax von M862.3 lautet (beachten Sie die Anführungszeichen um den Typ):
M862.3 P "MK3S"
Akzeptierte Druckertyp-Bezeichner und ihre numerischen Gegenstücke:
Legt die Vorwärts-Extrusionsfaktoren für den Linearvorschub fest. Wenn einer der Parameter R, W, H oder D auf Null gesetzt wird, wird das Verhältnis während des Druckens dynamisch berechnet.
M900 [ K | R | W | H | D]
K
- Advance K-FaktorR
- Setze Ratio direkt (overrides WH/D)W
- WeiteH
- HöheD
- Durchmesser setzt Ratio von WH/DEinstellen des digitalen Trimpot-Motorstroms mit Hilfe von Achscodes (X, Y, Z, E, B, S). M907 hat keine Auswirkung, wenn der experimentelle Stromskalierungsmodus des Extrudermotors aktiv ist (das gilt auch für den Farmdruck).
M907 [ X | Y | Z | E | B | S ]
X
- X MotortreiberY
- Y-MotortreiberZ
- Z-MotortreiberE
- Extruder-MotortreiberB
- Zweiter Extruder-MotortreiberS
- Alle MotorenIn Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden. Nicht verwendbar auf Prusa-Druckern.
M908 [ P | S ]
P
- KanalS
- StromIn der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist.
In der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist.
M911 [ X | Y | Z | E ]
X
- X Schrittmotortreiber HaltewertY
- Y-Schritttreiber HaltewertZ
- Z-Schritttreiber HaltewertE
- Extruder-Schritttreiber HaltewertIn der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist.
M912 [ X | Y | Z | E ]
X
- X Schrittmotortreiber LaufwertY
- Y-Schritttreiber LaufwertZ
- Z-Schritttreiber LaufwertE
- Extruder-Schritttreiber LaufwertIn der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist. Zeigt TMC2130-Ströme.
Aktualisiert das EEPROM nur, wenn "P" angegeben wird, sonst temporär (dauert bis zum Reset oder bis zur Motorleerlaufzeit)
M914 [ P | R | Q ]
Aktualisiert das EEPROM nur, wenn "P" angegeben wird, sonst temporär (dauert bis zum Reset oder Motor-Idle-Timeout)
M915 [ P | R | Q]
In der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist.
M916 [ X | Y | Z | E ]
X
- X Schrittmotortreiber Stallguard-EmpfindlichkeitsschwellenwertY
- Y Schrittmotortreiber Stallguard-EmpfindlichkeitsschwellenwertZ
- Z Schrittmotortreiber Stallguard-Empfindlichkeitsschwellenwert E
- Extruder-Schrittmotortreiber Stallguard-EmpfindlichkeitsschwellenwertIn der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist.
M917 [ X | Y | Z | E ]
X
- X Schrittmotortreiber PWM-AmplitudenversatzwertY
- Y Schrittmotortreiber PWM-AmplitudenversatzwertZ
- Z Schrittmotortreiber PWM-AmplitudenversatzwertE
- Extruder Schrittmotortreiber PWM-AmplitudenversatzwertIn der Voreinstellung nicht aktiv, nur wenn
TMC2130_SERVICE_CODES_M910_M918
im Quellcode definiert ist.
M918 [ X | Y | Z | E ]
X
- X Schrittmotortreiber PWM-AmplitudengradientenwertY
- Y Schrittmotortreiber PWM-AmplitudengradientenwertZ
- Z Schrittmotortreiber PWM-AmplitudengradientenwertE
- ExtruderSchrittmotortreiber PWM-AmplitudengradientenwertDrucker mit TMC2130 Treibern haben
X
, Y
, Z
und E
als Option. Der Wert der Schritte pro Einheit wird entsprechend aktualisiert. Nicht alle Auflösungen sind gültig! Bei Druckern ohne TMC2130-Treiber gibt es auch die Optionen B
und S
. In diesem Fall wird der Wert für die Schritte pro Einheit nicht geändert!
M350 [ X | Y | Z | E | B | S ]
X
- X neue AuflösungY
- Y neue AuflösungZ
- Z neue AuflösungE
- E neue AuflösungNur gültig für MK2.5(S) oder Drucker ohne TMC2130-Treiber
B
- Zweiter Extruder neue AuflösungS
- Alle Achsen neue AuflösungSchaltet MS1 MS2 Pins direkt um.
M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>]
X
- X-Achse aktualisierenY
- Y-Achse aktualisierenZ
- Z-Achse aktualisierenE
- E-Achse aktualisierenS
- welcher MSx-Pin umgeschaltet werden sollB
- neuer Pin-WertFilament in den aktiven Extruder laden.
M701 [ P | T | L | Z ]
M702 [ U | Z ]
M704 [ P ]
M705 [ P ]
M706 [ P ]
M707 [ A ]
M707 A0X19 - Liest eine 8bit Ganzzahl aus dem Register 0X19 (Idler_sg_thrs_R) und gibt das Ergebnis auf der seriellen Leitung aus.
Tut nichts, wenn der Parameter A nicht vorhanden ist oder wenn die MMU nicht aktiviert ist.
M708 [ A | X ]
M708 A0x19 X07 - Schreibt in das Register 0x19 (Idler_sg_thrs_R) den Wert 07. Bewirkt nichts, wenn der Parameter A fehlt oder wenn die MMU nicht aktiviert ist.
Der MK3S kann die MMU nicht ausschalten, deshalb wird die Funktion nicht unterstützt.
M709 [ S | X ]
S - Aktiviert/deaktiviert die MMU (0: aus | 1: an)
M709 X0 - erteilt einen X0-Befehl über die Kommunikation in die MMU (Soft Reset)
M709 X1 - schaltet den Reset-Pin der MMU um (Hardware-Reset)
M709 X42 - MMU EEPROM löschen
M709 S1 - MMU aktivieren
M709 S0 - MMU deaktivieren
M709 - Serielle Meldung wenn aktiviert oder deaktiviert
Ende der M-Befehle
T<extruder nr.> - Wählt den Extruder im Falle eines Multi-Extruder-Druckers oder MMU1. Wählt die Filament-Position 1-5 (T0-T4) im Falle von MMU2/S oder MMU3.
T? - Der Drucker fordert den Benutzer auf, eine Filament-Position auszuwählen. Dann lädt er das gewünschte Filament aus dem Multiplexer (Y-Splitter) in die Düse.
T<extruder nr.> - Wählt die Position des Filaments aus. Es muss ein Gcode zum Laden eines Filaments in die Düse folgen.
Tx - Der Drucker fordert den Benutzer auf, eine Filament-Position auszuwählen. Dann wird das Filament von der MMU-Einheit nur in die Extruderräder geladen. Es folgt der G-Code zum Aufheizen der Düse.
Tc - Lädt die Filamentspitze von den Extruderrädern in die Düse.
Ende der T-Kommandos
D0 [ B ]
B
- BootloaderD1
Dieser Befehl kann ohne zusätzliche Parameter verwendet werden. Er liest das gesamte RAM aus.
D3 [ A | C | X ]
A
- Addresse (0x0000-0x1fff)C
- Zähler (0x0001-0x2000)X
- DataDieser Befehl kann ohne zusätzliche Parameter verwendet werden. Er liest das gesamte EEPROM aus.
D3 [ A | C | X ]
A
- Addresse (0x0000-0x0fff)C
- Zähler (0x0001-0x1000)X
- DataUm den digitalen Wert eines Pins auszulesen, brauchen Sie nur die Pinnummer zu definieren.
D4 [ P | F | V ]
P
- Pin (0-255)F
- Funktion in/out (0/1)V
- Wert (0/1)Dieser Befehl kann ohne zusätzliche Parameter verwendet werden. Er liest den 1kb FLASH.
D3 [ A | C | X | E ]
A
- Addresse (0x00000-0x3ffff)C
- Zähler (0x0001-0x2000)X
- DataE
- LöschenReserviert
Reserviert
D8 [ ? | ! | P | Z ]
?
- Lesen der PINDA-Temperaturverschiebungswerte!
- PINDA-Temperatur-Verschiebungswerte auf Standardwerte zurücksetzenP
- Pinda-Temperatur [C]Z
- Z-Versatz [mm]D9 [ I | V ]
I
- ADC Kanalindex
0
- Heizung 0 Temperatur1
- Heizung 1 Temperatur2
- Betttemperatur3
- PINDA Temperatur4
- PWR Spannung5
- Umgebungstemperatur6
- BETT SpannungV
Zu schreibender Wert wie simuliertSchreibt die aktuelle Zeit in die Protokolldatei.
Erstelle einen Crash-Dump zum späteren Wiederauffinden.
D20 [E]
Ausgabe des kompletten Crash-Dumps (falls vorhanden) auf der seriellen Schnittstelle.
D21
Die Startadresse kann von Build zu Build variieren, aber sie befindet sich immer am Anfang des Datenbereichs.
Lösche einen bestehenden internen Crash-Dump.
D22
Bei Boards ohne Offline-Dump-Unterstützung kann man bei Firmware-Fehlern Online-Dumps über die serielle Schnittstelle anfordern. Wenn Online-Dumps aktiviert sind, führt die FW vor dem Zurücksetzen einen Speicherabzug über die serielle Schnittstelle durch.
D23 [E] [R]
D70 [ S ]
Dieser Befehl protokolliert Daten auf der SD-Karte "mesh.txt".
D80 [ E | F | G | H | I | J ]
E
- Dimension X (Standard 40)F
- Dimension Y (Standard 40)G
- Punkte X (Standard 40)H
- Punkte Y (Standard 40)I
- Versatz X (Standard 74)J
- Versatz Y (Standard 34)Dieser Befehl protokolliert Daten auf der SD-Karte "wldsd.txt".
D81 [ E | F | G | H | I | J ]
E
- Dimension X (Standard 40)F
- Dimension Y (Standard 40)G
- Punkte X (Standard 40)H
- Punkte Y (Standard 40)I
- Versatz X (Standard 74)J
- Versatz Y (Standard 34)D2130 [ Achsen | Befehl | Unterbefehl | Wert ]
X
- X SchritttreiberY
- Y-SchritttreiberZ
- Z-SchritttreiberE
- Extruder-Schritttreiber0
- Strom aus1
- Strom ein+
- Einzelschritt-
- Einzelschritt entgegengesetzte RichtungNNNN
- Wert mehrere Schritte?
- Register lesenmres
- Mikroschrittauflösung. Weitere Informationen im Datenblatt '5.5.2 CHOPCONF – Chopper-Konfiguration'step
- Schrittmscnt
- Mikroschrittzähler. Weitere Informationen finden Sie im Datenblatt '5.5 Motortreiber-Register'mscuract
- Tatsächlicher Mikroschrittstrom für den Motor. Weitere Informationen im Datenblatt '5.5 Motortreiberregister' wave
- Mikroschritt-Linearitätskompensationskurve!
- Register einstellenmres
- Mikroschrittauflösungstep
- Schrittwave
- Mikroschritt-Linearitätskompensationskurve0, 180 --> 250
- Aus0,9 --> 1.25
- Gültige Werte (empfohlen wird 1.1)@
- Ausgangskalibrierung AchseBeispiele:
D2130E?wave
Zeige die Linearitätskompensationskurve des Druckextruders im Mikroschritte
D2130E!wave0
Extruder-Linearitätskompensationskurve deaktivieren, (Sinuskurve wird verwendet)
D2130E!wave220
(sin(x))^1.1 Extruder-Mikroschritt-Kompensationskurve verwendet
Anmerkungen: Für weitere Informationen siehe https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2130_datasheet.pdf
D9125 [ ? | ! | R | X | Y | L ]
?
- Zeige Werte!
- Zeige WerteR
- Auflösung. Im Code nicht aktivX
- X WerteY
- Y WerteL
- Aktiviert das Filament-Sensor-ProtokollWenn Sie eine Frage zu etwas haben, das hier nicht behandelt wird, sehen Sie sich unsere zusätzlichen Ressourcen an.
Und wenn das nicht ausreicht, können Sie über die Schaltfläche unten oder an die [email protected] eine Anfrage senden.