OctoPi Smoothieboard Laser

Révision de 23 septembre 2019 à 17:06 par LaurentM (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Révision de 23 septembre 2019 à 17:06 par LaurentM (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Cette page présente la configuration réalisée pour contrôler la découpe laser Laser-Smoothignstech (aka laser jaune) à l'aide du serveur d'impression OctoPrint.

La distribution utiliée sur le raspberry est OctoPi sur laquelle OctoPrint est pré-installé et configuré.

Octopi smoothie.jpg

Sommaire

Principe

Le serveur d'impression est installé sur un raspberry pi placé dans le carénage de la machine et relié directement à la smoothieboard de la machine laser par USB.

Il est utilisable et accessible via le réseau local par l'intermédiaire d'un navigateur web.

Pour avoir un accès directement depuis la machine, nous lui avons ajouté un écran tactile connecté au raspberry pi. Un script de démarrage est ensuite lancé afin de démarrer un navigateur (chromium) en mode plein écran, ouvert à la page du serveur local.

Configuration de l'écran tactile

L'écran est une écran tactile de 7 pouces de chez Velleman (voir ici)

Pour l'affichage et l'interface tactile soient en mode portrait et dans la bonne orientation :

xinput set-prop "深圳市全动电子技术有限公司 ByQDtech 触控USB鼠标" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1

Cette ligne est ajoutée au script de démarrage du client local.

Démarrage automatique du navigateur

Interface TouchUI

Depuis la machine, OctoPi est accessible via un écran tactile branché au raspberry pi par un cable HDMI et USB. L'interface par défaut d'octoprint n'étant pas adaptée à un écran tactile de petite dimension, nous utilisons le plugin TouchUI.

Personnalisation de l'interface

Dans le fichier de configuration config.yaml:

plugins:
  touchui:
    colors:
      customPath: /home/pi/touchui.less
      useLocalFile: true
    refreshCSS: true
    useCustomization: true

Puis modification du fichier /home/pi/touchui.less

Remarque : les modifications ne sont prises en compte qu'après avoir ouvert la page de configuration

Grâce à la modification du fichier CSS, on peut :

  • enlever les boutons inutiles ou qui n'on pas le comportement attendu (par exemple, le bouton "home" lance l'opération de "homing" sans executer on_boot.gcode.
  • adapter la vue pour qu'elle rentre bien dans l'écran de la machine

Connexion automatique depuis l'hôte local

Pour des raisons de sécurité, la plupart des opérations ne sont accessibles qu'en étant connecté à OctoPrint depuis un compte enregistré.

Pour qu'il ne soit pas nécessaire de s'identifier depuis le navigateur lancé sur le raspberry pi et accessible depuis l'écran tactile, on peut configurer un autologin dans le fichier de configuration config.yaml, pour l'utilisateur "laser" et en connaissant l'ip du raspberry pi sur le réseau local :

accessControl:
 autologinAs: laser
 autologinLocal: true
 localNetworks:
 - 127.0.0.0/8
 - 192.168.1.49

Traduction en français

Le "pack" français est téléchargeable sur un forum de "lesimprimantes3d.fr". Il faut s'inscrire au forum pour pouvoir le télécharger.

On peut l'ajouter à octoprint par la page de configuration : settings > apparence