2018年8月8日 星期三

D-force V2 升級 Marlin Bugfix 1.1.x 步驟



這一台D-force V2 300己升級雙噴,但試過後平常是拆掉第二噴,免得刮料;可是因為它是我最大台的3D列印機,偶而會拿它來印比較大的工件,其時就會遇到一個問題:斷料,快印完時斷料而沒人顧很慘的,所以就想加個斷料偵測器,可是它不是open source,而且我想它的codebase應該也不夠新,就自己動手改了。我fork了Marlin, 研究後決定branch bugfix 1.1.x來用,這一版對delta機型支援比較好,source code在此:https://github.com/PhilXing/Marlin/tree/D-force-V2-300,有興趣者可以fork一版到你自己的github裏或下載回去玩玩看,以下就是試用時的幾個比較關鍵的環節。由於在我快完工時Marlin正式release了1.1.9版, 所以我也跟進一版, 喜歡正式版本的人可以在這裏取得: https://github.com/PhilXing/Marlin/tree/D-force-V2-1.1.9。使用方法目前看到並沒有什麼不同。

我是使用Arduino 1.8.5來編譯上傳,我假設你己經會用它了。當然要使用USB線和對應的驅動程式,一旦更新後,USB COM port X(看你的電腦指定到COM幾),baud rate就要改成250000,之前沒有原始碼的baud rate並不是250000(是115200?),如果你發現連不上了,或是D-force一直重開機,那大概就是這個問題。
再來就是探針的servo馬達設定,因為我不知原始的設定,所以就依社團前輩提示的50度待命,15度佈署的設定來改, 如果你發現探針動作有異,請依以下步驟調整:1.拆除旋臂, 2.重開機, 3.將旋臂鎖至待命位置, 4.使用 "M280 P0 S50" , "M280 P0 S15"來確認探針是否依指令到位。
我預設是雙噴頭,單噴也是可以用,如果要改成只支援單噴,就要到configuration.h裏把這裏改成1。

還有configuration_adv.h裏把E1_AUTO_FAN_PIN 改為 -1。

如果你是400/500?, 那麼桿長要改一下, 請自己拿尺量一下桿子兩端螺絲的距離後, 用它來代替這個值。不用非常準,因為執行自動校正後會調好,但也不能差太多,自動校正會失敗的。
再來就是安裝切片程式或是pronterface, 此處我假設己安裝好, 然後:
 . Contro==Restore failsafe: 或是下"M502"指令
 . Prepare==Delta Calibration==Auto Calibrate: 或是下"G33"指令
 . Prepare==Level Bed: 或是下"G29"指令
 . Prepare==Delta Calibration==Probe Z-offset: 用影印紙調整噴頭高度,不用太緊。
 . PID hotend: 把噴頭移到印床高度附近("G1 Z1 F6000"), 風扇打開("M106 S255")後, 下"M303 C8 S200"調測噴頭PID。
 . PID bed: 下"M303 E-1C8 S70"指令調測印床PID
 . Control==Store Settings: 或是下"M500"指令
在校正過程中我發現推桿會和風扇干涉,所以畫了一個風扇座和一個導風罩來處理這問題:https://www.thingiverse.com/thing:3039057
如果不改風扇座,那就要把邊界加大來避免推桿和風扇磨擦的狀況,我試了一下,30就夠了。偵測範圍越大床會越平。

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了

2018年6月28日 星期四

Electron迷你3D列印機組裝及修改


Electron構造簡單,就直接印了再說,但是LCD這一片為了省支撐而選擇了和其它3片不同的擺件方向,結果很難組合,只好重印。

LCD的安裝孔位會和外殼干涉,如果先鎖外殼,LCD這顆螺絲會沒辦法鎖。

重印後組合狀況好多了;LCD旁這4顆鎖絲會因為先鎖LCD而變得不好鎖,但也沒辦法。

外殼、LCD和料盤架組合完畢。

這4支腳應該是用來鎖主機板的,但孔位不合,而且我沒注意到要給它印支撐就變成這樣了。

我畫了一個轉接板來結合外殼和Mega2560。
 
結果裝上LCD接頭才發現有問題。

它們剛好突出2mm左右,如果沒有我畫的轉接板就剛好不會,這往桌上一擺就擺不平了。

只好改板。

底部挖4個糟該它下沈3mm左右,套進外殼那4支腳:https://www.thingiverse.com/thing:2980985

先用平頭M3 x 5mm鎖轉接板。

再鎖Mega2560, M3 x 6mm以上3根。這個轉接板是給己經照原圖印的狀況用的,正解是改圖,把外殼那4支腳放在合適Mega2560的位置就可以了。

這是電源部分和連接方式,電源我買12V 5A的,因為也沒有要加熱床,夠用小巧便宜就好。

焊好插好組合電源母座、USB延長線和主機板;電源開關雖然找到差不多大小的,但尺寸也差一點;還有USB延長線也是孔位差3mm,所以應該買好零件再來印才對;最後電源開關是用銼刀磨開的,USB則是硬鎖。

翻面的樣子。

最後把列印機的控制電線通通也都穿孔進來接上主機板。

開機試動OK。

這時才發現小料盤會觸底。

大料盤則剛好,但我應該不會用,因為送料角度太低了。所以擠料的部分我就留白了。
試印50mm空心立方體,供電沒問題。

工件有層紋以外還OK。