Proxifié octoprint derriere un serveur apache

Suite à l’ajout d’une webcam sur notre octoprint, très vite nous avons voulu pouvoir contrôler à distance le résultat du travail. Sauf que… on a déjà un serveur web tournant sur une autre machine.

Deux méthodes sont alors possibles : soit rediriger l’accès via un autre port En utilisant des redirections dans la box internet via, par exemple 8080 => <adresse ip host octoprint:80>

Mais pas idéal quand on a un nom de domaine, et puis on oublie assez vite le numéro de port… Donc, je me suis basé sur le tutorial suivant, dans la version adapté à Apache.

https://discourse.octoprint.org/t/reverse-proxy-configuration-examples/1107

Mais… l’exemple indiqué ne fonctionne pas si apache est installé sur un autre poste que le raspberry pi.

Voici une version corrigée :

<Location /octoprint/>
ProxyPass http://<adresse ip host octoprint>/
ProxyPassReverse http://<adresse ip host octoprint>//
RequestHeader set X-SCRIPT-NAME /octoprint/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://<adresse ip host octoprint>/:80%{REQUEST_URI} [P]
</Location>

Octoprint et webcam 1080p HD Papalook PA452

une bête webcam

Pour ceux qui ne connaissent pas le logiciel octoprint, il s’agit d’une distribution pour raspberry-pi permettant la surveillance des impressions 3D via USB ou autre. C’est très pratique pour vérifier que tout va bien.

Couplé à un logiciel type jeedom, nous l’utilisons pour nous transmettre le status des impressions et ainsi couper l’imprimante 3D si un souci est détecté.

En bonus non négligeable il est également possible de rajouter une webcam pour réaliser des vidéos, voir le résultat de l’impression etc.

Continue reading “Octoprint et webcam 1080p HD Papalook PA452”

Octoprint

Edit du 28/03/2018 SkipCool: Octoprint peut également être contrôlé via un plugin jeedom dont le test sera détaillé plus tard.

Pour pouvoir contrôler son imprimante à distance, le logiciel Octoprint est tout indiqué. Il s’agit d’une distribution linux spécifique destinée a être installée sur Raspberry Pi 3. Une fois installée tout est commandé via une interface web.

Tout d’abord un premier tuto qui explique comment installer et configurer Octoprint. C’est pour une autre imprimante mais ça reste valable : https://www.lesimprimantes3d.fr/forum/topic/1254-tuto-piloter-%C3%A0-distance-la-discovery-200-avec-octoprint-sur-raspberry-pi/

Attention : Pour que ça marche correctement une bonne alimentation 3A dédiée est nécessaire.

Octoprint permet aussi de faire dès impressions multi color simplement en inserant un bout de code dans le fichier Gcode issu du Slicer (cura ou autre)

Comment imprimer en plusieurs couleurs?

Edit 27/03/2018 : Nativement la Creality CR-10 ne supporte pas la commande M600 mais si l’imprimante est commandée via Octoprint dans ce cas pas de soucis, le M600 est pris en compte sans besoin de flasher le FW ou autre.

Le sujet demande encore pas mal de recherches mais dans l’idée pour pouvoir faire des objets de plusieurs couleurs il faut pouvoir changer de filament à un moment prédéfini de l’impression 3D.

Normalement le format G-Code propose la commande M600 qui une fois bien paramétrée permet de mettre en pause l’impression, décaler la tête, expulser le fil puis ensuite de prendre le nouveau filament, repositionner la tête et reprendre l’impression.

Mais pour cela il faut que l’imprimante supporte ce code. Ce n’est à priori pas le cas de la Creality. Selon certains il est possible de la flasher pour rajouter cette possibilité… à creuser.

Sinon il existe un plugin pour Cura nommé PAUSE AT HEIGHT qui permettrait de faire ça.

A tester donc en direct avec l’imprimante sur de petits objets dans un premier temps. https://www.lesimprimantes3d.fr/forum/topic/11654-changement-de-couleur-gcode/