Diese Seite wird automatisch übersetzt. Die englische Version ist das Original.

Kundenspezifische Firmware v1.0 für Original Prusa MK3.5 / MK3.5S

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

mk35s benutzerdefinierte Firmware

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:

Hier auf GitHub herunterladen

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:

  1. Speichern Sie Ihre aktuelle M503 Ausgabe.
  2. Speichern Sie den Wert für Live-Z / First Layer Calibration.
  3. Übertragen Sie die .bbf Firmware-Datei auf den Drucker übertragen.
  4. Starten Sie die Aktualisierung der Firmware.
  5. Bestätigen Sie die unsignierte Firmware-Warnung mit Ignorieren Sie.
  6. Prüfen Sie nach dem Blinken M503, M851.
  7. Testen und stellen Sie die Abstände zum Laden und Entladen des Filaments im Experimentiermenü ein.
  8. Führen Sie eine Prüfung der ersten Schicht durch.
  9. Führen Sie einen kleinen Testdruck durch.

Öffnen des experimentellen Menüs

Auf dem Drucker:

  1. Öffnen Sie Einstellungen.
  2. Drücken und halten Sie Rückkehr.
  3. 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:

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)

Bondtech LGX Shortcut Ziel von mir verwendet:

Das ist wichtig:

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:

0 mm schaltet diesen Schritt aus. Bis zu 20 mm.

Rammwaage entladen

Steuert das Rammverhalten beim Entladen.

Typisches Verhalten:

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:

Prusa Lagervorgaben

Standardwerte:

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_boot Build 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! 🙂

- 💌 -Verpassen Sie diese Tipps nicht!

Wir verschicken keinen Spam! Mit der Registrierung erklären Sie sich mit dem Erhalt unseres E-Mail-Newsletters einverstanden und akzeptieren unsere Datenschutzbestimmungen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden..

Nach oben blättern