Aggiungendo OctoDash e un display touchscreen alla configurazione di Raspberry Pi OctoPrint, puoi controllare la tua stampante 3D con un'interfaccia utente touch intuitiva.
Se hai una stampante 3D con un piccolo display e pulsanti fisici, può essere difficile navigare tra le sue impostazioni. Un'opzione molto migliore è passare a un controller touchscreen fai-da-te. In esecuzione su Raspberry Pi, OctoDash funziona con la maggior parte delle stampanti 3D e offre un'interfaccia utente pulita e intuitiva che ti aiuterà a controllare la stampa 3D e ad accedere a tutte le sue funzioni importanti.
Cos'è OctoDash?
OctoDash è un dashboard open source e un'interfaccia utente per il server OctoPrint. Puoi installare OctoDash sopra il server OctoPrint in esecuzione su un modello Raspberry Pi adatto, come Raspberry Pi 3, 4 o Raspberry Pi Zero 2W. OctoDash presenta un'interfaccia utente pulita e intuitiva per controllare la stampante 3D.
Come configurare OctoDash su Raspberry Pi
Per configurare OctoDash su Raspberry Pi, avrai bisogno di quanto segue:
- Raspberry Pi 3B, 3B+, 4B o Zero 2 W che esegue il server OctoPrint
- Touchscreen compatibile con Raspberry Pi (dimensioni da 3" a 7"): per questo esempio utilizziamo un touchscreen DFRobot da 7"
- Cavo/adattatore HDMI (o altro) adatto per collegare il touchscreen al Raspberry Pi
- Alimentatore per il Raspberry Pi
- Custodia: puoi acquistarne una online o stamparla in 3D
Una volta che hai tutti gli elementi richiesti a portata di mano, segui i passaggi seguenti per scaricare, installare e configurare OctoDash e iniziare a controllare la tua stampante 3D dal touchscreen.
Passaggio 1: installare OctoPrint Server
Per prima cosa, devi installa OctoPrint su un Raspberry Pi. I produttori consigliano vivamente di utilizzare un modello Pi 3B, 3B+, 4B o Zero 2 W.
Potresti anche installa OctoPrint su un vecchio smartphone Android che non usi più. Tuttavia, per OctoDash, dovrai installare il server OctoPrint su un Raspberry Pi.
Passaggio 2: collega il touchscreen a Raspberry Pi
Naturalmente, dovrai collegare il tuo Raspberry Pi al display touchscreen. Se stai utilizzando il display DFRobot, come in questo esempio, viene fornito con un cavo da HDMI a HDMI a forma di U e un connettore completo da HDMI a micro-HDMI che puoi utilizzare per effettuare una connessione HDMI al touchscreen per i video ingresso.
Quindi utilizzare un cavo micro USB per collegare il touchscreen a una delle porte USB del Raspberry Pi. Ciò alimenterà il display e ti consentirà di utilizzare la funzionalità touchscreen.
Passaggio 3: aggiornare OctoPrint Server
Se stai già utilizzando il server OctoPrint installato su un Raspberry Pi, dovrai aggiornare OctoPrint all'ultima versione stabile. Questo è importante in quanto contiene una versione più recente di Python che è richiesta. Ecco come aggiornarlo:
- Accedi al tuo server OctoPrint tramite il browser Web (utilizzando l'IP locale o il nome host) e quindi apri il file Impostazioni.
- Vai a Aggiornamento software e controlla se è disponibile l'ultimo aggiornamento.
- Clicca il Aggiornamento pulsante o Aggiorna tutto disponibile (se più aggiornamenti) e quindi fare clic su Procedere pulsante per avviare il processo di aggiornamento. Ci vorranno un paio di minuti per finire.
Una volta aggiornato, procedi al passaggio successivo per l'installazione di OctoDash.
Passaggio 4: preparare il Raspberry Pi
Per prepararti all'installazione di OctoDash, usa SSH per accedere al tuo server OctoPrint sul Raspberry Pi. Per questo, puoi usare PuTTY su Windows o Terminal su macOS o Linux. Inserisci il nome utente e la password; l'impostazione predefinita è pi E lampone rispettivamente.
Eseguire il comando seguente per aggiornare e aggiornare tutti i repository:
sudo apt aggiornamento && sudo apt aggiornamento -aa
Questo potrebbe richiedere un po' di tempo per finire. Una volta completato, riavviare OctoPrint Raspberry Pi utilizzando il file sudo riavviare comando.
Quindi apri lo strumento di configurazione utilizzando il seguente comando:
sudo raspi-config
Usando il Su/Giù tasti freccia e il accedere tasto per selezionare le opzioni, vai a Opzioni di sistema > Avvio/Accesso automatico > Console Autologin Text Console, effettuato automaticamente l'accesso come utente "pi".. Premere accedere per selezionarlo. Ciò abiliterà l'accesso automatico e consentirà a OctoPrint di avviare automaticamente l'interfaccia utente di OctoDash.
Avanti, vai a Opzioni interfaccia > VNC e premere accedere. Premere Y chiave e poi accedere se richiesto o richiesto durante l'installazione di VNC per continuare.
Allora scegli SÌ e premere accedere per installare e abilitare VNC. Ti verrà quindi richiesto di riavviare; Selezionare SÌ. Una volta riavviato il Raspberry Pi, verrà eseguito automaticamente l'accesso.
Se intendi utilizzare anche il display touchscreen DFRobot da 7", esegui questi passaggi aggiuntivi (tramite SSH o VNC). Tipo:
sudo nano /boot/config.txt
E incolla le seguenti righe alla fine del file:
#### rimuovi i bordi neri
disable_overscan=1
#### imposta una modalità CVT specifica
hdmi_cvt 1024 600 60 6 0 0 0
#### imposta CVT come predefinito
hdmi_group=2
hdmi_mode=87
Premere Ctrl+X, Poi Y E accedere per salvare le modifiche. Quindi riavviare il server OctoPrint.
sudo riavviare
Dopo il riavvio, puoi utilizzare il touchscreen ed essere pronto per l'installazione di OctoDash.
Passaggio 5: installa OctoDash
Per installare OctoDash, esegui il seguente comando nel Terminale (o tramite SSH):
bash //github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)
Questo script scaricherà e installerà tutti i file richiesti e ti farà alcune domande.
domanda 1. Puoi rispondere alla prima domanda se hai installato i plugin, altrimenti premi semplicemente il accedere chiave per passare alla domanda successiva.
Domanda 2. Selezionare SÌ e premere accedere.
D3. Selezionare SÌ e premere accedere.
D4. Selezionare SÌ e premere accedere.
Q5. Selezionare SÌ e premere accedere per riavviare il Raspberry Pi.
Una volta riavviato il server Raspberry Pi/OctoPrint, avvierà direttamente l'interfaccia utente di OctoDash sul touchscreen. Ora puoi collegare la stampante 3D al server OctoPrint utilizzando un cavo USB e quindi utilizzare l'interfaccia touchscreen per controllarla.
Alternative OctoDash
OctoDash è continuamente aggiornato e supportato dalla community. Pertanto, si consiglia di utilizzare per questo progetto. Tuttavia, ci sono alcune altre alternative a OctoDash. Dai un'occhiata se vuoi esplorare di più:
- OctoScreen
- Plug-in TouchUI
Aggiorna una stampante 3D con i controlli touchscreen
Con un controller touchscreen, ora puoi regolare la temperatura dell'ugello/letto; auto-home l'ugello; sfogliare, selezionare e stampare file STL; mettere in pausa, riprendere o avviare la stampa, ecc. OctoDash utilizza l'API OctoPrint per comunicare con la stampante 3D connessa e ti consente di avere il pieno controllo della stampante 3D in locale o in remoto tramite la rete locale. Puoi anche installare una VPN per accedere a OctoPrint in remoto da lontano.