Relevant für
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]
Sammlung von intern PRUSA Kommandos
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
In Prusa Firmware G0 und G1 sind das Gleiche.
G0 [ X | Y | Z | E | F | S ]
G1 [ X | Y | Z | E | F | S ]
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)
Die Maschine für eine gewisse Zeit anhalten.
G4 [ P | S ]
Zieht das Filament zurück, entsprechend den Einstellungen von
Wiederherstellung des Rückzugs, entsprechend den Einstellungen von
Die Einheiten sind in Millimetern. Prusa unterstützt keine Inches.
Das Nutzen von ohne Parameter führt die Referenzierung aller Achsen UND die Gitterbettnivellierung durch, während nur die Referenzierung aller Achsen durchführt (keine Gitterbettnivellierung).
G28 [ X | Y | Z | W | C ]
G28, 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
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 , , oder Achsen angegeben werden, kann die Bewegung danach wegen der Gitterbettnivellierung stottern. Achse ist nicht betroffen, wenn die Zielposition 0 ist (). 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 ]
Aktivieren der Prusa-spezifische Farm-Funktionen und g-Code. Siehe Interne Prusa-Befehle.
Deaktivieren der Prusa-spezifische Farm-Funktionen und g-Code.
M20 [ L | T ]
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 ]
M27 [ P ]
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 ]
M45 [ V ]
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 ]
Ohne 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]
Startet 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 ]
Es wird viel früher verarbeitet, um die Kommandowarteschlange zu umgehen.
M140 [ S ]
Drucktemperaturen:
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 ]
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 ]
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 ]
Wenn kein Parameter geliefert wird, wird auf das Aufheizen oder Abkühlen auf die zuvor eingestellte Temperatur gewartet.
M106 [ S ]
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 (,,,) 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 ]
Gleich zu M84 (Kompatibilität)
M85 [ S ]
Wenn der Sicherheitstimer abläuft, werden die Solltemperaturen von Heizbett und Düse auf Null gesetzt.
M86 [ S ]
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 ]
Setzt die Zeilennummer im G-Code
M110 [ N ]
Wä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 ]
Druckt die Firmware-Informationen und -Fähigkeiten ohne Argumente, druckt die Prusa-Firmware-Versionsnummer, den Maschinentyp, die Anzahl der Extruder und die UUID. 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:
Ergebnisse:
Ergebnisse:
erzeugt auf dem LCD Display für 30s oder Benutzeraktion:
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 ]
M200 [ D | T ]
Für jede Achse individuell.
Für jede Achse individuell.
M204 [ S | T ]
M204 [ P | R | T ]
Setzen einiger erweiterter Einstellungen in Bezug auf die Bewegung.
M205 [ S | T | B | X | Y | Z | E ]
M206 [ X | Y | Z ]
M207 [ S | F | Z ]
M208 [ S | F ]
Dieser 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 ]
M214 [P] [S] [N] [R] [F]
In Prusa Firmware ist dieser G-Code nur aktiv, wenn 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 ]
M220 [ B | S | R ]
M221 [ S | T ]
Warten, bis der spezifizierte Eingang den erforderlichen Zustand erreicht
M226 [ P | S ]
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
M280 [ P | S ]
In der Prusa Firmware sind die Standardeinstellungen und , so dass ohne Parameter eine Sekunde lang piept.
M300 [ S | P ]
Legt Proportional- (P), Integral- (I) und Ableitungswerte (D) für das Hotend fest. Siehe auch PID Tuning.
M301 [ P | I | D | C ]
Legt Proportional- (P), Integral- (I) und Ableitungswerte (D) für das Bett fest. Siehe auch PID Tuning.
M304 [ P | I | D ]
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden.
Sie müssen oder (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 ]
PID-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 ]
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 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 ]
Einschalten 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 .
M540 [ S ]
Legt 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 ]
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> ]
Leitet den Filamentwechsel ein, er wird auch während des Filament-Auslaufsensor-Prozesses verwendet. Wenn der 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 ]
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 ]
Setze den Kompensationsschrittwert für den Kompensationstabellenindex .
M861 [ ? | ! | Z | S | I ]
Prü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]
Einstellen 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 ]
In Prusa Firmware ist dieser G-Code standardmäßig deaktiviert, er muss im Quellcode eingeschaltet werden. Nicht verwendbar auf Prusa-Druckern.
M908 [ P | S ]
In der Voreinstellung nicht aktiv, nur wenn im Quellcode definiert ist.
In der Voreinstellung nicht aktiv, nur wenn im Quellcode definiert ist.
M911 [ X | Y | Z | E ]
In der Voreinstellung nicht aktiv, nur wenn im Quellcode definiert ist.
M912 [ X | Y | Z | E ]
In der Voreinstellung nicht aktiv, nur wenn 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 im Quellcode definiert ist.
M916 [ X | Y | Z | E ]
In der Voreinstellung nicht aktiv, nur wenn im Quellcode definiert ist.
M917 [ X | Y | Z | E ]
In der Voreinstellung nicht aktiv, nur wenn im Quellcode definiert ist.
M918 [ X | Y | Z | E ]
Drucker mit TMC2130 Treibern haben , , und 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 und . In diesem Fall wird der Wert für die Schritte pro Einheit nicht geändert!
M350 [ X | Y | Z | E | B | S ]
Nur gültig für MK2.5(S) oder Drucker ohne TMC2130-Treiber
Schaltet MS1 MS2 Pins direkt um.
M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>]
Filament 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
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
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 ]
D1
Dieser Befehl kann ohne zusätzliche Parameter verwendet werden. Er liest das gesamte RAM aus.
D3 [ A | C | X ]
Dieser Befehl kann ohne zusätzliche Parameter verwendet werden. Er liest das gesamte EEPROM aus.
D3 [ A | C | X ]
Um den digitalen Wert eines Pins auszulesen, brauchen Sie nur die Pinnummer zu definieren.
D4 [ P | F | V ]
Dieser Befehl kann ohne zusätzliche Parameter verwendet werden. Er liest den 1kb FLASH.
D3 [ A | C | X | E ]
Reserviert
Reserviert
D8 [ ? | ! | P | Z ]
D9 [ I | V ]
Schreibt 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 ]
Dieser Befehl protokolliert Daten auf der SD-Karte "wldsd.txt".
D81 [ E | F | G | H | I | J ]
D2130 [ Achsen | Befehl | Unterbefehl | Wert ]
Beispiele:
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 ]
1 Kommentar