Neben Klipper gibt es jetzt auch Marlin für unsere Drucker. Marlin läuft wie die originale RF-Firmware (Repetier) direkt auf dem Board im Drucker. Du brauchst also keinen Raspberry Pi. Display, Menü, Heizbett-Scan, DMS und Tasten verhalten sich wie gewohnt in der RF-Firmware.
Grundlage sind Marlin 2.1.2.9 und die Funktionen der RF-Firmware von Conrad. Vielen Dank an alle, die über die Jahre an der RF-Firmware mitgearbeitet haben!
Repo: github.com/Dennis02121978/Marlin-RFxxxx
Fertige Firmware: Releases (aktuell v1.0.1)
Eigene Einstellungen: Renkforce Configurator, oben die Firmware Marlin wählen
Das kann Marlin RFxxxx
- Display und Menü wie in der RF-Firmware: Startbild, Infoseiten 1 bis 4 und die Mod-Seite, das Menü auf Deutsch mit Schnelleinstellung, Position, Pause Position, Extruder, Lüfter, SD Karte und Konfiguration.
- Heizbett-Scan wie in der RF-Firmware: Das Bett tastet die Düse mit dem DMS Punkt für Punkt ab, genau wie gewohnt. Auch der Scan für PLA und ABS ist dabei. Zwischen den Punkten fährt das Bett 0,3 mm nach unten.
- Z-Matrix im Drucker: Die Matrix liegt wie bei der RF-Firmware im Speicher des Boards (9 Plätze). Marlin übernimmt die Matrizen der RF-Firmware. Umgekehrt schreibt Marlin im selben Format, das ist aber noch nicht mit der RF-Firmware getestet.
- Z-Offset-Scan mit M3900 und die Ausgabe der Matrix mit M3013 (M3013 P1 in mm). Als Heatmap und in 3D zeigt sie die Z-Matrix-Anzeige.
- DMS: Notfall-Pause, Sense Offset in der ersten Schicht und Flow-Kompensation, wie in der RF-Firmware.
- Tasten: Z-Tasten fahren das Bett, solange du drückst. Beim Drucken ändern sie Z in Schritten von 0,01 mm. Auf der Mod-Seite ändern sie den Z-Offset. Extruder-Tasten, Pause und Fortsetzen wie gewohnt.
- RGB-Licht wie in der RF-Firmware: Aus, Weiß, Auto und Manuell. Bei Auto: Heizen rot, Temperatur erreicht weiß, Abkühlen blau, in Ruhe ein langsamer Farbwechsel.
- Motorstrom und Mikroschritte der DRV8711-Treiber, Gehäuselüfter, 230-V- und 24-V-Ausgänge, SD-Karte im Drucker.
Getestet habe ich an einem RF2000 mit einem Hotend (2,85 mm): Display, Menü, Tasten, Licht, Heizbett-Scan und Matrix. RF1000 und RF2000 v2 sowie Dual Extruder lassen sich bauen, sind aber noch nicht an einem echten Drucker getestet. Rückmeldungen dazu sind sehr willkommen!
Wichtig: Nutzung auf eigene Gefahr. Bleib bei den ersten Tests am Drucker und halte die Hand am Hauptschalter. Prüfe vor dem ersten Druck die Endschalter und die Fahrrichtungen.
Schritt 1: Die passende Datei laden
Öffne die Releases und lade das ZIP für deinen Drucker:
- RF1000: Single Extruder oder Dual Extruder
- RF2000: Single Extruder oder Dual Extruder
- RF2000 v2: Single Extruder oder Dual Extruder
Du willst eigene Werte, zum Beispiel andere Extruder-Schritte, einen anderen Düsenversatz oder andere DMS-Grenzen? Dann nimm den Renkforce Configurator mit der Firmware Marlin. Wie du daraus die Firmware baust, steht weiter unten.
Schritt 2: Vorbereiten
- Es darf kein Druck laufen.
- Schließe den Drucker per USB an den PC an und schalte ihn ein.
- Schließe alle Programme, die den Drucker benutzen: Repetier-Host, Cura, OctoPrint, Repetier-Server. Sonst ist der Anschluss belegt.
- Merke dir deine Werte aus der RF-Firmware, zum Beispiel den Z-Offset und den Düsenversatz. Marlin übernimmt die Einstellungen der RF-Firmware nicht. Nur die Z-Matrix wird übernommen.
- Lade AVRDUDESS, entpacke es und starte avrdudess.exe.
- Stelle ein:
- Programmer: Wiring
- Port: der COM-Port des Druckers (im Geräte-Manager unter „Anschlüsse (COM & LPT)“)
- Baud rate: 115200
- MCU: ATmega2560
- Zuerst sichern: Bei EEPROM einen Dateinamen eintragen, zum Beispiel eeprom_rf.hex, Format Intel Hex, dann bei EEPROM auf Read klicken. Hebe die Datei gut auf. Mit ihr kommst du später zur RF-Firmware zurück.
- Flashen: Bei Flash die .hex-Datei aus dem ZIP auswählen, Write markieren und Program! klicken. Das dauert etwa eine Minute.
- Unten im Fenster muss am Ende stehen, dass die Daten geschrieben und geprüft wurden (verified).
Hier geht es mit avrdude. Am Raspberry Pi und unter Linux installierst du es mit sudo apt install avrdude, am Mac mit brew install avrdude. Läuft auf dem Pi ein Repetier-Server oder OctoPrint, stoppe ihn vorher.
Zuerst sichern (den Anschluss bei Bedarf anpassen, am Mac zum Beispiel /dev/cu.usbserial-…):
Code: Alles auswählen
avrdude -patmega2560 -cwiring -P/dev/ttyUSB0 -b115200 -Ueeprom:r:eeprom_rf.hex:iCode: Alles auswählen
avrdude -patmega2560 -cwiring -P/dev/ttyUSB0 -b115200 -D -Uflash:w:Marlin_RF2000_Single.hex:iSchritt 4: Erster Start
- Nach dem Flashen startet der Drucker neu und zeigt das Startbild. Beim ersten Start lädt Marlin die Grundeinstellungen.
- Speichere sie einmal: Menü Konfiguration → Einst. speichern oder per Befehl M500.
- Verbinde dein Programm (Repetier-Host, Repetier-Server, OctoPrint, Cura) mit 115200 Baud und der Firmware Marlin.
- Prüfe die Endschalter mit M119: frei = open, gedrückt bzw. Lichtschranke unterbrochen = TRIGGERED.
- Fahre jede Achse ein kleines Stück und prüfe die Richtung. Danach Home alle.
- Starte den Heizbett-Scan: Menü Konfiguration → Z Kalibrierung → Matrix Scan oder M3010. Bleib dabei, denn das Bett berührt die Düse. Abbrechen kannst du, indem du die Zurück-Taste eine Sekunde hältst.
- Schalte die Z-Kompensation ein: M3001 (oder im Menü Z Kalibrierung).
- Stelle den PID-Wert ein: Menü Konfiguration → Temperaturen PID.
- Bei Dual Extruder: Düsenversatz mit einem Testdruck prüfen und bei Bedarf mit M218 T1 X… Y… und M500 ändern.
- G-Code-Variante: Marlin 2
- Bett: Ursprung 0 / 0 ist die vordere linke Ecke des Betts.
- Start-G-Code zum Beispiel: G28 und danach M3001 (Z-Kompensation an), dann Bett und Düse heizen.
- End-G-Code zum Beispiel: Heizungen aus (M104 S0, M140 S0), M3079 (Objekt ausgeben, das Bett fährt nach unten), M84.
- Für OrcaSlicer zeigt der Renkforce Configurator auf der Seite Anleitung alle Werte passend zu deinem Drucker.
- Erzeuge im Renkforce Configurator mit der Firmware Marlin deine Dateien und lade sie mit Als ZIP laden.
- Lade das Repo als ZIP: grüner Knopf Code → Download ZIP. Entpacke es.
- Kopiere Configuration.h und Configuration_adv.h aus dem Creator in den Ordner Marlin und ersetze die vorhandenen Dateien.
- Installiere Visual Studio Code und darin die Erweiterung PlatformIO IDE.
- Öffne in VS Code den entpackten Ordner. Wähle unten in der blauen Leiste die Umgebung mega2560ext und klicke auf den Haken (Build).
- Die fertige Datei liegt danach unter .pio/build/mega2560ext/firmware.hex. Flashen wie in Schritt 3.
Zurück zur RF-Firmware
Flashe die .hex-Datei der RF-Firmware wie in Schritt 3 und schreibe danach deine gesicherte EEPROM-Datei zurück:
- AVRDUDESS: Bei EEPROM die Datei eeprom_rf.hex auswählen, Write markieren und Program! klicken.
- avrdude:
Code: Alles auswählen
avrdude -patmega2560 -cwiring -P/dev/ttyUSB0 -b115200 -Ueeprom:w:eeprom_rf.hex:i
Wichtige Befehle
- M3010 Heizbett-Scan, M3010 S1 mit PLA-Temperaturen, M3010 S2 mit ABS-Temperaturen
- M3001 / M3000 Z-Kompensation an / aus
- M3013 P1 Matrix in mm anzeigen, M3009 S1 bis S9 Matrix-Platz wählen
- Matrix als Bild: Die Ausgabe von M3013 P1 kopieren und in die Z-Matrix-Anzeige einfügen. Sie zeigt die Matrix als Heatmap und in 3D, wie in Mainsail.
- M3900 Z-Offset-Scan (misst einen Punkt und verschiebt die Matrix)
- M3002 DMS-Wert anzeigen
- M3075 L-11000 H11000 Notfall-Pause (L und H 0 = aus)
- M3308 P0 bis P3 RGB-Licht: Aus, Weiß, Auto, Manuell
- M906 Motorstrom in mA, M122 Zustand der Motortreiber
- M500 Einstellungen speichern