Firmware Updaten

Aus 3Dator Wiki
Wechseln zu: Navigation, Suche
Sprachen:
Deutsch • ‎English

Vorwort

Um die Firmware deines 3Dators zu Updaten, gibt es 2 Möglichkeiten. Die einfachere und meistens schnellere Möglichkeit ist es, die Firmware einfach über die Arduino IDE neu zu installieren, die andere,über einen Editor und die Konsole das Update zu installieren.

Update mit Arduino IDE

200px|thumb| Das Fenster der Arduino IDE. Der Upload Button befindet sich in der linken oberen Ecke. Das Updaten über die Arduino IDE ist wirklich einfach. Du brauchst keine Angst zu haben, es ist unmöglich auf diesem Wege irgendwas kaputt zu machen.

Sofern du das Programm nicht bereits auf deinem PC installiert hast kannst du es kostenlos unter Downloads herunterladen. Arduino läuft unter Windows, Mac OS und Linux. Das Programm liefert alle nötigen Treiber für jedes Betriebssystem mit. Als nächstes lädst du dir die neuste Firmware in unserem Github Verzeichnis herunter ("Clone or Download > Download ZIP"). Nachdem du die Firmware herunter geladen hast findest du in dem Ordner eine Datei "Marlin.ino". Diese sollte sich nun mit der Arduino IDE öffnen lassen.

Zunächst musst du nun in dem Programm das richtige Board einstellen. Dazu stellst du nun unter

  • Werkzeuge
    • Board -> Arduino/Genuino Mega or Mega 2560
    • Processor -> ATmega 2560 (Mega 2560)

ein.

Nun kannst du deinen 3Dator über ein USB Kabel an einen PC anschließen. Über Werkzeuge -> Port sollte nun ein Port auswählbar sein, an dem der Drucker angeschlossen ist (meistens USB0 oder ACM0).

Nun reicht ein Klick auf den Upload Button und die Firmware wird an den Drucker übertragen. Das kann etwa eine Minute dauern. Sollte etwas dabei nicht klappen solltest du überprüfen, ob die Einstellungen richtig vorgenommen wurden. Außerdem kannst du dir in unserem Forum jederzeit Hilfe holen.

Damit nun alle Änderungen richtig übernommen werden solltest du nun am Drucker unter ->Settings-> Restore Failsafe und danach Stores Parameters, um die Einstellungen zurückzusetzen.


Update mit Octoprint

Mit Printserver wie Octoprint sind häufig auch Firmware updates möglich. Unter Ocotoprint wird dieses Plugin benötigt.

Die Firmware muss dazu als bereits kompilierte .hex Datei zur Verfügung stehen. Diese Datei stellen wir über Github bereit.

Alternativ kann die .hex Datei auch mit der Arduino IDE erzeugt werden. Hierfür muss Arduino wie im oberen Abschnitt "Update mit Arduino IDE" konfiguriert werden. Daraufhin wird die Firmware nicht per USB hochgeladen, sondern mit dem Button "Kompilierte Binärdatei exportieren" gespeichert.


Update mit Konsole

Um den Quellcode mit einem Editor Deiner Wahl bearbeiten zu können, kannst du das Makefile zum Kompilieren und flashen benutzen. Dafür musst du im Makefile folgende Optionen anpassen:

  1. ARDUINO_INSTALL_DIR Hier musst du den Installationspfad der Arduino IDE angeben.
  2. AVRDUDE_PROGRAMMER Hier musst du entweder "arduino" oder "wiring" eintragen, je nach Version deines ArduinoMega2560 Boards.
  3. UPLOAD_PORT Hier musst du den Port deines Druckers eintragen.
  4. UPLOAD_RATE Hier musst du ggf. die Baudrate ändern.

Wenn alles richtig konfiguriert ist, kannst du nun mit dem Konsolen-Befehl "make" die Firmware kompilieren und mit "make upload" auf Deinen 3Dator laden.

Um den richtigen Port zu finden, können unter Windows die vorhandenen Ports im Geräte Manager angezeigt werden. Unter Linux/Mac kannst du dir die vorhandenen Ports mittels "ls /dev/" angezeigen lassen, wobei es sinnvoll ist, sich die Ports jeweils mit eingestecktem 3Dator und einmal ohne anzeigen zu lassen, um zu sehen, welcher Port dazu kam. Unter Linux ist der Port meistens "/dev/ttyACM0" oder eine höhere Zahl am Ende.

Achtung! Um den Microcontroller zu schonen, wird während dem Programmiervorgang nicht in den EEPROM geschrieben. Geänderte Parameter müssen evtl über das Control>restore Failsafe Menü nachgeladen werden.