Leitfaden zur Einrichtung und Optimierung der Marlin-Firmware für 3D-Drucker

Leitfaden zur Einrichtung und Optimierung der Marlin-Firmware für 3D-Drucker

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).

  1. Download: Klicken Sie auf „Code“ und dann auf „Download ZIP“. Entpacken Sie die ZIP-Datei und öffnen Sie den Ordner in VS Code.
  2. 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 die default_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.

#define MICROSTEPS 16

#define STEALTHCHOP

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.

#define TEMP_SENSOR_0 1
#define HEATER_0_MAXTEMP 250
#define HEATER_0_MINTEMP 5

PID-Einstellungen

PID-Regelungen sorgen für eine präzise Temperaturkontrolle. Diese Werte können je nach Heizbett und Hotend variieren.

#define PIDTEMP

#define PID_MAX 255

Sicherheitseinstellungen

Um Ihre Sicherheit zu gewährleisten, konfigurieren Sie Schutzmechanismen wie Kaltextrusion und thermisches Durchgehen.

#define EXTRUDE_MINTEMP 170

#define THERMAL_PROTECTION_HOTENDS

Mechanische Einstellungen

Für spezielle Druckermodelle wie CoreXY oder Delta müssen die mechanischen Parameter angepasst werden.

#define COREXY

#define DELTA

Endstopp-Einstellungen

Stellen Sie sicher, dass die Endstopp-Konfigurationen korrekt eingestellt sind, um genaue Druckerbewegungen zu gewährleisten.

#define ENDSTOP_PULLUP

Bewegungseinstellungen

Konfigurieren Sie die Beschleunigung und andere Bewegungseinstellungen, um die Druckqualität und Geschwindigkeit zu optimieren.

#define DEFAULT_ACCELERATION 1000

#define DEFAULT_MAX_ACCELERATION {500, 500, 100, 1500}

Z-Probe und Bettnivellierung

Ein gut konfiguriertes Z-Probe und eine präzise Bettnivellierung sind entscheidend für die Druckqualität.

#define AUTO_BED_LEVELING_BILINEAR

#define Z_PROBE_SPEED_FAST 100

Bettgröße

Passen Sie die Bettgröße an, um die Druckfläche korrekt zu definieren.

#define X_BED_SIZE 220
#define Y_BED_SIZE 220

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.

#define EEPROM_SETTINGS

#define AUTO_BED_LEVELING_UBL

#define AUTO_BED_LEVELING_BILINEAR

 

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.

ZUGEHÖRIGE ARTIKEL