BigBox Firmware Updates

Firmware beziehen

Die Firmware für die BigBox basiert auf der Marlin Firmware. Es gibt immer wieder angepasste Versionen davon. Folgend die bisher wichtigsten Quellen für BigBox Firmware:

Benötigt wird lediglich eine .hex Datei.

Firmware-Datei auf BigBox (Raspberry Pi) laden

Als nächstes wird die gerade bezogene .hex Datei auf den Raspberry Pi geladen. Hierfür wird am besten eine Verbindung per Transmit hergestellt. Die Datei wird z.B. in folgendes Verzeichnis geladen:

/home/pi

Verbindung zu OctoPrint trennen

Um das Upgrade vorzubereiten, sollte die Verbindung zu OctoPrint unterbrochen werden. Hierzu wird das Webinterface geöffnet und der Drucker disconnected.

Firmware Flashen

Um die vorbereitete Firmware zu flashen, wird folgender Code auf dem Raspberry Pi ausgeführt. Dazu wird zuerst eine SSH-Verbindung mittels Terminal geöffnet und dann folgender Code ausgeführt. Hierbei muss der Pfad und Dateiname dem Ort und dem Name der vorher hochgeladenen Datei entsprechen.

/usr/bin/avrdude -C/etc/avrdude.conf -v \
-patmega2560 -cwiring -P/dev/ttyACM0 \
-Uflash:w:/home/pi/marlin/Marlin_BigBoxPro_Titan_ABL.hex:i

Das Flashen dauert ungefähr eine knappe Minute.


Filament konfigurieren

Um ein neues Filament mit der BigBox verwenden zu können, muss dieses zuerst konfiguriert werden, bzw. muss der Drucker wissen, wie viel Filament pro cm benötigt werden. Um dies zu tun, wird folgendermassen vorgegangen:

Vorbereitung

  1. Zuerst das gerade im Drucker befindliche Filament oben abschneiden.
  2. Druckkopf aufheizen und das übrige Filament extruden (am einfachsten über OctoPrint).
  3. Das neue Filament direkt dem alten hinterherschieben.
  4. Sobald nur noch vom neuen Filament extruded wird, kann der Prozess zur Messung gestartet werden.

Messung

  1. Oben am Druckkopf eine Markierung auf dem Filament bei 12cm anbringen (Filzstift).
  2. Die aktuell eingestellte Einstellung für Esteps/mm unter Control / Movement auslesen (z.B. 340Esteps/mm)
  3. Dann das Programm extruder_0.gcode von der SD-Karte (Ordner calibration) starten.
    • Das Programm fährt den Druckkopf über den Auffangbehälter und gibt 100mm Material aus.
    • Nach Abschluss wird gemessen, wie gross die Distanz bis zur Markierung ist.
    • Sollte diese z.B. 26mm sein, wurden statt 100mm lediglich 94mm (120mm - 26mm) ausgegeben.

Berechnung

  1. Das hat zur Folge, dass die Esteps/mm angepasst werden müssen.
    • Formel für die Berechnung: current_esteps * 100 / extruded_length
    • Beispiel: 340 * 100 / 94 = 361.7
    • Die neue Einstellung für die Esteps/mm ist somit 361.7 für dieses Filament.

Korrektur

  1. Die berechneten Esteps/mm (361.7) werden unter Control / Movement korrigiert.
  2. Danach wird die Einstellung in den Flash Speicher geschrieben.

Wiederholter Test

  1. Nach erfolgreicher Einstellung wird der Prozess wiederholt um den eingestellten Wert zu überprüfen.
  2. Sobald die 10cm wie gewollt extruded werden, kann der Prozess als abgeschlossen betrachtet werden.
  3. Der eingestellte Wert wird am besten direkt auf die Filament-Spindel geschrieben
  4. Dieser Prozess muss für jede neue Filament-Spindel wiederholt werden.