Genom att lägga till OctoDash och en pekskärm till din Raspberry Pi OctoPrint-installation kan du styra din 3D-skrivare med ett intuitivt pekgränssnitt.
Om du har en 3D-skrivare med en liten display och fysiska knappar kan det vara jobbigt att navigera i dess inställningar. Ett mycket bättre alternativ är att byta till en DIY-pekskärmskontroller. OctoDash körs på Raspberry Pi och fungerar med de flesta 3D-skrivare och erbjuder ett rent, beröringsvänligt gränssnitt som hjälper dig att kontrollera din 3D-utskrift och komma åt alla dess viktiga funktioner.
Vad är OctoDash?
OctoDash är en instrumentpanel med öppen källkod och användargränssnitt för OctoPrint-servern. Du kan installera OctoDash ovanpå OctoPrint-servern som körs på en lämplig Raspberry Pi-modell, som Raspberry Pi 3, 4 eller Raspberry Pi Zero 2W. OctoDash har ett rent och intuitivt användargränssnitt för att styra 3D-skrivaren.
Hur man ställer in OctoDash på Raspberry Pi
För att ställa in OctoDash på Raspberry Pi behöver du följande:
- Raspberry Pi 3B, 3B+, 4B eller Zero 2 W som kör OctoPrint-servern
- Raspberry Pi-kompatibel pekskärm (storlek 3" till 7") – vi använder en 7" DFRobot-pekskärm för detta exempel
- Lämplig HDMI (eller annan) kabel/adapter för att ansluta pekskärmen till Raspberry Pi
- Strömförsörjning till Raspberry Pi
- Kapsling – du kan köpa en online eller 3D-printa den
När du har alla nödvändiga föremål till hands följer du bara stegen nedan för att ladda ner, installera och konfigurera OctoDash och börja styra din 3D-skrivare från pekskärmen.
Steg 1: Installera OctoPrint Server
Först måste du installera OctoPrint på en Raspberry Pi. Tillverkarna rekommenderar starkt att du använder en Pi 3B, 3B+, 4B eller Zero 2 W-modell.
Du kan också installera OctoPrint på en gammal Android-smarttelefon som du inte använder längre. Men för OctoDash måste du installera OctoPrint-servern på en Raspberry Pi.
Steg 2: Anslut pekskärmen till Raspberry Pi
Naturligtvis måste du ansluta din Raspberry Pi till pekskärmen. Om du använder DFRobot-skärmen, som vi är i detta exempel, levereras den med en U-formad HDMI till HDMI-kabel och en komplett HDMI till mikro-HDMI-kontakt som du kan använda för att göra en HDMI-anslutning till pekskärmen för video inmatning.
Använd sedan en mikro-USB-kabel för att ansluta pekskärmen till en av Raspberry Pi: s USB-portar. Detta kommer att driva skärmen och låta dig använda pekskärmsfunktionaliteten.
Steg 3: Uppdatera OctoPrint-servern
Om du redan använder OctoPrint-servern installerad på en Raspberry Pi, måste du uppdatera OctoPrint till den senaste stabila versionen. Detta är viktigt eftersom det innehåller en nyare version av Python som krävs. Så här uppdaterar du det:
- Logga in på din OctoPrint-server via webbläsaren (med den lokala IP-adressen eller värdnamnet) och öppna sedan inställningar.
- Gå till Programuppdatering och kontrollera om den senaste uppdateringen är tillgänglig.
- Klicka på Uppdatering knapp eller Uppdatera alla tillgängliga (om flera uppdateringar) och klicka sedan på Fortsätt för att starta uppdateringsprocessen. Detta kommer att ta ett par minuter att slutföra.
När den har uppdaterats, fortsätt till nästa steg för OctoDash-installationen.
Steg 4: Förbered Raspberry Pi
För att förbereda för installation av OctoDash, använd SSH för att logga in på din OctoPrint-server på Raspberry Pi. För detta kan du använda PuTTY på Windows eller terminalen på macOS eller Linux. Ange användarnamn och lösenord; standard är pi och hallon respektive.
Kör följande kommando för att uppdatera och uppgradera alla repos:
sudo apt uppdatering && sudo apt uppgradering -åå
Detta kan ta ett tag att slutföra. När du är klar, starta om OctoPrint Raspberry Pi med hjälp av sudo omstart kommando.
Öppna sedan konfigurationsverktyget med följande kommando:
sudo raspi-config
Använda Upp/Ner piltangenterna och Stiga på för att välja alternativ, gå till Systemalternativ > Start/Automatisk inloggning > Konsol Autologin Text Console, automatiskt inloggad som "pi"-användare. Tryck Stiga på för att välja den. Detta aktiverar automatisk inloggning och tillåter OctoPrint att starta OctoDash-gränssnittet automatiskt.
Gå sedan till Gränssnittsalternativ > VNC och tryck Stiga på. Tryck Y nyckel och sedan Stiga på om det krävs eller ombeds under VNC-installationen för att fortsätta.
Sedan Välj Ja och tryck Stiga på för att installera och aktivera VNC. Du kommer då att uppmanas att starta om; Välj Ja. När Raspberry Pi startas om kommer den att loggas in automatiskt.
Om du också ska använda DFRobot 7" pekskärmsskärm, utför dessa ytterligare steg (via SSH eller VNC). Typ:
sudo nano /boot/config.txt
Och klistra in följande rader i slutet av filen:
#### ta bort svarta kanter
disable_overscan=1
#### ställ in specifikt CVT-läge
hdmi_cvt 1024 600 60 6 0 0 0
#### ställ in CVT som standard
hdmi_group=2
hdmi_mode=87
Tryck Ctrl + X, då Y och Stiga på för att spara ändringarna. Starta sedan om OctoPrint-servern.
sudo omstart
Efter omstarten kan du använda pekskärmen och vara redo för OctoDash-installationen.
Steg 5: Installera OctoDash
För att installera OctoDash, kör följande kommando i terminalen (eller via SSH):
bash //github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)
Detta skript kommer att ladda ner och installera alla nödvändiga filer och ställa några frågor till dig.
Q 1. Du kan svara på den första frågan om du har installerat plugins, annars trycker du bara på Stiga på för att fortsätta till nästa fråga.
Q 2. Välj Ja och tryck Stiga på.
Q3. Välj Ja och tryck Stiga på.
Q4. Välj Ja och tryck Stiga på.
F5. Välj Ja och tryck Stiga på för att starta om Raspberry Pi.
När Raspberry Pi/OctoPrint-servern startar om startar den OctoDash-gränssnittet direkt på pekskärmen. Nu kan du ansluta 3D-skrivaren till OctoPrint-servern med en USB-kabel och sedan använda pekskärmsgränssnittet för att styra den.
OctoDash-alternativ
OctoDash uppdateras kontinuerligt och stöds av communityn. Därför rekommenderas det att använda för detta projekt. Det finns dock några andra alternativ till OctoDash. Kolla in dem om du vill utforska mer:
- OctoScreen
- TouchUI-plugin
Uppgradera en 3D-skrivare med pekskärmskontroller
Med en pekskärmskontroller kan du nu justera munstycket/bäddtemperaturen; auto-home munstycket; bläddra, välj och skriv ut STL-filer; pausa, återuppta eller börja skriva ut osv. OctoDash använder OctoPrint API för att kommunicera med den anslutna 3D-skrivaren och gör att du kan ha full kontroll över 3D-skrivaren lokalt eller på distans över det lokala nätverket. Du kan också installera ett VPN för att få åtkomst till OctoPrint på avstånd.