おはようございます。今日は PAT9125 フィラメント センサーと、それを使った私の経験についてお話したいと思います。
PAT9125 は、Prusa 3D プリンターで使用される光学センサーです。このセンサーは、フィラメントの端だけでなく、スタックした瞬間も追跡できます。たとえば、ヒート プラグがある場合。
センサーの主な問題は、Marlin を使用してボードに直接接続できないことです。Marlin はエンコーダ接続のみをサポートしているため、このエンコーダは I2C インターフェイス経由で接続する必要があります。この問題を解決するために、attiny85 Digispark を使用しました。センサーは Attiny に接続されており、既に Attiny はエンコーダーの動作をエミュレートします。
マーリンの設定
Configuration.h ファイルで、#define FILAMENT_RUNOUT_SENSOR パラメーターのコメントを解除する必要があります。しかし、 #define FIL_RUNOUT_PULLUP パラメータはコメントアウトした方が良いです.偽のエンコーダがあるからです.
#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, .
また、センサーは X 軸に沿った動きと Y 軸に沿った動きを別々に追跡することに注意してください. たとえば、フィラメントの動きに対して垂直に配置する場合は、Attiny ファームウェアで X 軸を Y 軸に置き換える必要があります。
センサー付きのプリンターはこんな感じ。