Nachdem auch der Octoprint Server läuft, wird noch etwas zusätzliche Software und die Arduino Umgebung installiert, um dem Drucker die Marlin Firmware zu spendieren.
Zusätzliche Software
Traffic Monitoring
$ sudo apt-get install bmon
OwnCloud Client
Debian Keyring installieren
$ gpg --keyserver pgp.mit.edu --recv-keys 8B48AD6246925553 7638D0442B90D010
$ gpg --armor --export 7638D0442B90D010 | sudo apt-key add -
$ gpg --armor --export 8B48AD6246925553 | sudo apt-key add -
- An die /etc/apt/sources.list anhängen:
deb http://ftp.debian.org/debian stretch-backports main contrib non-free
OwnCloud Client aus den Debian-Backports installieren
$ sudo apt update
$ sudo apt install -t stretch-backports owncloud-client
Arduino IDE von arduino.cc runterladen (arm-Version)
$ mkdir ~/Applications
$ cd ~/Applications
$ sudo tar xf Downloads/arduino-1.8.5-linuxarm.tar.xz
$ sudo chown -R svenpaass:svenpaass arduino-1.8.5
$ cd arduino-1.8.5
- Arduino IDE Icon installieren (wenn das ~/.local/share/icons/hicolor/ Verzeichnnis nicht vorhanden ist, dann nochmal ausführen)
$ ./install.sh
Oracle JDK installieren
$ sudo apt install oracle-java8-jdk
Marlin Firmware
$ cd ~/Downloads
$ wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/u8glib/u8glib_arduino_v1.14.zip
$ cd ~
$ mkdir -p ~/Arduino/libraries
$ cd ~/Arduino/libraries
$ unzip ~/Downloads/u8glib_arduino_v1.14.zip
$ find U8glib -type d -exec chmod 775 {} \;
$ find U8glib -type f -exec chmod 664 {} \;
$ cd ~/Arduino
$ git clone https://github.com/MarlinFirmware/Marlin.git
$ cd Marlin
$ git checkout 1.1.x
oder
$ git checkout bugfix-1.1.x
$ cp Marlin/example_configurations/Anet/A6/* Marlin/
- Marlin/Configuration.h
#define STRING_CONFIG_H_AUTHOR "(Sven Paass, Anet A6)" // Who made the changes.
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
#define LEVEL_BED_CORNERS
#define LEVEL_CENTER_TOO // Move to the center after the last corner
#define LCD_LANGUAGE de
// siehe https://3d-druck-archiv.de/blog/grundlagen-3d-druck/pid-tuning-fuer-den-3d-drucker-171#PID-Tuning_Hotend
// Tuned by Sven Paass. -> PLA 200°C: M303 E0 S200 C8
#define DEFAULT_Kp 20.12
#define DEFAULT_Ki 1.40
#define DEFAULT_Kd 72.09
// siehe https://3d-druck-archiv.de/blog/grundlagen-3d-druck/pid-tuning-fuer-den-3d-drucker-171#PID-Tuning_Heizbett
// Tuned by Sven Paass. -> PLA 60°C: M303 E-1 S60 C8
#define DEFAULT_bedKp 469.67
#define DEFAULT_bedKi 72.57
#define DEFAULT_bedKd 759.86
// > M104 S185 Heat Hotend
// 1. Markierung bei ca. 120mm
// 2. Extrude 100mm at 90mm/min
// > G92 E0 ; Reset Extruder
// > G1 E100 F90 ; Extrude 100mm at 90mm/min
// 3. X = 120mm - 20,63mm (20,63 mm vom Extruder Eingang bis 120mm Marke) => 99,37mm
// > M503
// 4. alten Wert (M92 ... E???) nehmen
// > M92 X100.00 Y100.00 Z400.00 E115,59
// 5. Neuer E-Steps Wert (116,32) = Alter E-Steps Wert (115,59) * 100 / 99,37
// > M92 E116,32
// > M500
// 6. Wiederholen bis man nah an den 100mm ist. Danach in die Firmware übernehmen.
// Tuned by Sven Paass.
#define DEFAULT_AXIS_STEPS_PER_UNIT {100, 100, 400, 116.32}
IDE für das Board vorbereiten
- ~/Marlin/Marlin/Marlin.ino Datei in der Arduino IDE öffnen
- Sketch -> Bibliothek einbinden -> .ZIP Bibliothek hinzufügen
- ~/Downloads/u8glib_arduino_v1.14.zip auswählen
- Datei -> Voreinstellungen
- Zeilennummern anzeigen
- Code-Faltung aktivieren
- Zusätzliche Board-URLs: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
- Werkzeuge -> Board -> Boardverwalter
- Sanguino installieren (1.0.2)
- Datei ~/.arduino15/packages/Sanguino/hardware/avr/1.0.2/boards.txt anpassen, da die Hochladegeschwindigkeit nicht passte.
sanguino.menu.cpu.atmega1284p.upload.speed=57600
- Werkzeuge -> Board -> Sanguino
- Prozessor -> ATmega1284 or ATmega1284P (16MHz)
- Port festlegen -> z.B. /dev/ttyUSB0
Firmware kompilieren
- Sketch -> Überprüfen/Kompilieren
- Hochladen
- Werkzeuge -> Serielle Monitor
- 115200 Baud
- Zeilenumbruch (CR)
- Default Settings in das Motherboard EEPROM schreiben:
M502 ; Default Settings laden
M500 ; Settings im EEPROM speichern
M503 ; Settings anzeigen
Jetzt ist die Einrichtung soweit fertig. Mittels eines Slicers erstellt man nun eine gcode Datei und kann sie direkt auf der Octoprint Oberfläche zum drucken hochladen. Dank dem Octolapse Plugin wird automatisch ein Timelapse Video erstellt...
Nach der Installation einer Glasplatte zum drucken, geht es nun an ein paar Erweiterungen ...