Prusa MK3S – OctoPi und Octodash

Da ich seit einiger Zeit schon OctoPi (Octoprint & Raspberry Pi) verwende und damit sehr zufrieden bin wollte ich nun noch ein kleines Stückchen Komfortabilität hinzufügen. Ein Display mit Touchscreen, das OctoPi auch ganz ohne PC / Smartphone / … bedienen lässt wurde installiert.

Prusa MK3S – Raspberry Pi & Display

Um das Display (HyperPixel 4.0 Square) und den Raspberry Pi ordentlich an den 3D Drucker anbringen zu können, war es nötig ein entsprechendes Gehäuse zu finden. Zum Glück bietet thingiverse mehrere schöne, passende Gehäuse für die zuvor angeführte Hardware: Prusa MK3/MK3s front panel, hyperpixel square RP4.

Um es wirklich authentisch aussehen zu lassen , habe ich auch das originale Prusament PETG Prusa Orange verwendet, dieses Filament wird auch verwendet um diverse Teile des 3D Druckers zu fertigen. Somit sollten die Farben wirklich ident sein 😉

Prusa MK3S – original (vor dem upgrade)

Das Gehäuse drucken, Raspberry Pi 4 einbauen, Display einlegen (ja es hält perfekt ganz ohne Verschraubungen) und fertig ist der mechanische Aufbau.

Es müssen lediglich die Kabel an das Standard Display angeschlossen werden, und der Raspberry Pi muss mit einem ausreichend starken USB-C Netzteil verbunden werden.

Da der USB-Anschluss des Raspberry Pi nach unten ausgerichtet ist und ich anfangs keinen 90° Anschluss hatte, musste ich den gesamten Drucker ein wenig erhöhen, damit nicht das gesamte Gewicht auf dem USB Stecker aufliegt.

Display auf Erhöhung

Später konnte ich dann mit einem 90° USB-Stecker und einem kleinen Ausschnitt der Basis-Dämmmatte den Drucker wieder eben ohne Unterlagen auflegen.

Raspberry Pi 4 – Software

Um den Raspberry Pi mitsamt dem Display verwenden zu können muss erstmals das vorgefertigte OctoPi image auf die SD Karte aufgespielt werden. Dazu einfach das aktuelle OctoPi image downloaden und mit z.B. „Win32 Disk Imager “ auf die SD-Karte spielen.

Software Update

Bevor Treiber und oder Software installiert wird, bietet es sich an den Raspberry Pi auf den aktuellsten Softwarestand zu bringen:

sudo apt update
sudo apt upgrade -y
sudo reboot

Display Treiber

Nachdem der Neustart abgeschlossen ist, kann der Treiber für das Display installiert werden.

git clone https://github.com/pimoroni/hyperpixel4 -b square-pi4
cd hyperpixel4
sudo ./install.sh

Ein paar Zusatzinformationen zur Treiberinstallation, denn im Falle eines spezifischen Displays bzw. Raspberry Pi Kombination ist es nötig den git checkout anzupassen.

Autostart

Autostart anpassen, sodass das Display und OctoDash automatisch startet.

sudo raspi-config

1 System Options -> S5 Boot/Auto Login -> „B2 Console Autologin“

Danach auf „Finish“, mit Enter bestätigen und wiederum einen Neustart durchführen.

Installation OctoDash

Um die Installation von OctoDash zu starten ist folgendes Kommando notwendig:

bash <(wget -qO- https://github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)

Nachdem das Passwort eigegeben wird, dauert es eine Weile bis OctoDash installiert wird. Es mag eventuell so aussehen, dass nichts geschieht, aber der Raspberry ist fleißig am Installieren. Es wird eine Vielzahl an Paketen installiert.

Nach Abschluss wird gefragt, welche Pakete/Plugins für OctoDash installiert werden sollen. Mit Leertaste kann man gewünschte Pakete hinzufügen oder eben entfernen. Ist die Auswahl abgeschlossen, muss lediglich mit „Enter“ bestätigt werden. Danach nochmals bestätigen, dass OctoDash während dem Bootvorgangs geladen werden soll. Nach einem Neustart ist nun das Display verwendbar.

OctoDash im Einsatz

Nun es es nicht mehr nötig über den browser oder dem Handy octoprint ferfnzustuern, sondern es kann einfach und bequem direkt über den Touchscreen gesteuert werden. Ein echt nettes feature für faule Kerle wie mich 😉