Skip to main content

Serveur d'impression 3D - Octoprint - Home Assistant

Lancement d'une impression

Depuis Bambu Studio

  • Sélectionner l'imprimante : 

image.png

  • Lancer l'impression

Pour voir comment ajouter une imprimante à BambuStudio via Octoprint :

https://innovation.iha.unistra.fr/books/3-fablab-machines-techniques/page/bambu-studio#bkmrk-autre-imprimante-via 

Depuis un navigateur

  • Se connecter au serveur d'impression Octoprint correspondant à l'imprimante souhaitée :
Imprimante 3D
URL depuis le réseau wifi fab-lab-5g ou fab-lab
URL de secours (si mDNS down), si connecté à l'ER.
Nom du service systemd
Nom du port série
Ender3 S1Pro

https://s1pro.local

http://192.168.5.2:5000 
ender3s1pro /dev/octo_ender3s1pro
Ender3 V2 A

https://v2a.local

http://192.168.5.2:5001 
ender3v2a /dev/octo_ender3v2a
Ender3 V2 B

https://v2b.local 

http://192.168.5.2:5002 
ender3v2b /dev/octo_ender3v2b
  • Identifiants :
    • Administrateur d'Octoprint (Fab-Manager) : fabmanager
    • Utilisateur d'Octoprint (Etudiant) : fablab
  • Démarrer l'imprimante
  • Se connecter à l'imprimante en sélectionnant le port série correspondant, par ex. /dev/octo_ender3s1pro

image.png

Installation de Octoprint

Nous avons vu comment installer un serveur YunoHost sur une Raspberry Pi

On souhaite maintenant installer plusieurs instances de Octoprint pour pouvoir piloter à distance plusieurs imprimantes 3D

  • connexion via ssh au serveur
  • mkdir -p /opt/octoprint_deploy
  • cd /opt/octoprint_deploy
  • git clone https://github.com/paukstelis/octoprint_deploy.git
  • débrancher l'imprimante à ajouter
  • lancer le script de déploiement et d'upgrade : ./octoprint_deploy.sh
  • taper y ou n en fonction des questions
  • rebrancher l'imprimante lorsque demandé pour la détection du port USB

Vérification que le système tourne :

  • sudo systemctl status ender3v2a
● ender3v2a.service - The snappy web interface for your 3D printer
     Loaded: loaded (/etc/systemd/system/ender3v2a.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-06-20 09:17:48 CEST; 25min ago
   Main PID: 51985 (octoprint)
      Tasks: 14 (limit: 779)
        CPU: 1min 33ms
     CGroup: /system.slice/ender3v2a.service
             └─51985 /home/fan_admin/OctoPrint/bin/python3 /home/fan_admin/OctoPrint/bin/octoprint serve --config=/home/fan_admin/.ender3v2a/config.yaml --basedir=/home/fan_admin/.ender3v2a --port=5001
  • le système est bien active (running)
  • le port 5001 est indiqué
  • on se connecte donc à l'interface web d'octoprint via http://192.168.5.2:5001

A condition d'avoir bien ouvert le port 5001

Démarrage automatique du service systemd au démarrage de la Raspberry :

  • sudo systemctl enable ender3s1pro

Redémarrage du service au bout de 5s lorsqu'il échoue :

  • nano /etc/systemd/system/ender3s1pro.service
[Service]
Restart=on-failure
RestartSec=5s

Exposition d'Octoprint sur le réseau local via YunoHost :

image.png

  • ajout d'une URL locale

image.png

  • Installation d'une application redirect

image.png