Détection de filament coincé et de perte de filament



Cette objet est mon guide de filament, mon detecteur de filament coincé et détecteur de perte de filament.
______________________________________________________________________________________________

Pour ajouter cette fonction, vous devez ajouter à Octoprint, en cliquant sur outils, un gestionnaire d'extension.
Ajoutez cette extension Encloser plugin.

Une fois installé cliquez sur cette extension pour la configurer.
Vu que j'ai choisi de brancher mes contacts de detection entre les bornes 7 et 9 du port d'entrées/sorties de la raspberry,
borne 7 étant BCM 4 et la borne 9 qui est un 0 volt.

Donc ma configuration sera.




Schémas.



Ensuite vous devez configurer le GCODE pour la pause et la reprise d'impression.
Dans Outils cliquez sur Scripts GCode.


Vous devez ajouter 2 scripts
Après la mise en pause de l'impression
A la reprise de l'impression

Attention si vous utilisez le slicer Ideamaker
Dans les paramètres de l'imprimante, onglet avancé: décochez relative extrusion.
Sinon ce qui suit ne fonctionnera pas.

Voici mes 2 configurations mais vous pouvez faire ce que vous voulez, ce n'est qu'un exemple.

Après la mise en pause de l'impression
G91
M83
; retract filament of 0.8 mm up, move Z slightly upwards and
G1 Z+5 E-0.8 F4500
; absolute XYZE
M82
G90
; move to a safe rest position, adjust as necessary
G1 X0 Y0
;disable hotend
{% snippet 'disable_hotends' %}
G4 S2
M300 S3250 P1000
G4 S2
M300 S3000 P1000
G4 S2
M300 S2750 P1000
G4 S2
M300 S2500 P1000
G4 S2
M300 S2250 P1000
G4 S2
vous pouvez enlever les codes M300 et G4 S2 si vous ne voulez pas de son Beep.

A la reprise de l'impression
M83
; prime nozzle
G1 E-0.8 F4500
G1 E0.8 F4500
G1 E0.8 F4500
; absolute E
M82
; absolute XYZ
G90
; 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 %}