Comment utiliser plusieurs imprimantes 3d avec un seul Raspberry Pi su – Filaments 3D Québec - Filaments premium pour impression 3D PLA ABS PETG

Comment utiliser plusieurs imprimantes 3d avec un seul Raspberry Pi sur OctoPrint

Publié par Yan Chabot le

Tutoriel:

 

Comment installer plusieurs instances de OctoPrint sur un Raspberry Pi dans le but de contrôler plusieurs imprimantes 3d

 

Vous vous êtes déjà probablement posé la question à savoir si il était possible de contrôler plusieurs imprimantes 3d à l'aide du même Raspberry Pi? Hé bien réjouissez vous, il est possible de le faire! Voici la marche à suivre.
 

Ce dont vous aurez besoin au cours de ce tutoriel:

 

1- OctoPrint: Cliquez ici

2- Un Raspberry Pi, de préférence le modèle 3b

3- Win32 Disk Imager: Cliquez ici 

4- NotePad++ : Cliquez Ici 

5- Putty: Cliquez ici

6- Angry IP Scanner Cliquez ici

7- une carte micro SD

 

Étape 1:

 

Nous allons installer OctoPrint sur le Pi, pour se faire, nous allons télécharger la dernière version sur le site de OctoPrint. Nous allons utiliser Win32 Disk Imager pour écrire l'image sur notre carte SD. Voici comment faire:

 

1- Sélectionnez votre image de OctoPrint que vous avez décompressé au préalable.
2- Sélectionnez votre carte SD. Attention de bien choisir votre carte SD!
3- Écrivez l'image sur votre carte SD. Nottez Bien que vous perdrez toutes informations contenues sur cette carte.

 

 

 

1- Sélectionnez  votre image de OctoPrint que vous avez décompressé au préalable.

2- Sélectionnez votre carte SD. Attention de bien choisir votre carte SD!

3- Écrivez l'image sur votre carte SD. Nottez Bien que vous perdrez touts informations

    contenues sur cette carte.

 

 

Étape 2:

Nous allons configurer le réseau WiFi sur notre Raspberry Pi, is vous utilisez une connection filaire, ignorez cette étape. Naviguez sur votre carte SD et ouvrez la fichier octopi-network.txt à l'aide de NotePad++

 

Nous allons changer les 3 lignes surlignées pour refléter notre configuration réseau et enlever les # devant ces 3 lignes. Donc à ''Put SSID here'' vous allez entrer le nom de votre réseau en faisant attention aux majuscules et à ''Put password here'' vous allez entrer votre mot de passe réseau en faisant aussi attention aux majuscules. Sauvegardez avant de quitter.

 

Étape 3:

 

Nous allons compléter la configuration standard de OctoPrint à l'aide de notre navigateur, nous allons configurer notre première imprimante par le fait même.

 

1- insérez votre carte SD dans votre Raspberry Pi

2- branchez l'alimentation de votre Pi et attendez qu'il ait fini de booter (20-30 secondes)

3-utilisez Angry IP Scanner pour trouver l'adresse réseau de votre Pi     

 

 

Appuyez sur ''Start'', attendez que le scan se termine et vous devriez voir une adresse avec le hostname octopi.local. Prenez en note l'adresse réseau qui y est assigné, dans mon cas c'est 192.168.2.19 je vais donc continuer ce tutoriel avec cette adresse, n'oubliez pas de la changer pour la vôtre. À l'aide de votre navigateur internet vous allez entrer l'adresse prise en note plus haut pour accéder au Pi.

 


Activez le contrôle d'accès.

Entrez les dimensions de votre imprimante No1

 

 

Vous avez terminé le setup initial de votre imprimante No1

 

 

 

Étape 4:

 

 

Nous entrons dans la phase critique de la configuration des imprimantes multiples, nous entrons en territoire Linux, il y aura beaucoup de lignes de commandes à entrer, soyez attentif et entrez les commandes EXACTEMENT comme elle vous seront montrées.

 

 

Nous utiliserons Putty pour presque tout le reste de la configuration. Attachez votre tuques, c'est un départ!!

 

 

1- Nous allons nous connecter au Pi en SSH en utilisant son adresse réseau.

 

Entrez l'adresse de votre Pi et cliquez sur Open.

 

 

À cette étape, comme vous ne vous êtes jamais connecté a votre Pi en SSH vous aurez un avertissement, cliquez sur Yes. il est temps d'entrer le nom d'utilisateur et le mot de passe du Pi. Utilisez les suivants login: pi et password: raspberry

Nous allons maintenant étendre la partition de la carte SD à la totalité de sa capacité avec la commande sudo raspi-config

Allez dans Advanced Options

Et choisissez Expand  Filesystem.

Un redémarrage sera requis pour que l’élargissement de la partition prenne effet. Appuyez sur ok et tapez sudo restart now pour redémarer le pi.

Reconnectez-vous à votre Pi avec Putty. Nous allons maintenant copier plusieurs instances de OctoPrint, ce qui nous permettera d'utiliser plusieur imprimantes sur le Pi. Nous allons changer de répertoire avec sudo su et cd /etc/init.d Rappelez vous que si vous n'avez que 2 ou 3 imprimantes vous pouvez ne copier que le nombre d'instances que vous avez besoin, je vais faire ce tutoriel avec seulement 4 imprimantes mais si vous en avez plus, copiez en le nombre que vous avez besoin. Tout d'abord copiez la première instance avec sed s/octoprint/octoprint2/ < octoprint | sed s/OctoPrint/OctoPrint2/ | sed s/bin\\/octoprint2/bin\\/octoprint/ > octoprint2 et mettre les permissions avec chmod 755 octoprint2

Nous allons refaire cette étape pour les 2 autre instances dont nous aurons besoin dans ce tutoriel

sed s/octoprint/octoprint3/ < octoprint | sed s/OctoPrint/OctoPrint3/ | sed s/bin\\/octoprint3/bin\\/octoprint/ > octoprint3

chmod 755 octoprint3

sed s/octoprint/octoprint4/ < octoprint | sed s/OctoPrint/OctoPrint4/ | sed s/bin\\/octoprint4/bin\\/octoprint/ > octoprint4

chmod 755 octoprint4

OctoPrint utilise le port 5000 pour accéder au réseau, nous allons donc ouvrir les port 5001, 5002, et 5003 pour pouvoir y accéder avec notre navigateur avec les commandes suivantes.

Nous allons maintenant changer de répertoire avec cd /etc/default pour ensuite ouvrir les ports avec les commandes suivantes

sed s/PORT=5000/PORT=5001/ < octoprint | sed s/HOST=127.0.0.1/HOST=0.0.0.0/ | sed s/\$PORT/\$PORT\ --basedir\ \\/home\\/pi\\/.octoprint2/ > octoprint2 pour la première copie, 

 sed s/PORT=5000/PORT=5002/ < octoprint | sed s/HOST=127.0.0.1/HOST=0.0.0.0/ | sed s/\$PORT/\$PORT\ --basedir\ \\/home\\/pi\\/.octoprint3/ > octoprint3 pour la deuxième copie

sed s/PORT=5000/PORT=5003/ < octoprint | sed s/HOST=127.0.0.1/HOST=0.0.0.0/ | sed s/\$PORT/\$PORT\ --basedir\ \\/home\\/pi\\/.octoprint4/ > octoprint4 pour la 3ieme copie

Maintenant il faut mettre les configurations à jour pour les 3 nouvelles instances avec les commandes suivantes.

sudo update-rc.d octoprint2 defaults 99 

sudo update-rc.d octoprint3 defaults 99 

sudo update-rc.d octoprint4 defaults 99

Il faut maintenant redémarrer avec sudo reboot now

 

 

 

Étape 5

Configuration des nouvelles instances 

Comme nous l'avons fait avec la au début du tutoriel avec la première instance, nous allons configurer nos 3 nouvelles instances pour refléter l'utilisation que nous allons en faire après cette étape nous allons pouvoir nous servir de notre pi, toutefois, il restera une dernière étape à faire pour pouvoir brancher nos imprimantes avec leur nom pour port, il sera ainsi plus facile de les différencier. Pour vous connecter a vos différentes installations de OctoPrint, vous allez le faire de la façon suivante, l'ip utilisée est à titre d'exemple, vous allez utiliser celle que Angry IP Scanner vous aura donné: 

Pour se connecter à la premiere instance, rien ne change 192.168.2.19

pour les 3 nouvelles:                                                            192.168.2.19:5001

                                                                                             192.168.2.19:5002

                                                                                             192.168.2.19:5003

Donc après avoir configuré chaque instance avec le nom de l'imprimante, la couleur, les dimensions, nous allons brancher l'imprimante qui sera jumelée avec la première instance, dans mon cas ça sera la CR-10. 

Changez de répertoire à cd /var/log ensuite sudo cat messages pour voir les nouveaux composants qui ont été branchés au pi.

Maintenant il faut chercher pour un changement dans l'usb

 

Prenez en note le idVendor et idProduct de votre imprimante, dans mon cas ce sera 0403 et 6001. Nous allons maintenant créer une nouvelle entrée dans les règle usb avec la commande suivante sudo nano /etc/udev/rules.d/99-usb.rules chaque entré sera constituée comme ceci.
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="CR10" Symlink doit être remplacé par nom que vous avez donné à votre imprimante en la configurant. Vous pouvez brancher vos imprimantes une après l'autre et trouver les idvendor et idproduct et faire toutes vos entrées dans le fichier en même temps 

Une fois toutes vos nouvelles entrées faites vous pouvez sauvegarder et quitter avec la commande ctrl-x. Faites ensuite ''Y'' et ''enter'' pour terminer. Nous devons maintenant redémarrer le Pi pour que les changements prennent effet. Donc, sudo reboot now
Pour vérifier que nos changements on bien pris place nous allons faire la commande suivante

sudo ls -l /dev |grep tty

 

Comme on le vois le port ttyUSB est assigné a CR10, nous allons nous transporter dans notre instance assigné a l'imprimante que nous configurons, ensuite allez dans l'onglet configuration en haut avec la clé a molette, ensuite, l'onglet serial connection et dans la boite, nous allons ajouter notre nouveau port fraîchement ajouté. Donc, la ligne à ajouter sera comme suit /dev/CR10 vous allez remplacer CR10 par ce que vous avez configuré plus tôt, sauvegardez, rafraîchissez la page de OctoPrint, vous allez pouvoir sélectionner votre nouveau port et vous connecter à cotre imprimante, il ne vous reste qu'a faire de même pour les 3 instances restantes et vous aurez terminé votre configuration de PLUSIEURS imprimantes sur le même Pi!

À suivre dans le prochain tutoriel, comment ajouter des webcams a vos imprimantes

 

Merci! Ce tutoriel est une transcription du vidéo de Chris Basement sur youtube, vous pouvez suivre le vidéo en même temps, mais il y a quelque erreurs dans ses commandes que j'ai corrigé pour vous. 

Voici le lien du vidéo Cliquez ici

 Yan Chabot pour le compte de Filaments 3d Québec


Partager ce message



← Message plus ancien


Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant leur publication.

Français
English