2018年7月28日 星期六

3D 列印 斷料偵測 ATOM 2.5 EX Proton Neutron

這是全部需要的零件,很少很便宜。
線孔兩端可以塞鐵氟龍管切一小段進去減少阻力及增加準確度。

Proton 是近端擠料,最適合加斷料偵測,可以把很多腳料用掉。這是接NO,對韌體來說是反向的接法,但適合串接,待會在ATOM這種雙擠出需要串接的機器上就好用了。

接到RAMPS的servo 1的D4和GND即可。

這是之前買來硬究的偵測器,有電路板和LED的,把它消耗掉,我就是覺得它太大才自己畫一個簡易版的。

但是它的接法和servo 1不一樣,所以要加點工。如果你要接到空的endstops插頭裏,這線剛好,以下動作可省,但要把預設的偵測pin D4改成你所接的endstop pin了。

主要就是5V和GND是反的。

調過來才能用。
把它用在Neutron上。它的電路是正向接法,適合每個擠出單獨接。

因為我也沒加LED或其它開關,所以雙擠出很簡單,只要把微動開關的C和NO串起來,接到主機板的D4和GND即可,圖中是我的接法。


裝機也很簡單,鎖上鋁擠即可。
ATOM主機板是插在這裏。

修改後的Marlin bugfix-1.1.x在此: https://github.com/PhilXing/Marlin, 相關STL檔在此: https://www.thingiverse.com/thing:3023002

2018年7月25日 星期三

ATOM 2.5 EX 風扇控制


Atom只要開機就有風扇聲,有點吵,趁著要接別的線,順便把這兩個5015風扇改成自動控制。

渦輪是直接接到電源供應器,板上還有一個12V空pin,不知為何不接它?是電流太大嗎?我查到的5015風扇電流多在0.15A~0.18A之間。DIO pin的40mA顯然是不夠,接MOSFET,後來我把它們接到D7時,發現噴頭溫度開始會不穩,還不確定是否有關係?

另一個引流風扇是接到這三組12V的第二組,第三組空著呢。

而12V第一組就是接它啦,修噴頭時老是被它打到的背吹風扇。這三組都是直接12V,所以一給電就吹到壞為止。

先處理背吹風扇,把它從12V插座拔起來接到D7,就是E1這一組,最上面那兩個端子,原來是預留給第二組噴頭加熱用的,Atom是單加熱頭所以空在那裏,不用太可惜了。接點參考:https://reprap.org/wiki/MKS_GEN(Atom是採用MKS GEN 1.3的板子,基本上就是把Arduino Mega2560和RAMPS 1.4做在一片板子上,加上一些小修改)。
接好後到configuration_adv.h裏把EXTRUDER_0_AUTO_FAN_PIN設成7,預設會在50度c上下開關風扇,開的速度是全速。這裏沒設的話風扇不會轉,噴頭就容易被倒灌料塞住了。








====以下使用D5代替D8測試結果並不穩定, 不改硬體很難成功,所以暫時放棄 ,所以目前只有D7可拿來控制風扇,至於如何控制就自由發揮了。========

主機板這兩顆比較麻煩,但也是可以改的:我是把D5拿來控制熱床的繼電器,因為我需要一個MOSFET來控制這兩顆風扇,但這時D7~D10都接滿了,其中只有一個D8是被浪費了,把它用D5如圖接法準備替換掉。參考資料(RAMPS 1.4接腳圖):https://reprap.org/wiki/File:Arduinomega1-4connectors.png

Arduino本身的數位輸出是可以到40m,應該沒問題的,這一顆SSR面板印著3-32VDC,所以用5輸出控制是沒問題,我量線末端還有4.4V左右;控制電流是多少我沒去查;先試試看把D8留給風扇用。資料來源:https://playground.arduino.cc/Main/ArduinoPinCurrentLimitations
把原本SSR上接到D8的這兩根的叉子拔起來,換成D5接過來的那兩根;這樣D8就空出來了。
然後到pins.h(或pins_RAMPS.h)裏把HEATER_BED_PIN改成5就可以了,測試結果是OK的。

接著把風扇的接頭們都剪了,剥點線正負極各捻起來。
鎖進D8裏。
configuration_adv.h裏把 CONTROLLERFAN_PIN 設成 RAMPS_D8後, 這兩個風扇只有在列印時才會啟動了。以上的測試我都是在Marlin 1.1.8上測的,官版應該如文中所示的修改,但我就沒去試了。
========================================================================
更新: 因為D5壓降太大, 導致熱床不熱了, 所以熱床還是接回D8了