Marlin 有提供一個以溫度來自動開啟和關閉風扇的功能,之前為了自動控制喉管的散熱風扇,還照別人的電路圖,買了 MOSFET 自製了一個控制器給 Prusa i3 用:
Micromake 那部 3D printer 則是買現成的來安裝,PWM 的信號腳位接在主控板的 D7 上。
第三部的 SmartTrapCore 因為用的是 MKS 1.3 的主控板,不像 Micromake 那片用的類 MKS Mini 精簡版的,MKS 1.3 可以支援兩組噴頭,所以有 E0 和 E1 兩個 PWM 輸出。因為這一部只有一個噴頭,閒置的 E1 剛好可以拿來控制喉管散熱風扇。不過,時間久了,自己都忘了這件事了。今天重新編譯較新版的 Marlin ,Configuration_adv.h 根本忘了修改。趁記得,還是寫下來的好。
從 MKS 的電路圖看到,E1 是使用 D7 腳位,所以我們可以利用這組閒置的腳位來接上喉管的散熱風扇。
因為我們是想利用 D7 腳位來控制吹 E0 的散熱風扇,所以在 Marlin 的 Configuration_adv.h 中找到這行:
#define E0_AUTO_FAN_PIN -1
然後將代表不使用的 -1 ,改成我們要用的 D7,變成這樣:
#define E0_AUTO_FAN_PIN 7
同時檢查一下這兩行的設定:
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50#define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed
第一行用來設定當溫度幾度才開關風扇,攝氏 50度應該還滿合理的;而風扇的速度多快,散熱的,當然就全速運轉,用255囉!
幸好後來有想起這個忘了設定,不然因為預設的 E0_AUTO_FAN_PIN 是不使用,喉管沒散熱,塑料又要卡在裡面了。
沒有留言:
張貼留言