2020年12月22日 星期二

3DP : 利用閒置的 E1 控制散熱風扇

2020年12月22日 星期二
3D printer 一般至少有兩個地方要加散熱風扇,主控制板上標 FAN 的,大多是指吹物件的那個,它可以用 G106 的 G-code ,以 PWM 的方式控制轉速;而另一個吹加熱端喉管散熱鰭片的風扇,大部份都是一直接著,只要開機就用全速吹著,不過除了浪費電以外,它實在滿吵的。

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 是不使用,喉管沒散熱,塑料又要卡在裡面了。

相關文章




沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket