Test du capteur à filament optique PAT9125 pour l'impression 3D

Bon après-midi les amis. Aujourd'hui, je voudrais vous parler du capteur à filament PAT9125, ainsi que de mon expérience avec celui-ci.





Le PAT9125 est un capteur optique utilisé dans les imprimantes 3D Prusa. Ce capteur peut suivre non seulement la fin du filament mais aussi le moment où il se coince. Par exemple, si vous avez une prise de chaleur.





Le principal problème du capteur est qu'il ne peut pas être connecté directement à la carte avec Marlin. Étant donné que Marlin ne prend en charge que la connexion de l'encodeur, cet encodeur doit être connecté via l'interface I2C. Pour résoudre ce problème, j'ai utilisé attiny85 digispark. Le capteur est connecté à Attiny et déjà Attiny, à son tour, émule le fonctionnement de l'encodeur.





Mise en place de Marlin

Dans le fichier Configuration.h, vous devez décommenter le paramètre #define FILAMENT_RUNOUT_SENSOR. Mais le paramètre #define FIL_RUNOUT_PULLUP est préférable de commenter, puisque nous avons un faux encodeur, alors tirer l'attiny vers la ligne électrique ne fera qu'interférer avec le travail.





#define FILAMENT_RUNOUT_DISTANCE_MM Marlin , . 25. , - . 5 .





Configuration_adv.h #define ADVANCED_PAUSE_FEATURE





Pinout #define FIL_RUNOUT_PIN.





. , .





Attiny. P3 Attiny . , Attiny . P5, Attiny , Attiny. P1, .





Je tiens également à noter que le capteur suit séparément le mouvement le long de l'axe X et le long de l'axe Y. Dans mon cas, l'axe X est utilisé, mais si vous souhaitez positionner le capteur différemment. Par exemple, si vous le positionnez perpendiculairement au mouvement du filament, vous devez alors remplacer l'axe X par Y dans le firmware Attiny.





Voici à quoi ressemble mon imprimante avec un capteur.





Micrologiciel Attiny





Lien vers boîtier pour capteur








All Articles