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 à 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=XXXXXX
  • le système est bien active (running)
  • le port XXXXXX est indiqué
  • on se connecte donc à l'interface web d'octoprint via http://addresse_ip:XXXXXX

A condition d'avoir bien ouvert le port XXXXXX dans le pare-feu YunoHost

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 :

  • ajout d'une URL locale type imprimante.local

image.png

  • Installation d'une application redirect sur l'URL créée et pointant sur l'adresse locale et le port de l'imprimante

image.png

Exposition d'Octoprint sur le net via YunoHost :

Vous vous exposez à des attaques, sécurisez les comptes et vérifiez les droits d'accès avant de réaliser cela

image.png

  • ajout d'une URL publique

image.png

  • Installation d'une application redirect

image.png