Dieser Artikel ist Teil der Prusa XL Technische Serie auf INVESTEGATE.de
Alle Anleitungen gehen davon aus, dass die Prusa XL Fundamentals korrekt sind.
Wenn nicht, beginnen Sie hier:
Prusa XL Basics - Technische Grundlagen

Warum ich diese Firmware entwickelt habe
Ich bin stolz darauf, meine erste Custom-Firmware für das Original Prusa MK3.5 / MK3.5S vorstellen zu können.
Der Hauptgrund, warum ich mit der Arbeit an diesem Projekt begonnen habe, war einfach: Das Verhalten beim Laden und Entladen des Filaments hat mich bei meinem modifizierten System immer gestört.
Bei einem normalen Drucker mag das kein großes Problem sein. Aber bei meinem Bondtech LGX Shortcut fühlte sich die Handhabung des Filaments nicht immer ideal an. Ich konnte das Problem manuell umgehen, indem ich Achse verschieben um das Filament von Hand zu laden oder zu entladen. Das funktioniert, wenn der Drucker im Leerlauf ist.
Aber während eines Drucks, insbesondere während eines M600-Filamentwechsels, ist dieser Workaround nicht wirklich verfügbar.
In meinem Fall führte dies manchmal zu Filamentstaus, fehlgeschlagenen Filamentwechseln und sogar zu fehlgeschlagenen Drucken, wenn ich das Filament nicht richtig entladen oder nachladen konnte. Das war der Punkt, an dem ich eine bessere Steuerung direkt über die Drucker-Firmware wünschte.
Diese v1.0 Version ist das erste Ergebnis dieser Arbeit. Sie fügt menübasierte Einstellmöglichkeiten für das Laden und Entladen von Filament und das Verhalten des M600 hinzu, insbesondere für LGX / LGX Shortcut und ähnliche Extruder-Setups von Drittanbietern. Und es fügt auch die M500-Speicherfunktion über das Terminal von Octoprint oder Pronterface hinzu.
Sie basiert auf der offiziellen Prusa-Firmware-Buddy v6.5.3 - Diese Firmware ist inoffiziell. Sie wird nicht von Prusa Research oder Bondtech hergestellt, genehmigt oder unterstützt.
Herunterladen
Die Version v1.0 ist auf GitHub verfügbar:
Wichtige Warnung
Dies ist eine inoffizielle benutzerdefinierte Firmware.
Die Verwendung erfolgt auf eigene Gefahr.
Speichern Sie vor dem Flashen Ihre aktuellen Druckereinstellungen und Kalibrierungswerte. Überprüfen Sie nach dem Flashen alle wichtigen Einstellungen und führen Sie einen kleinen Testdruck durch, bevor Sie den Drucker wieder normal verwenden.
Speichern Sie mindestens die gesamte EEPROM-Ausgabe des M503.
Anhang Siegel und Flashen der benutzerdefinierten Firmware
Für das Flashen der MK3.5 / MK3.5S Custom-Firmware muss zuerst das Anhängsel-Siegel auf der xBuddy-Platine aufgebrochen werden.
Laut Prusa führt ein Bruch dieses Siegels nicht zum Erlöschen der Druckergarantie. Die Verwendung inoffizieller kundenspezifischer Firmware erfolgt jedoch auf eigene Gefahr, und Prusa übernimmt keine Verantwortung für Schäden, die durch unbekannte oder nicht verifizierte kundenspezifische Firmware verursacht werden.
Offizielle Prusa-Anleitung: Flashen von benutzerdefinierter Firmware
Überblick über die Installation
Der einfachste Weg, die Firmware auf den Drucker zu übertragen, ist über Prusa Connect.
Auch USB-Flashing ist möglich.
Wenn der Flash-Vorgang beginnt, zeigt der Drucker eine Warnung an, dass unsignierte Firmware erkannt wurde. Wählen Sie Ignorieren Sie um fortzufahren.
Bei meinen Tests wurden die vorherigen Kalibrierungswerte nach dem Flashen und auch nach dem erneuten Downgraden beibehalten. Verlassen Sie sich jedoch nicht darauf. Sichern Sie zuerst Ihre Werte.
Empfohlenes Verfahren:
- Speichern Sie Ihre aktuelle
M503Ausgabe. - Speichern Sie den Wert für Live-Z / First Layer Calibration.
- Übertragen Sie die
.bbfFirmware-Datei auf den Drucker übertragen. - Starten Sie die Aktualisierung der Firmware.
- Bestätigen Sie die unsignierte Firmware-Warnung mit Ignorieren Sie.
- Prüfen Sie nach dem Blinken
M503,M851. - Testen und stellen Sie die Abstände zum Laden und Entladen des Filaments im Experimentiermenü ein.
- Führen Sie eine Prüfung der ersten Schicht durch.
- Führen Sie einen kleinen Testdruck durch.
Öffnen des experimentellen Menüs
Auf dem Drucker:
- Öffnen Sie Einstellungen.
- Drücken und halten Sie Rückkehr.
- Halten Sie die Taste gedrückt, bis Experimentelle Einstellungen eröffnet.
Menü Farbkodierung
Das benutzerdefinierte Menü "Experimentell" verwendet eine Farbcodierung, um verschiedene Arten von Optionen zu unterscheiden:
- 🟧 Orange = benutzerdefinierte Optionen aus dieser Firmware-Mod
- 🟩 Grün = Prusa-Entwickleroptionen, die auch erscheinen können, wenn man eine Standard-Firmware aus dem Quellcode erstellt
- 🟥 Rot = geplante oder künftige, nicht getestete Optionen, nicht in v1.0 verwendet
Alle in v1.0 enthaltenen orangefarbenen Optionen wurden gründlich auf meinem eigenen System getestet. Bei den Tests wurden keine Fehler gefunden.
Hauptmerkmale
Zusätzliche experimentelle Menüeinträge
v1.0 fügt dem Menü "Experimentelles" mehrere neue Einträge hinzu:
- Fertigstellungsmelodie drucken
- Position der Sonde X
- Position der Sonde Y
- Sondenposition zurücksetzen
- Ursprüngliche Einsatzlänge
- Schnelle Ladelänge
- Länge der Entladung
- Entladen der Kühlung zurückziehen
- Entladen der Rammskala
- Laden/Entladen zurücksetzen
- EEPROM-Speicherung aktivieren
- M500-Abstimmung zurücksetzen
Diese Optionen sind vor allem für fortgeschrittene Benutzer und modifizierte Druckereinstellungen gedacht.
Direkte M851 X/Y-Steuerungen
Diese Firmware fügt direkte M851 X/Y-Steuerungen im Druckermenü hinzu.
Diese sind direkt M851 X/Y Werte, nicht relative Offsets.
Standardeinstellung Prusa: (Standardeinstellungen zurücksetzen)
M851 X23.00 Y5.00
Bondtech LGX Shortcut Ziel von mir verwendet:
M851 X23.00 Y12.00
Das ist wichtig:
M851 X23.00 Y12.00 Z
Kopieren Sie nicht den Z-Wert eines anderen Druckers. Ihr Live-Z muss auf Ihrem eigenen Drucker kalibriert werden!
Laden / Entladen Tuning
Diese Version fügt einstellbare Werte für die Handhabung von Filamenten hinzu:
- Ursprüngliche Einsatzlänge
- Schnelle Ladelänge
- &
- Länge der Entladung
- Entladen der Kühlung zurückziehen
- Entladen der Rammskala
Diese Einstellungen sind nützlich für LGX / LGX Shortcut und ähnliche Extruderkonfigurationen von Drittanbietern, bei denen die Standard-Filamenthandhabung möglicherweise nicht perfekt passt.
Ursprüngliche Länge des Einsatzes
Steuert die erste langsame Einschub-/Last-zu-Getriebe-Bewegung.
Verwendet von:
- Automatisches Laden des Dashboards
- Menü → Filament → Laden
- M600 Filamentwechsel während des Drucks
Schnelles Laden Länge
Steuert die spätere Heiß-Eilgang-Bewegung.
Dies ist unabhängig von der Länge der Ersteinlage.
Entladen Länge
Steuert den Entladeabstand. 0 bis 199mm
Entladen Kühlung einfahren
Wird nach der Rammung und vor der restlichen Entladung ausgeführt.
Die Dauer beträgt 5 Sekunden. Der gewählte Abstand steuert die Einfahrgeschwindigkeit.
Beispiele:
5 mm = ca. 1 mm/s
10 mm = ca. 2 mm/s
15 mm = ca. 3 mm/s
0 mm schaltet diesen Schritt aus. Bis zu 20 mm.
Rammwaage entladen
Steuert das Rammverhalten beim Entladen.
Typisches Verhalten:
0 % = Rammung deaktiviert
100 % = Standard Prusa Lagerverhalten
1-150 % = skalierte Rammung
Der Pfad für den Filamentwechsel während der Druckzeit berücksichtigt jetzt die benutzerdefinierten Filamenthandhabungswerte.
Persistente Speicherung über M500
Diese Firmware unterstützt die dauerhafte Speicherung der benutzerdefinierten Tuning-Werte über M500.
Das bedeutet, dass die benutzerdefinierten Menüwerte dauerhaft gespeichert werden können und nicht nur als temporäre Werte zur Laufzeit.
Screenshots






Empfohlene LGX / LGX Shortcut Werte
Empfohlene Startwerte für mein Bondtech LGX Shortcut Setup:
Position der Sonde X: 23
Position der Sonde Y: 12
Länge des Ersteinsatzes: 15 mm
Länge der Schnellbelastung: 10 mm
Länge der Entlastung: 45 mm
Skala für das Entladen von Stößen: 10 %
Kühlungsrückzug bei Entladung: 7 mm
Druckende Melodie: sicher :D
EEPROM-Speicherung aktivieren: Benutzereinstellung / erweiterte Nutzung
Prusa Lagervorgaben
Standardwerte:
Position der Sonde X: 23
Y-Position der Sonde: 5
Ursprüngliche Einsatzlänge: 45 mm
Länge der Schnellladung: 45 mm
Entladungslänge: 45 mm
Entladen der Rammwaage: 100 %
Entlastung Kühlung einfahren: 0 mm
Druckende Melodie: Aus
EEPROM-Speicherung einschalten: Aus
Test Status
Alle orangefarbenen benutzerdefinierten Optionen, die in v1.0 enthalten sind, wurden gründlich auf meinem System getestet.
Vor der Veröffentlichung getestet:
- Firmware bootet
- Menüstruktur funktioniert
- Be- und Entladearbeiten
- M600 Filamentwechsel während der Druckarbeiten
- Tastkopf X/Y-Menü funktioniert
- M851 X/Y-Synchronisation funktioniert
- M502 bewahrt M851 Z / Live-Z
- Druckende Melodie funktioniert als optionales Merkmal
mk3.5_freigabe_bootBuild erfolgreich abgeschlossen- Letzte Testdrucke erfolgreich abgeschlossen
Beim Testen der orangefarbenen benutzerdefinierten Mod-Optionen wurden keine Fehler gefunden.
Hardware-Beschränkung meiner Tests
Ich habe nur eine Bondtech LGX Shortcut-Einrichtung.
Das bedeutet, dass ich andere Extruder, Hotends, Heizelemente oder Thermistoren nicht selbst ordnungsgemäß testen kann.
Zusätzliche Hardwareunterstützung sollte zusammen mit den Benutzern oder Entwicklern, die diese Hardware tatsächlich besitzen, entwickelt und getestet werden.
Dies ist besonders wichtig für die Unterstützung von Heizungen und Thermistoren. Dieser Bereich ist sicherheitskritisch und muss mit korrekten Temperaturtabellen, Grenzwerten, PID-Verhalten und thermischem Durchgehschutz sorgfältig behandelt werden.
Nicht in v1.0 enthalten
Die folgenden Funktionen sind in v1.0 nicht enthalten:
- Keine Revo-spezifische Unterstützung
- Keine Heizung / Thermistorprofile
- Keine Änderung der Temperaturgrenze des Heizelements
- Kein Extruderstrommenü
- Kein Mikroschritt-Schaltmenü
- Kein Bewegungsgrenzprofilsystem
- Keine automatische Auswahl des Extruderprofils
v1.0 konzentriert sich absichtlich auf einen kleineren Funktionsumfang, der ordnungsgemäß getestet werden konnte.
Geplante zukünftige Ideen
Mögliche zukünftige Themen:
- Bessere Extruderprofile von Drittanbietern
- Mögliche Unterstützung von Hotends/Thermistoren, wenn auf echter Hardware getestet
- Mehr bewegungs- und beschleunigungsbezogene Kontrollen
- Bessere UI-Gruppierung
- Rote Farbe für neue, nicht getestete experimentelle Optionen, bis sie getestet werden
Dies sind Ideen, keine Versprechen.
Künftige benutzerdefinierte Optionen, die vor der vollständigen Validierung in der Praxis hinzugefügt werden, sollten deutlich gekennzeichnet werden, bis sie ordnungsgemäß getestet worden sind.
Meldung von Problemen und Funktionsanfragen
Wenn Sie ein Problem melden oder eine Funktion vorschlagen, geben Sie bitte so viele Informationen wie möglich an.
Funktionswünsche und Vorschläge können eingereicht werden hier auf GitHub.
Weitere Entwickler und Tester sind willkommen! 🙂


