Dual X carriage-韌體篇
現在3D printer 比較多人用的韌體為Marlin和Repetier,兩者都有支援,在這裡筆者將介紹如何設定Marlin
一.Configuration.h基本設定
在marlin->configuration.h有些跟prusa i3相同筆者就不詳細敘述,請自行google那如何知道多出來的X軸馬達是哪一軸?
在Dual X carriage的模式下他會把第一個不用的E軸馬達插槽給新的X軸用,因此電機方面要插在多餘的E軸上,韌體方面新的X軸設定要改在新的E軸
#define EEPROM_SETTINGS
#define EEPROM_CHITCHAT
旁的斜線//刪除
至於要不要要用自動調平(G29)還是手動校正呢?
以下是示意圖:
兩個箭頭代表加熱頭
紅色的線為預設走的軌跡
黑色的線為列印平台
筆者畫稍微誇張點,但可以看出如果你只有用自動調平後,左邊的噴頭能完美列印,但右邊的撞邊邊的平台,所以筆者原本用自動調平,最後還是用手動調平
二.Configuration_adv.h設定
configuration_adv.h就是dual x carriage的主要參數,如下圖:
// #define Dual_X_CARRIAGE<-旁的//斜線刪除
X2_MIN_POS 為右邊加熱頭能走到的最小位置,避免去撞到左邊的噴頭
X2_MAX_POS 為兩個噴頭歸位噴嘴到噴嘴的距離,通常先調個大概最後再去校正
三.韌體功能介紹
到這裡韌體的參數基本是介紹玩了,那來說說如何校正與應用
3.1校正
這邊介紹一個指令M218:Set Tool offset
是用來校正兩個噴頭間xyz三軸間的位移
而dual x carriage 預設T0也就是左邊的噴頭為基準 0
所以指令為M218 T1 X<offset> Y<offset> Z<offset>
<offset>可為正值或負值 例:M218 T1 Y-5
而 M218 T1 X<offset>會覆蓋X_MAX_POS,擇一用即可
在這你會發現Z軸也能微調,但因為會有撞噴頭的問題,所以還是要手動校正
設定完記得用M500儲存
3.2應用
在dual x carriage 有三種模式:
FULL CONTROL MODE(M605 S0)
AUTO PARK MODE(M605 S1)
DUPLICATION MODE(M605 S2)
想必各位在看影片有發現,如果有T0、T1兩個噴頭,當T0要切換成T1時,T0會往上抬升一小距離後歸位,T1會往上抬升一小距離,到T0之前的點繼續列印,這整個切換過程,如果選FULL CONTROL MODE 你切片軟體要自己寫,而用AUTO PARK MODE,只要在輸出的gcode檔開頭加M605 S1,韌體就會幫我們做好切換的動作,不用自己寫。DULICATION MODE的應用在Dual X Carriage 的各種玩法有提過,就不再敘述。
Dual X carriage-韌體篇就到這邊結束,如果有任何問題,歡迎提問XD
可以請教您marlin是用哪一個版本的嗎?
回覆刪除新版的marlin都有支援
刪除雖然新版的marlin有這些功能,但是實際上存在一些BUG,在我的機器上面X1是正常的,X2只有homing能工作,其餘動作都有問題,甚至動用到X2時就會撞X1,目前只能當作單噴機使用
刪除我並沒有遇到這個問題,你可能要從電機方面看是否有錯
刪除请问打印的时候不在平台正中心如何调整?
回覆刪除用切片軟體修改列印位置
刪除