Dies ist eine Liste der derzeit implementierten G-Codes in Prusa Buddy Firmware für MINI/MINI+/XL/MK4/MK3.5 Drucker. Die Beschreibung ist nur für Prusa Research-spezifische G-Codes oder solche mit einer spezifischen Implementierung verfügbar.
Da die Prusa Buddy-Firmware einen Fork der Marlin 2-Firmware verwendet, sollten die generischen G-Codes Marlin-kompatibel sein und ihre Beschreibung finden Sie in der Marlin-Dokumentation oder auf RepRap Wiki.
Erste Schicht-Kalibrierung, darf nur innerhalb des Selbsttests ausgeführt werden.
See P0
Führt das präzise Homing durch. (ohne MBL, auch ohne den Standard-W-Parameter)
G28, das ohne Parameter ausgegeben wird, homet auch die MMU3. (macht die Referenzfahrt-Flags von Selector und Idler ungültig. Diese führen die Referenzfahrt asynchron durch, sobald sie als sicher angesehen wird, d.h. kein Filament im Selektor)
Parameter:
Invalidiert frühere Bettnetzmessungen und startet das Mesh Bed Leveling (MBL).
(Nur für iX-Drucker)
Ein Arbeitsbereich ist ein XYZ-Offset zum geräteeigenen Raum. Alle Arbeitsbereiche stehen beim Start standardmäßig auf 0,0,0 oder können mit EEPROM-Unterstützung aus einer früheren Sitzung wiederhergestellt werden.
G92 wird verwendet, um den Offset des aktuellen Arbeitsbereichs festzulegen.
Misst die Z-Länge und speichert die max_z_pos im EEPROM. Dann zeigt es die Ergebnisse auf der seriellen Ausgabe an.
Parameter:
Beispiele:
G64 : Messen Sie die Z-Länge, speichern Sie die Messung, zeigen Sie die Ergebnisse auf der seriellen Ausgabe an.
G64 D0.2 : Führt den Befehl G64 aus, fügt aber zusätzliche 0,2 zu der Messung hinzu.
(Nur für iX-Drucker)
Homing auf einen beliebigen Endanschlag. Unterstützt separate Ausgangspositionen in CNC-Arbeitsbereichen (G54-G59.3) (aktiviert durch Definition von CNC_COORDINATE_SYSTEMS in der erweiterten Konfiguration) Unterstützt nur die Referenzfahrt einer Achse zur gleichen Zeit
Use: G65 [AXIS][ENDSTOP] D[DIRECTION][DISTANCE] [AXIS] Achse für die Referenzfahrt (X, Y, Z, E) [ENDSTOP] Nummer des Ziel-Endstopps. [DIRECTION] Richtung der Referenzfahrt '+' für positive oder '-' für negative Richtung [DISTANCE] Zu fahrende Entfernung. Wenn der Endstopp nicht innerhalb dieser Entfernung erreicht wird, wird die Bewegung gestoppt und die Position wird nicht auf die Endstopp-Position aktualisiert.
Für MK4-Drucker mit MK3 G-Code Rückwärtskompatibilität.
Ermöglicht das Mesh Bed Leveling wie beim G29.
Nivellierung der Z-Achse.
Parameter:
Beispiel:
G162 Z : Nivelliere die Z-Achse.
Parameter:
Automatische Kalibrierung mit Kalibrierungsobjekt. Werkzeugkopf-Offset / Spiel-Kalibrierung
Pausiert einen Druck und wartet auf eine Benutzerinteraktion.
Listet den Inhalt des USB-Laufwerks auf.
Wählen Sie eine Datei vom USB-Laufwerk aus.
Startet oder setzt einen Druck von einem USB-Laufwerk fort.
Pausiert einen Druck vom USB-Laufwerk.
Parameter:
Berichtet den Status eines Drucks von einem USB-Laufwerk.
Bezieht sich stattdessen auf ein USB-Laufwerk.
Bezieht sich stattdessen auf das USB-Laufwerk.
Bezieht sich stattdessen auf das USB-Laufwerk.
Bezieht sich stattdessen auf ein USB-Laufwerk.
Selbsttest durchführen
Parameter:
Sagt der Firmware, welcher Prozentsatz des aktuellen Baufortschritts angezeigt werden soll.
Parameter:
Masse einstellen. ("Input Shaper" bezogen)
Parameter:
Einschalten des Netzteils.
Wenn Sie einen Schalter am Selbstausschalt-Pin haben, ist dies nützlich, wenn Sie nach einem Druck ohne Selbstausschalten einen weiteren Druck mit Selbstausschaltfunktion starten wollen...
Parameter:
Examples:
Strom ausschalten, einschließlich der Stromversorgung, wenn möglich.
Beispiele:
M81: Schaltet die Stromversorgung aus, einschließlich des Netzteils, falls vorhanden. Dieser Code sollte IMMER für FULL SHUTDOWN zur Verfügung stehen!
Setzt die E-Achse in den normalen Modus (wie bei den anderen Achsen).
Schrittmotoren deaktivieren / Timeout einstellen.
Parameter:
Einstellen des LCD-Meldungstextes, falls möglich
Anzeige einer Nachricht in der Host-Konsole
Treiberkonfiguration und den Status melden.
Geschwindigkeit des Drucklüfters über die serielle Schnittstelle.
Wird bei einer Pause (durch M25) aufgerufen, um zu verhindern, dass Material auf das Objekt austritt. Bei Wiederaufnahme (M24) wird der Kopf zurückbewegt und der Druck wird fortgesetzt.
Wenn nicht aktiv SD gedruckt wird, fährt M125 einfach in die Parkposition und wartet, um mit einem Tastenklick oder M108 wieder aufgenommen zu werden. Ohne PARK_HEAD_ON_PAUSE bewirkt der Befehl M125 nichts.
Parameter:
Setzt die Zieltemperatur für die Kühlung des Heatbreak.
Parameter:
Stellt die Farbe der LED-Anzeige und Animationen ein. Die Farbeingabe unterstützt das RGB- und das HSV-Format.
LED-Streifen auf MK3.5, MK3.9, MK4, MINI, MINI+ und XL Maschinen sind nicht über einen G-Code konfigurierbar!
Parameter:
RGB-Farbraum
HSV-Farbraum
Effekte
Die Grundeinstellungen sind die gleichen wie bei M150.
Zusätzliche Parameter:
Effekte
Einstellen des Intervalls für die automatische Temperaturmeldung
Setzt die SINGLENOZZLE Werkzeugwechselparameter. (MMU3)
Parameter:
Nur für XL.
Setzen des Vorschubfaktors in Prozent.
Parameter:
Parameter:
Warte, bis ein Pin einen Zustand erreicht
Piep. Die Dauer des Piepsens ist auf 0-5 Sekunden begrenzt.
Parameter:
Kalte Extrudate zulassen, oder die minimale Extrudiertemperatur festlegen
Parameter: S<Temperature> setzt die minimale Extrudiertemperatur
P<Bool> aktiviert (1) oder deaktiviert (0) das kalte Extrudieren
Beispiele:
M302 ; melde den aktuellen Zustand der Kaltextrusion
M302 P0 ; aktiviere die Überprüfung der Kaltextrusion
M302 P1 ; deaktiviere die Überprüfung der Kaltextrusion
M302 S0 ; erlaube immer die Extrusion (deaktiviere die Überprüfung)
M302 S170 ; erlaube nur die Extrusion über 170
M302 S170 P1 ; setze die minimale Extrusionstemperatur auf 170, lasse sie aber deaktiviert
PID-Relais-Autotuning
Parameter:
**M330**` <Handler>` -- Wähle `Handler` für die Konfiguration (`SYSLOG` ist standardmäßig ausgewählt)
Beispiel:
`M330 SYSLOG`
**M331**` <Metric>` -- Aktiviere `Metric` für den aktuell ausgewählten `Handler`.
Beispiel:
`M331 pos_z`
**M332**` <Metric>` -- Deaktiviere `Metric` für den aktuell ausgewählten `Handler`.
Beispiel:
`M332 pos_z`
Liste aller Metriken und ob sie für den aktuell ausgewählten `Handler` aktiviert sind.
Handler-spezifische Konfiguration
Beispiel:
`M334 <Ip Adresse> <Port>` - Konfiguriert den Syslog-Handler, um alle aktivierten Metriken an die angegebene IP-Adresse und den Port zu senden.
Abbruch aller geplanten Bewegungen.
Aktiviere/Deaktiviere die Bettnivellierung und/oder stelle die Z-Überblendhöhe ein.
Parameter:
Setze den Home-Offset basierend auf dem Abstand zwischen der aktuellen Position und dem nächstgelegenen "Referenzpunkt"
Wenn eine Achse über die Mitte hinausgeht, ist ihre Endposition der Referenzpunkt. Andernfalls wird 0 verwendet. So kann der Z-Offset in der Nähe des Bettes eingestellt werden, wenn ein maximaler Endanschlag verwendet wird.
M428 kann nicht weiter als 2cm von 0 oder einem Endanschlag entfernt verwendet werden.
Benutze M206, um diese Werte direkt einzustellen.
Eine einfache Schnittstelle, um den Druck eines von mehreren gedruckten Objekten zu identifizieren und abzubrechen.
Parameter:
Druckeinstellungen aktuell im Speicher.
Den Druckbereich für detaillierte MBL festlegen.
Parameter:
Beispiel:
M555 X112,5 Y88,5 W32 H29
Nur XL.
Parameter:
Nur XL.
Parameter:
Dieser Befehl wird verwendet, um StealthChop auf einer Achse zu aktivieren.
Parameter:
Beispiel:
M569 S0 E - Setzt den Spreizzyklusmodus für den Extruder.
Einstellen der Parameter für den Pressure Advance.
Parameter:
Aktiviere/Deaktiviere die Überwachung von festsitzendem Filament.
Prusa STM32 plattformspezifisch.
Parameter:
Setze die Parameter für die Input Shaper.
Parameter:
Parameter:
Parameter:
Es wird erwartet, dass dies als Enddruck-Befehl ("Nachdem der Druckauftrag abgebrochen wurde") in Octoprint gesetzt wird.
M701 Pn
Parameter:
M701 hat auch einen Tn-Parameter - den wir wie einen Extruder-Index verstehen, nicht wie die MMU (wenn man einen XL mit 5 MMUs angeschlossen hat) → M701 T4 P4
M702 Pn
Parameter:
M704 Pn
Parameter:
M705 Pn
Parameter:
M706 Pn
Parameter:
M707 A<Adresse> C<Größe>
Lese eine Variable aus der MMU.
Parameter:
Beispiel:
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 A-Parameter nicht vorhanden ist oder wenn die MMU nicht aktiviert ist.
M708 A<Adresse> X<Wert> C<Größe>
Setzen einer Variablen in der MMU
Parameter:
Beispiel:
M708 A0x19 X07 - Schreibe in das Register 0x19 (Idler_sg_thrs_R) den Wert 07. Macht nichts, wenn der Parameter A fehlt oder wenn die MMU nicht aktiviert ist.
M709 Xn Sn Tn
Parameter:
Der Drucker prüft, ob der G-Code mit der Maschine kompatibel ist.
Gemeinsame Parameter:
Beispiel:
M862.3 P "MINI"
Parameter:
Der Drucker prüft, ob der G-Code für ein kompatibles Druckermodell geslict ist.
Der Drucker prüft, ob der G-Code für ein kompatibles Druckermodell gesliced ist.
Die G-Code Levels beziehen sich auf verschiedene Versionen oder Konfigurationen des G-Codes. Der G-Code-Level bestimmt, welche Befehle und Parameter der Drucker verstehen und ausführen kann.
Der Befehl M862.5 vergleicht den Eingabewert mit dem G-Code-Level, den der Drucker unterstützt. Wenn der G-Code-Level nicht mit dem Eingabewert übereinstimmt, kann eine Warn- oder Fehlermeldung angezeigt werden.
Parameter:
Wenn die Prüfung 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.
Beispielmeldungen:
Der Drucker hat eine Liste mit unterstützten Funktionen. Mit dem M862.6 P[feature] wird geprüft, ob die Liste der erforderlichen Features im G-Code mit den auf dem Drucker verfügbaren Features übereinstimmt.
Wenn ein inkompatibles Feature gefunden wird, zeigt der Drucker eine entsprechende Meldung an.
Beispiel:
M862.6 P "Input Shaper"
Beispielmeldungen:
Ermöglicht es, neu zu definieren, welche Werkzeuge für bestimmte Teile des Drucks verwendet werden.
Wenn ein Teil eines Objekts geslict wird, um mit Filament 1 gedruckt zu werden - Sie es aber stattdessen mit Filament 2 drucken möchten, hilft Ihnen dieser G-Code dabei.
Beispiele:
M863 M P0 L1 : Statt Werkzeug 0, Werkzeug 1 verwenden
M863 E1/0 : Werkzeugzuordnung aktivieren/deaktivieren
M863 R : Werkzeugzuordnung zurücksetzen
M863 : Aktuelle Werkzeugzuordnung melden
Ermöglicht die Konfiguration der Spool-Join-Funktion, mit der festgelegt wird, welches Material verwendet werden soll, wenn das verwendete Material aufgebraucht ist.
Beispiele:
M864 J A1 B2 : Wenn Werkzeug 1 kein Filament mehr hat, mit Werkzeug 2 fortfahren
M864 R : Alle Einstellungen zurücksetzen
M864 : Aktuelle Spool Join Einstellungen melden
In Milliampere, unter Verwendung der Achsencodes X, Y, Z, E.
Parameter:
Melde das TMC Stepper Treiber Übertemperatur Vorwarn-Flag.
Dieses Flag wird von der Bibliothek gehalten und bleibt bestehen, bis es durch M912 gelöscht wird.
(Erfordert mindestens einen _DRIVER_TYPE, der als TMC2130/2160/5130/5160/2208/2209/2660 definiert ist)
Lösche das TMC Steppertreiber-Übertemperatur-Vorwarnungsflag, das von der Bibliothek gehalten wird.
(Erfordert mindestens einen _DRIVER_TYPE, der als TMC2130/2160/5130/5160/2208/2209/2660 definiert ist)
Parameter:
Parameter:
Beispiele:
M914 I0 Z200: Setze die StallGuard-Empfindlichkeit für die Z-Achse auf 200:
M914: Drucke die aktuellen Werte der StallGuard-Empfindlichkeit.
Schreibt einen Wert in das Register des TMC-Treibers
M919 <Achse> <TMC Reg> <Data>
Beispiel:
M919 X I_HOLD_IRUN 1000
Liest einen Wert aus dem Register des TMC Treibers
M920 <axis> <TMC reg>
Beispiel:
M920 Z SG2
Setze den Vorteiler des LCD perifery SPI.
Dies wird verwendet, um die Kommunikationsfrequenz während des HW-Tests zu manipulieren.
Wenn der Wert nicht oder auf 0 gesetzt wurde, wird der Vorteiler auf 0 gesetzt (die Frequenz wird durch 1 geteilt = unverändert).
Parameter:
[uint16] Der Vorteilerwert (0-7) wird intern auf eine 2er-Potenz abgebildet.
Setze den Vorteiler des EXT_FLASH perifery SPI.
Dies wird verwendet, um die Kommunikationsfrequenz während des HW-Tests zu manipulieren.
Wenn der Wert nicht oder auf 0 gesetzt wurde, wird der Vorteiler auf 0 gesetzt (die Frequenz wird durch 1 geteilt = unverändert).
Parameter:
[uint16] Der Vorteilerwert (0-7) wird intern auf eine 2er-Potenz abgebildet.
Setze den Vorteiler des TMC perifery SPI.
Dies wird verwendet, um die Kommunikationsfrequenz während des HW-Tests zu manipulieren.
Wenn der Wert nicht oder auf 0 gesetzt wurde, wird der Vorteiler auf 0 gesetzt (die Frequenz wird durch 1 geteilt = unverändert).
Parameter:
[uint16] Der Vorteilerwert (0-7) wird intern auf eine 2er-Potenz abgebildet.
Firmware-Update in der Anwendung durchführen. Prusa STM32 Plattform spezifisch.
Parameter:
Prusa STM32 plattformspezifisch.
Startet neu, nachdem er angehalten wurde. Mit dem Parameter R wird die MCU zurückgesetzt.
Parameter:
Öffne den Dialog für die Wi-Fi Zugangsdaten.
Ähnlich wie M587, aber für den internen Gebrauch gedacht.
Parameter:
Prusa STM32 plattformspezifisch.
Nicht zum Drucken gedachter Filamentwechsel.
Nicht zum Drucken gedacht.
Parameter:
Prusa STM32 Plattform spezifisch
Prusa STM32 plattformspezifisch.
Parameter:
Prusa STM32 plattformspezifisch.
Nicht für den Druck gedacht.
Parameter:
Triggert den MMU3-Ladetest.
Wähle den Extruder im Falle eines Druckers mit mehreren Extrudern (XL). Wähle die Filament-Position 1-5 (T0-T4) im Falle von MMU3.
Parameter:
Beispiele:
T0 : Wähle Filamentposition 1 auf MMU3 / Wähle Werkzeug 1 auf XL.
T1 : Wähle Filamentposition 2 / Werkzeug 2.
(MMU3) Der Drucker fordert den Benutzer auf, eine Filament-Position auszuwählen. Dann wird das Filament von der MMU-Einheit in die Extruderräder geladen.
(MMU3) Lädt die Filamentspitze von den Extruderrädern in die Düse.
Extruder (Werkzeug) parken (nur XL)
Pn: n-Index eines Werkzeugs (nullbasiert, also 0-4 wie T0 und T4 für die Werkzeuge 1 und 5)
Parameter:
Wenn 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.