Publié le

Détecteur de filament sur Octoprint

Ayant plusieurs projets en cours (dont un système de double extrusion pour la Micro delta Rework d’Emotiontech) le blog est un peu mit de coté pour le moment.

Je suis aussi en train de refaire mon bureau, du coup je me suis penché sur la Prusa i3 pour modifier quelques petites choses et je viens d’ajouter un détecteur de filament car j’en ai un peu marre de finir mes bobines sans m’en rendre compte et de devoir refaire un print.

De base il vous faut Octoprint (si vous ne l’avez pas => mon article sur Octoprint).

J’ai branché un switch en pull-up sur le gpio 17 (c’est du BCM sur la carte c’est donc le pin 11).

Je me suis fait un petit boitier passe fil pour mettre mon switch et ensuite je suis allé configurer Octoprint :

Voici mes configurations :

Etape 1 : Dans les paramètres, Serial Connection, dans Advanced Options j’ai coché la case « Log position on pause » c’est ce qui va me permettre de sauvegarder la position de la tête au moment de la mise en pause.

Etape 2 : Dans Gcode Scripts, deux choses à ajouter :

{% if pause_position.x is not none %}
; relative XYZE
G91
M83

; retract filament, move Z slightly upwards
G1 Z+5 E-5 F4500

; absolute XYZE
M82
G90

; move to a safe rest position, adjust as necessary
G1 X0 Y0
{% endif %}
{% if pause_position.x is not none %}
; relative extruder
M83

; prime nozzle
G1 E-5 F4500
G1 E5 F4500
G1 E5 F4500

; absolute E
M82

; absolute XYZ
G90

; reset E
G92 E{{ pause_position.e }}

; move back to pause position XYZ
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500

; reset to feed rate before pause if available
{% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %}
{% endif %}

Ca me permet de bouger ma tête d’impression et de la remettre à sa place sans aucune manipulation.

Etape 3 : Installer le plugin Filament Sensor (1.0.1) (pas le reloaded hein, celui là, l’autre j’ai pas testé). 

Etape 4 : Modifier config.yaml ajouter en debut de fichier s’il n’y a pas déjà de sous groupe plugin :

plugins:
  filament:
    bounce: 400
    pin: 17

et une fois le fichier sauvé, relancer OctoPrint avec

sudo service OctoPrint restart

Il ne reste plus qu’a lancer une impression sans filament dans l’extruder pour vérifier que tout fonctionne !

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *