juin 20

Serveur d’impression 3d Avec Repetier

Pour ma part, j’ai installé Repetier serveur sur mon Raspberry 3, qui contenait déjà Octoprint… les 2 cohabite sans problème puisque qu’ils ont la même adresse IP mais des port d’accès différents.
On peut cependant l’installer sur un raspbian lite (Jessie)

  • Allez sur le site de repetier et bien choisir la version armf.
  • Placer le fichier .deb dans le dossier tmp (par exemple)
  • Se connecter avec un terminal et faire : cd /tmp
  • Faire : ls pour vérifier la présence du fichier (et copier son nom)
  • Faire : sudo apt-get update et sudo apt-get upgrade, ça peut prendre du temps
  • Lancer l’installation : sudo dpkg -i non_du_fichier_repetier.deb

Une fois fait, on peut accèder à l’interface du serveur Repetier via : ip_du_raspi:3344
Le port peut se modifier via  : sudo nano /usr/local/Repetier-Server/etc/RepetierServer.xml

Mise à jour

La mise à jour de Repetier Server est sensé être automatique, via l’interface mais dans mon cas ça n’a jamais fonctionné.
Donc, je récupère le .deb sur le site que je place sur le Raspi et j’écrase la version installé.

Liaison avec le Slicer

Même si on peut envoyer des fichiers Gcode sur Repetier Server, on à intérêt à installer aussi sur son PC Repetier Host.
De plus, pour ceux qui utilise Fusion 360, ce logiciel peut envoyer directement le modèle en cours de création dans Repetier Host…
Fusion 360 (création) —> RepetierHost (trancheur) —> RepetierServeur (impression 3D)
Celui-çi se connectera au serveur et permettra de piloter toute l’imprimante connecté au Raspi.
Il contient 2 slicer : Cura et Slic3R et de nombreuses options de réglages et mémorisation de paramètres de filament et autres.
Notes : 
Le log de Repetier s’affiche via
tail -100 /var/log/syslog

Wifi et IP fixe

Sur la version Jessie de raspbian.
Editer le fichier de configuration
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ecrire dedans
network={
    ssid="nom du SSID"
    psk="clé de sécurité"
}
Redémarrer le raspi
Pour passer en IP fixe, éditer le fichier dédié au DHCP.
sudo nano /etc/dhcpcd.conf
Ecrire dedans (exemple pour Freebox)
interface wlan0

     static ip_address=192.168.0.40
     static routers=192.168.0.254
     static domain_name_servers=192.168.0.254

interface eth0

     static ip_address=192.168.0.40
     static routers=192.168.0.254
     static domain_name_servers=192.168.0.254
un ifconfig permet de lister les connexions disponibles du raspi.

Webcam

FFMPEG

Par défaut, Repetier utilise FFMPEG pour streamer la vidéo.

Pour l’installer :

Ajouter à /etc/apt/sources.list

deb http://www.deb-multimedia.org stable main non-free

Actualiser les dépots

sudo apt-get update

Ajouter la clé du dépot

apt-get --allow-unauthenticated install deb-multimedia-keyring

Refaire un update (pour vérifier)

Installer FFMPEG

sudo apt-get install ffmpeg

Dans les paramètres Webcam de Repetier, indiquer :

  • http://192.168.0.45:10088/?action=stream
  • http://192.168.0.45:10088/?action=snapshot

(Même si dans beaucoup de tuto, il est indiqué 8080 pour le port, chez moi ça fonctionne pas)

Autre méthode

Contrairement à Octoprint, la raspicam n’est pas activé par defaut même si la commande :  raspistill -o cam.jpg
créera un photo dans le dossier home/pi du raspi.

J’ai du passer par une ruse pour avoir la vidéo, car le dossier /dev ne contenait pas video0 (la partie vidéo du raspicam)

sudo rpi-update
sudo modprobe bcm2835-v4l2

La commande v4l2-ctl –list-devices permet d’avoir des infos sur la cam.
et v4l2-ctl -d /dev/video0 –list-formats des infos sur les formats pris en charge

Pour que la cam démarre automatiquement :

sudo nano /etc/rc.local

ajouter (après #print the adress ip) : sudo modprobe bcm2835-v4l2

En cas de problème avec Uv4L

curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add -

Sudo nano /etc/apt/sources.list

Ajouter dedans
deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ jessie main

Mettre à jour et installer le driver uv4l et le serveur

sudo apt-get update
sudo apt-get install uv4l uv4l-raspicam
sudo apt-get install uv4l-server
Pour démarrer le driver au boot
sudo apt-get install uv4l-raspicam-extras

Pour redémarrer
sudo service uv4l_raspicam restart

Bien vérifier que la camera démarre avec Raspbian et que le GPU attribue au moins 128Mb de mémoire via
sudo raspi-config

Les infos de la cam sont accessible via :
sudo nano /etc/uv4l/uv4l-raspicam.conf

<strong>source</strong>
Installation for ARM (Raspberry Pi)
http://blog.cudmore.io/post/2016/06/05/uv4l-on-Raspberry-Pi/

Installation de MJPG streamer

J’ai tellement testé de truc divers que je ne me rappel pas la méthode exacte, mais j’ai suivie cette méthode

https://www.raspberrypi.org/forums/viewtopic.php?p=751735#p751735

Bien appliquer le patch pour Jessie !!

Editer le script :

cd /usr/local/bin
sudo nano streamer.sh
#!/bin/bash
/usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -n -f 10 -r 640x480" -o "/usr/local/lib/output_http.so -p 8080 -w /usr/local/www" &

(-f pour le nombre de frames, -r pour la taille de la vidéo, -p pour le port indiqué dans Repetier)

Le rendre exécutable : chmod +x streamer.sh

Puis, pour démarrer le bouzin :

cd /usr/local/bin
sh streamer.sh
Dans les paramètres de Repetier Server /printer settings/webcam/ indiquer :
  • http://192.168.0.45:8080/?action=stream
  • http://192.168.0.45:8080/?action=snapshot
Pour que ça démarre au boot du Rapi :
cd /home/pi/.config/lxsession/LXDE-pi/
sudo nano autostart
rajouter : @sh /usr/local/bin/streamer.sh

Dans les paramètres de Repetier Server /global settings /TimeLapse/ indiquer : /usr/bin/avconv
J’ai installé FFMPEG MAIS je n’ai pas trouvé comment le lié à Repetier.

Installation de FFMPEG (pas nécessaire si Avconv fonctionne)

Ajouter à la liste des dépots du rapi.

sudo nano /etc/apt/sources.list.d/raspi.list
inscrire dedans
deb http://ftp.debian.org/debian/ stretch main contrib non-free
Mettre à jour : sudo apt-get update
et installer : sudo apt-get install ffmpeg
Pour vérifier :  ffmpeg -version devrait renvoyer des infos
Pour voir la vidéo : ffmpeg -f video4linux2 -r 25 -s 640×480 -i /dev/video0 macam.avi
(remplacer ffmpeg par avconv donne le même résultat pour moi, normale car ce sont tout les deux des transcodeur vidéo)
Sources :
  • https://www.raspberrypi.org/forums/viewtopic.php?t=68247&p=498140
  • http://www.silvesterdao.com/2016/06/raspberry-pi-3-wifi-ip-camera.html
  • fr.mathworks.com/help/supportpkg/raspberrypi/ug/add-support-for-raspberry-pi-camera-board.html?requestedDomain=www.mathworks.com
  • https://www.repetier-server.com/setting-webcam-repetier-server-linux/
  • https://www.raspberrypi.org/forums/viewtopic.php?&t=19661

Configuration imprimante

Logiquement, repetier va récupérer le device et port automatiquement. Cependant, la commande : ls /dev/serial/by-id/
permet de savoir ce qui le Raspi défini.
settings-generale
Pour ma part, j’ai activer le Ping Pong Mode car j’avais des coupures aléatoires lors des print.
La taille du buffer peut êtres augmenté, si l’on constate des problèmes de communication.

Repetier Host

Le logiciel communique avec le serveur, via une clé API indiquée sur le serveur dans : global/settings/connectivity.
Le logiciel peut importer automatiquement les paramètres de l’imprimante, indiqué sur le serveur.
repetierhost-imprimante01
Les paramètres d’impressions (layer, vitesse…) peuvent être exportés en fichier .rcp.
Les paramètres de filaments (température, diamètre…) peuvent être exportés en fichier .rcf.

Étiquettes : , ,
Copyright 2017. All rights reserved.

Ecrit 20 juin 2016 par Pit dans la catégorie "Impression 3D

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

deux × cinq =