En ajoutant OctoDash et un écran tactile à votre configuration Raspberry Pi OctoPrint, vous pouvez contrôler votre imprimante 3D avec une interface utilisateur tactile intuitive.
Si vous avez une imprimante 3D avec un petit écran et des boutons physiques, il peut être difficile de naviguer dans ses paramètres. Une bien meilleure option consiste à passer à un contrôleur à écran tactile DIY. Fonctionnant sur le Raspberry Pi, OctoDash fonctionne avec la plupart des imprimantes 3D et offre une interface utilisateur propre et conviviale qui vous aidera à contrôler votre impression 3D et à accéder à toutes ses fonctionnalités importantes.
Qu'est-ce qu'OctoDash?
OctoDash est un tableau de bord open source et une interface utilisateur pour le serveur OctoPrint. Vous pouvez installer OctoDash sur le serveur OctoPrint exécuté sur un modèle Raspberry Pi approprié, tel que Raspberry Pi 3, 4 ou Raspberry Pi Zero 2W. OctoDash dispose d'une interface utilisateur claire et intuitive pour contrôler l'imprimante 3D.
Comment configurer OctoDash sur Raspberry Pi
Pour configurer OctoDash sur Raspberry Pi, vous aurez besoin des éléments suivants :
- Raspberry Pi 3B, 3B+, 4B ou Zero 2 W exécutant le serveur OctoPrint
- Écran tactile compatible Raspberry Pi (taille 3" à 7") - nous utilisons un écran tactile DFRobot 7" pour cet exemple
- Câble/adaptateur HDMI (ou autre) approprié pour connecter l'écran tactile au Raspberry Pi
- Alimentation pour le Raspberry Pi
- Boîtier: vous pouvez en acheter un en ligne ou l'imprimer en 3D
Une fois que vous avez tous les éléments nécessaires à portée de main, suivez simplement les étapes ci-dessous pour télécharger, installer et configurer OctoDash et commencer à contrôler votre imprimante 3D à partir de l'écran tactile.
Étape 1: Installer le serveur OctoPrint
Tout d'abord, vous devez installer OctoPrint sur un Raspberry Pi. Les fabricants recommandent fortement d'utiliser un modèle Pi 3B, 3B+, 4B ou Zero 2 W.
Vous pouvez également installer OctoPrint sur un ancien smartphone Android que vous n'utilisez plus. Cependant, pour OctoDash, vous devrez installer le serveur OctoPrint sur un Raspberry Pi.
Étape 2: Connectez l'écran tactile au Raspberry Pi
Naturellement, vous devrez connecter votre Raspberry Pi à l'écran tactile. Si vous utilisez l'écran DFRobot, comme nous le sommes dans cet exemple, il est fourni avec un câble HDMI vers HDMI en forme de U et un connecteur HDMI vers micro-HDMI complet que vous pouvez utiliser pour établir une connexion HDMI à l'écran tactile pour la vidéo saisir.
Utilisez ensuite un câble micro USB pour connecter l'écran tactile à l'un des ports USB du Raspberry Pi. Cela alimentera l'affichage et vous permettra d'utiliser la fonctionnalité de l'écran tactile.
Étape 3: Mettre à jour le serveur OctoPrint
Si vous utilisez déjà le serveur OctoPrint installé sur un Raspberry Pi, vous devrez mettre à jour OctoPrint vers la dernière version stable. Ceci est important car il contient une version plus récente de Python qui est requise. Voici comment le mettre à jour :
- Connectez-vous à votre serveur OctoPrint via le navigateur Web (en utilisant l'adresse IP locale ou le nom d'hôte), puis ouvrez le Paramètres.
- Aller à Mise à jour logicielle et vérifiez si la dernière mise à jour est disponible.
- Clique le Mise à jour bouton ou Mettre à jour tout disponible (si plusieurs mises à jour) puis cliquez sur le Procéder bouton pour démarrer le processus de mise à jour. Cela prendra quelques minutes pour terminer.
Une fois mis à jour, passez à l'étape suivante pour l'installation d'OctoDash.
Étape 4: Préparer le Raspberry Pi
Pour préparer l'installation d'OctoDash, utilisez SSH pour vous connecter à votre serveur OctoPrint sur le Raspberry Pi. Pour cela, vous pouvez utiliser PuTTY sous Windows ou le Terminal sous macOS ou Linux. Entrez le nom d'utilisateur et le mot de passe; la valeur par défaut est pi et framboise respectivement.
Exécutez la commande suivante pour mettre à jour et mettre à niveau tous les dépôts :
sudo apt mise à jour && sudo apt améliorer -aa
Cela peut prendre un certain temps pour se terminer. Une fois terminé, redémarrez l'OctoPrint Raspberry Pi à l'aide du redémarrage sudo commande.
Ouvrez ensuite l'outil de configuration à l'aide de la commande suivante :
sudo raspi-config
En utilisant le En haut/Bas les touches fléchées et les Entrer touche pour sélectionner les options, allez à Options système > Démarrage/Connexion automatique > Console Texte de connexion automatique à la console, automatiquement connecté en tant qu'utilisateur "pi". Presse Entrer pour le sélectionner. Cela activera la connexion automatique et permettra à OctoPrint de démarrer automatiquement l'interface utilisateur OctoDash.
Ensuite, allez à Options d'interface > VNC et appuyez sur Entrer. Presse Oui clé et ensuite Entrer si nécessaire ou demandé lors de l'installation de VNC pour continuer.
Alors choisi Oui et appuyez sur Entrer pour installer et activer VNC. Vous serez alors invité à redémarrer; sélectionner Oui. Une fois le Raspberry Pi redémarré, il sera automatiquement connecté.
Si vous comptez également utiliser l'écran tactile DFRobot 7", effectuez ces étapes supplémentaires (via SSH ou VNC). Taper:
sudo nano /boot/config.txt
Et collez les lignes suivantes à la fin du fichier :
#### supprimer les bordures noires
disable_overscan=1
#### définir le mode CVT spécifique
hdmi_cvt 1024 600 60 6 0 0 0
#### définir CVT par défaut
hdmi_group=2
mode_hdmi=87
Presse Ctrl + X, alors Oui et Entrer pour enregistrer les modifications. Redémarrez ensuite le serveur OctoPrint.
redémarrage sudo
Après le redémarrage, vous pouvez utiliser l'écran tactile et être prêt pour l'installation d'OctoDash.
Étape 5: Installer OctoDash
Pour installer OctoDash, exécutez la commande suivante dans le Terminal (ou via SSH) :
bash //github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)
Ce script téléchargera et installera tous les fichiers requis et vous posera quelques questions.
Q1. Vous pouvez répondre à la première question si vous avez installé les plugins, sinon appuyez simplement sur le Entrer clé pour passer à la question suivante.
Q 2. Sélectionner Oui et appuyez sur Entrer.
Q3. Sélectionner Oui et appuyez sur Entrer.
Q4. Sélectionner Oui et appuyez sur Entrer.
Q5. Sélectionner Oui et appuyez sur Entrer pour redémarrer le Raspberry Pi.
Une fois le serveur Raspberry Pi/OctoPrint redémarré, il lancera directement l'interface utilisateur OctoDash sur l'écran tactile. Vous pouvez maintenant connecter l'imprimante 3D au serveur OctoPrint à l'aide d'un câble USB, puis utiliser l'interface à écran tactile pour la contrôler.
Alternatives à OctoDash
OctoDash est continuellement mis à jour et pris en charge par la communauté. Ainsi, il est recommandé d'utiliser pour ce projet. Cependant, il existe d'autres alternatives à OctoDash. Consultez-les si vous souhaitez en savoir plus :
- OctoScreen
- Plug-in TouchUI
Mettre à niveau une imprimante 3D avec des commandes à écran tactile
Avec un contrôleur à écran tactile, vous pouvez maintenant régler la température de la buse/du lit; auto-home la buse; parcourir, sélectionner et imprimer des fichiers STL; mettre en pause, reprendre ou démarrer l'impression, etc. OctoDash utilise l'API OctoPrint pour communiquer avec l'imprimante 3D connectée et vous permet d'avoir un contrôle total sur l'imprimante 3D localement ou à distance sur le réseau local. Vous pouvez également installer un VPN pour accéder à distance à OctoPrint.