Selamat siang teman teman. Hari ini saya ingin memberi tahu Anda tentang sensor filamen PAT9125, serta tentang pengalaman saya dengannya.
PAT9125 adalah sensor optik yang digunakan pada printer Prusa 3D. Sensor ini tidak hanya dapat melacak ujung filamen tetapi juga saat macet. Misalnya, jika Anda memiliki colokan panas.
Masalah utama sensor adalah tidak dapat terhubung langsung ke papan dengan Marlin. Karena Marlin hanya mendukung koneksi encoder, encoder ini harus terhubung melalui antarmuka I2C. Untuk mengatasi masalah ini saya menggunakan attiny85 digispark. Sensor terhubung ke Attiny dan Attiny, pada gilirannya, mengemulasi pengoperasian encoder.
Menyiapkan Marlin
Dalam file Configuration.h, Anda perlu menghapus komentar pada parameter #define FILAMENT_RUNOUT_SENSOR. Tetapi parameter #define FIL_RUNOUT_PULLUP lebih baik untuk dikomentari, karena kami memiliki encoder palsu, maka menarik attiny ke saluran listrik hanya akan mengganggu pekerjaan.
#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, .
Saya juga ingin mencatat bahwa sensor melacak secara terpisah gerakan di sepanjang sumbu X dan di sepanjang sumbu Y. Dalam kasus saya, sumbu X digunakan, tetapi jika Anda ingin memposisikan sensor secara berbeda. Misalnya, jika Anda memposisikannya tegak lurus dengan pergerakan filamen, maka Anda perlu mengganti sumbu X dengan Y di firmware Attiny.
Seperti inilah tampilan printer saya dengan sensor.
Tautan ke perumahan untuk sensor