Einleitung
Marlin-Firmware ist eine beliebte Wahl für die Steuerung von 3D-Druckern aufgrund ihrer Flexibilität und der umfassenden Anpassungsmöglichkeiten. In diesem umfassenden Leitfaden bieten wir Ihnen detaillierte Anweisungen zur Konfiguration und Optimierung Ihrer Marlin-Firmware, um sicherzustellen, dass Ihr 3D-Drucker optimal läuft. Unser Ziel ist es, Ihnen die notwendigen Werkzeuge und Kenntnisse zu vermitteln, um Ihre Firmware zu personalisieren und Ihre Druckqualität zu maximieren.
Erste Schritte zur Marlin-Firmware-Konfiguration
Um die Marlin-Firmware anzupassen, benötigen Sie spezifische Software und ein grundlegendes Verständnis der Konfigurationsdateien. Der bevorzugte Weg zur Bearbeitung der Marlin-Firmware ist die Verwendung von Visual Studio Code zusammen mit der Platform IO-Erweiterung.
1. Installation der Software
- Visual Studio Code (VS Code): Laden Sie VS Code kostenlos für Ihr Betriebssystem herunter (Windows, Linux, Mac).
- Platform IO: Installieren Sie die Platform IO-Erweiterung über die Erweiterungen in VS Code. Diese Erweiterung ermöglicht das einfache Kompilieren und Hochladen der Firmware.
2. Herunterladen und Einrichten der Marlin-Firmware
Besuchen Sie das Marlin GitHub-Repository und laden Sie die neueste Version der Firmware herunter. Es gibt zwei Hauptversionen: Bugfix (für die neuesten Features und Fehlerbehebungen) und die reguläre Version (stabiler).
- Download: Klicken Sie auf „Code“ und dann auf „Download ZIP“. Entpacken Sie die ZIP-Datei und öffnen Sie den Ordner in VS Code.
- Konfigurationsdateien: Fügen Sie spezifische Druckerkonfigurationsdateien hinzu, wenn Sie Ihren Drucker nur geringfügig anpassen möchten.
3. Auswahl des Mainboards und Prozessors
Stellen Sie sicher, dass Sie das richtige Mainboard und Prozessor-Modell für Ihre Firmware konfiguriert haben. Dies geschieht in der configuration.h
Datei.
-
Mainboard: Finden Sie die passende Definition für Ihr Mainboard (z.B.
Board_Creality_V4
für Creality Ender 3). -
Prozessor: Überprüfen Sie das Prozessor-Modell in der Datei
boards.h
und passen Sie diedefault_envs
-Zeile in Platform IO an.
Wichtige Firmware-Einstellungen
Serial Ports, Baudrate und Bluetooth
In der Datei configuration.h
können Sie die Serial Ports konfigurieren und die Baudrate festlegen. Die Standard-Baudrate ist 115200. Falls Ihr Drucker Bluetooth unterstützt, können Sie diese Option aktivieren und den Namen Ihres Druckers ändern.
#define BAUDRATE 115200
#define SERIAL_PORT 0
Stepper-Treiber
Die Wahl der Stepper-Treiber hat einen direkten Einfluss auf die Geräuschentwicklung und die Leistung Ihres Druckers. Häufig verwendete Treiber sind TMC2208 und TMC2209. In der Firmware können Sie den verwendeten Treiber angeben und dessen Parameter anpassen.
#define STEPPER_DRIVER_TYPE TMC2209
Sensorloses Homing
Sensorloses Homing ist eine Funktion, die die Referenzfahrt ohne physische Endschalter ermöglicht. Diese Methode kann die Drucker-Kalibrierung verbessern und die Kosten senken.
#define SENSORLESS_HOMING
Microstepping und StealthChop
Microstepping erhöht die Genauigkeit der Bewegungen, während StealthChop die Geräuschentwicklung reduziert. Beide Optionen können in der configuration.h
konfiguriert werden.
PSU-Steuerung
Die Steuerung der Netzteil-Ein- und Ausschaltung kann über die Firmware geregelt werden, um Energie zu sparen und die Lebensdauer des Netzteils zu verlängern.
#define PSU_CONTROL
Thermische Einstellungen
Die korrekte Konfiguration der Thermistoren und der maximalen/minimalen Temperaturen ist entscheidend für die Sicherheit und Leistung Ihres Druckers.
PID-Einstellungen
PID-Regelungen sorgen für eine präzise Temperaturkontrolle. Diese Werte können je nach Heizbett und Hotend variieren.
Sicherheitseinstellungen
Um Ihre Sicherheit zu gewährleisten, konfigurieren Sie Schutzmechanismen wie Kaltextrusion und thermisches Durchgehen.
Mechanische Einstellungen
Für spezielle Druckermodelle wie CoreXY oder Delta müssen die mechanischen Parameter angepasst werden.
Endstopp-Einstellungen
Stellen Sie sicher, dass die Endstopp-Konfigurationen korrekt eingestellt sind, um genaue Druckerbewegungen zu gewährleisten.
Bewegungseinstellungen
Konfigurieren Sie die Beschleunigung und andere Bewegungseinstellungen, um die Druckqualität und Geschwindigkeit zu optimieren.
Z-Probe und Bettnivellierung
Ein gut konfiguriertes Z-Probe und eine präzise Bettnivellierung sind entscheidend für die Druckqualität.
Bettgröße
Passen Sie die Bettgröße an, um die Druckfläche korrekt zu definieren.
M600 - Filamentwechsel
Konfigurieren Sie den Filamentwechsel über die M600-Funktion, um den Druckvorgang bei Bedarf zu unterbrechen.
#define FILAMENT_CHANGE_FEATURE
Zusätzliche Funktionen
Marlin bietet viele zusätzliche Funktionen wie EEPROM-Speicherung, Vorheizeinstellungen, Düsenreinigung und mehr. Diese können nach Bedarf aktiviert und konfiguriert werden.
Fazit
Durch die sorgfältige Anpassung der Marlin-Firmware können Sie die Leistung und Zuverlässigkeit Ihres 3D-Druckers erheblich verbessern. Mit den in diesem Leitfaden bereitgestellten Informationen und Konfigurationsbeispielen sind Sie bestens gerüstet, um Ihre Firmware optimal zu konfigurieren und anzupassen. Nutzen Sie diese Anleitung als Referenz, um die bestmöglichen Ergebnisse bei Ihren Druckprojekten zu erzielen.