Resumé
Aperçu :
J'ai conçu un support pour tenir un capteur de fin de filament que j'ai acheté sur eBay.
Quand le filament s'épuise, dans cet ordre, il va :
- Pausez l'impression.
- Retraire le filament pour arrêter les fuites.
- Déplacez la tête pour permettre le changement de filament.
- Reprendre là où ça s'est initialement arrêté.
- Il s'enfile sur l'extrudeur, et dispose également d'un support pour câble intégré.
- La conception le permet, vous pouvez donc utiliser un petit tube en PTFE pour faciliter le guidage du filament vers le moteur de l'extrudeur.
- Le capteur s'allume en vert lorsqu'un filament est détecté.
-Capteur :
AliExpress :https://goo.gl/FutpoC
-Connecteurs pour Raspberry Pi :
http://r.ebay.com/9g8yce
- Un Raspberry Pi exécutant Octoprint.
Étapes de configuration :
- Imprimez le capteur de filament et le couvercle.
- Installez le capteur à l'intérieur du boîtier (ce sera un ajustement serré).
- Câblez le capteur au Raspberry Pi. (Suivez le tutoriel si vous êtes bloqué)https://youtu.be/j7JfQXTf16U)
- Installez le plug-in "Filament Sensor Reloaded" sur Octopi.
Firmware d'origine :
- Pin de réglage : 7
- Temps de débogage : 400 ms.
-
Type de commutateur : Normalement ouvert.
- Mode épingle de carte : Mode carte.
Pause d'impression lorsque vous êtes à court de papier : (Coche)Maintenant, éditez, mettez en pause et reprenez le GCode (référez-vous aux photos ci-dessous)
Firmware 1.10+
(Actuellement, il semble que le firmware ignore M600 L0, alors s'il vous plaît, suivez la configuration du firmware standard si vous parvenez à comprendre comment empêcher M600 de rétracter le filament. S'il vous plaît, faites-le moi savoir dans les commentaires.)
- Pin de réglage : 7
- Temps de débogage : 400 ms.
- Type de commutateur : Normalement ouvert.
- Mode épingle de carte : Mode carte.
-Hors GCODE de filament : M600 E-5 L0 X10 Y10 Z5
Pause d'impression lorsque vous êtes à court de papier : (Pas de coche)
Mises à jour :
(Jour, Mois, Année)
14/08/2017 : J'ai édité la fonction de pause du code G car les moteurs pas à pas se désactivaient après 60 secondes d'épuisement du filament, ce qui entraînait la perte des coordonnées de l'imprimante. Maintenant, ça devrait rester actif pendant 6 heures.
14/08/2017 : Une meilleure conception du couvercle et une meilleure conception du modèle avec un trou plus petit dans le couvercle de l'extrudeur. Il ne devrait plus y avoir de problèmes d'impression maintenant.
27/08/2017 : Ajout d'un couvre-poussière pour l'ouverture de l'extrudeur.
À venir :
- Gcode mis à jour.
- Un meilleur design du couvercle.
- Resolu les problèmes de découpe creuse du modèle.
- Imprimer sans supports.
Réglages d'impression.
Imprimante :
Creality Cr-10.
Radeaux :
Non.
Soutient :
Oui.
Résolution :
0,2
Remplissage :
10% - 20%
Notes :
Paramètres pris en charge :
Résolution du pilier de soutien : 2,5 mm.
Angle de surplomb maximal : 65 degrés.
IMPRIMER :
Assurez-vous qu'aucun support n'est généré à l'intérieur des trous, à moins que vous ne soyez à l'aise avec ça.
Nettoyer les trous.
Le couvercle est nécessaire pour maintenir le filament et l'interrupteur dans la bonne position.
Réglages de pause/reprise d'Octoprint.

Réglages de pause/reprise d'Octoprint (crédit : https://gist.github.com/foosel/1c09e269b1c0bb7a471c20eef50c8d3e)
Après que le travail d'impression a été mis en pause :
{% si la position de pause.x n'est pas nulle %}
; XYZE relatif.
G91
M83
; rétracter le filament, déplacer le Z légèrement vers le haut.
G1 E-10 F6750
G1 Z+5
; XYZE absolu.
M82
G90
; passez à une position de repos sûre, ajustez-la si nécessaire.
G1 X0 Y0
M18 S21600.
{% endif %}
Avant que le travail d'impression soit repris :
{% si la position de pause.x n'est pas nulle %}
; extrudeur relatif.
M83
; buse principale.
G1 E-5 F4500
G1 E5 F4500
G1 E10 F4500
; E absolu
M82
; XYZ absolu.
G90
; réinitialiser E
G92 E{{ pause_position.e }}
; retourner à la position de pause XYZ.
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500
; réinitialiser le taux d'alimentation avant la pause, si disponible.
{% si pause_position.f n'est pas nul %}G1 F{{ pause_position.f }}{% fin de l'if %}
{% endif %}
태그
모델 소스
