Marlin-Firmware kompilieren: Mit PlatformIO eine individuelle Firmware für Ihren FDM-Drucker erstellen
Marlin-Firmware zu kompilieren ermöglicht Ihnen, eine individuelle Softwareversion zu erstellen, die zur Elektronikplatine und der von Ihnen verwendeten Hardware Ihres 3D-Druckers passt. Mit PlatformIO in VS Code können Sie Komponenten wie Thermistor, Motortreiber, Druckbettgröße, Sensoren und Display festlegen und anschließend eine Firmware-Datei erstellen, die zum Aufspielen auf Ihren Drucker bereit ist.
Warum sollten Sie eine eigene Version kompilieren, statt eine fertige Firmware zu verwenden?
Marlin ist ein flexibles Firmware-Projekt, das zahlreiche Kombinationen aus Druckern und Hardware unterstützt. Eine fertige Binärdatei ist jedoch nur für eine bestimmte Hardwarekonfiguration geeignet. Wenn Sie die Hauptplatine austauschen, einen Druckbettsensor ähnlich wie BLTouch hinzufügen oder einen anderen Thermistor verwenden, müssen Sie die Firmware-Einstellungen neu anpassen.
Die wichtigsten Vorteile beim Kompilieren Ihrer eigenen Version sind:
- Hardware-Kompatibilität: Sie definieren Hauptplatine, Display, Treiber und Sensoren passend zu den tatsächlich verwendeten Komponenten.
- Sicherheit: Sie können die Temperaturgrenzen von Druckbett und Hotend, den Schutz vor thermischem Durchgehen und die Bewegungsgrenzen kontrollieren.
- Flexibilität bei Erweiterungen: Wenn Sie eine automatische Druckbettvermessung, einen Filamentsensor oder eine andere Sonde hinzufügen, aktualisieren Sie die Einstellungen selbst.
- Einfachere Wartung: Sie können die Konfigurationsdateien speichern und dieselben Einstellungen später erneut verwenden.
Schritte zum Kompilieren der Marlin-Firmware mit PlatformIO
Installieren Sie zunächst Visual Studio Code und die PlatformIO-Erweiterung auf Ihrem Computer. Laden Sie die stabile Version von Marlin sowie die mit dieser Version kompatiblen Dateien Configuration.h und Configuration_adv.h herunter. Statt die Beispielkonfiguration direkt zu verwenden, sollten Sie das Modell der Hauptplatine und die elektronischen Komponenten Ihres Druckers überprüfen.
- Öffnen Sie den Marlin-Ordner mit Visual Studio Code.
- Wählen Sie in Configuration.h das Modell der Hauptplatine, den seriellen Anschluss, die Druckbettabmessungen und den Thermistortyp aus.
- Aktivieren Sie das von Ihnen verwendete Display, die Endstops, den Druckbettsensor und den Treibertyp in den entsprechenden Abschnitten.
- Überprüfen Sie die sicheren Maximaltemperaturen für Hotend und Druckbett.
- Wählen Sie im PlatformIO-Panel die richtige Umgebung aus und starten Sie den Kompiliervorgang.
- Wenn ein Kompilierfehler auftritt, überprüfen Sie fehlende Bibliotheken, eine falsche Definition der Hauptplatine oder eine inkompatible Environment-Zeile.
Was Sie vor dem Aufspielen überprüfen sollten
Dass die Firmware ohne Fehler kompiliert wurde, bedeutet nicht automatisch, dass sie sicher auf dem Drucker läuft. Überprüfen Sie unbedingt das Prozessormodell auf der Hauptplatine und die Anforderungen des Bootloaders. Die Auswahl der falschen Environment kann dazu führen, dass der Drucker nicht startet oder das Display keine Verbindung herstellen kann.
Notieren Sie vor dem ersten Aufspielen die Einstellungen der bestehenden Firmware und die EEPROM-Werte. Testen Sie nach dem Start der neuen Version nacheinander die Motorrichtungen, die Positionen der Endstops, die Temperaturanzeigen und die Lüfterausgänge. Lassen Sie die Erwärmung von Hotend oder Druckbett niemals unbeaufsichtigt. Besonders bei einer falschen Auswahl des Thermistortyps kann die auf dem Display angezeigte Temperatur von der tatsächlichen Temperatur abweichen. Beginnen Sie deshalb mit Tests auf niedriger Heizstufe.
Wie beeinflussen die Marlin-Einstellungen die Druckqualität?
Die Firmware ist nicht nur eine Schicht, die den Start des Druckers ermöglicht. Werte für Schritte/mm, Geschwindigkeits- und Beschleunigungsgrenzen, die Temperaturregelung und die Achsrichtungen wirken sich direkt auf das Druckergebnis aus. Eine falsche Einstellung der Motorschritte kann zu Maßabweichungen führen, eine fehlerhafte Thermistordefinition zu Problemen bei der Temperaturregelung und eine zu hohe Beschleunigung zu Ringing-Spuren auf den Schichten.
Drucken Sie deshalb nach einer Firmware-Änderung zunächst ein kleines Kalibrierungsmodell. Wechseln Sie erst dann zu einem großen oder funktionalen Bauteil, wenn Sie die Tests für Fluss, Temperatur und Maßhaltigkeit abgeschlossen haben. Bei der Vorbereitung Ihrer Druckdateien ist es ebenfalls wichtig, im Prozess des von Ihnen genutzten FDM 3D-Druckservices den Einfluss dieser Einstellungen auf die Teiletoleranzen zu berücksichtigen. Wenn Sie die grundlegenden Eigenschaften verschiedener Materialien vergleichen möchten, können Sie sich die Filament- und Druckmaterialoptionen ansehen. Um zu verstehen, wie Firmware- und Slicer-Einstellungen zusammenarbeiten, können Sie außerdem den Vergleichsleitfaden zu Klipper und Marlin lesen.
Wenn Sie Marlin passend zu Ihrem eigenen Drucker kompilieren, können Sie Hardwareänderungen kontrollierter verwalten und den Druckprozess besser verstehen. Wenn Sie in kleinen Schritten testen, bietet eine individuelle Firmware-Konfiguration sowohl bei der Zuverlässigkeit als auch bei der Druckkonsistenz einen deutlichen Vorteil.

