Dual X carriage-韌體篇

 想玩Dual X Carriage 3D printer,卻不知韌體要怎麼設定嗎?在此篇將帶大家如何去設定韌體~
現在3D printer 比較多人用的韌體為Marlin和Repetier,兩者都有支援,在這裡筆者將介紹如何設定Marlin 

一.Configuration.h基本設定

在marlin->configuration.h有些跟prusa i3相同筆者就不詳細敘述,請自行google
那如何知道多出來的X軸馬達是哪一軸?
在Dual X carriage的模式下他會把第一個不用的E軸馬達插槽給新的X軸用,因此電機方面要插在多餘的E軸上,韌體方面新的X軸設定要改在新的E軸



 把#define EXTRUDERS 改成2

#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


 

留言

  1. 可以請教您marlin是用哪一個版本的嗎?

    回覆刪除
    回覆
    1. 新版的marlin都有支援

      刪除
    2. 雖然新版的marlin有這些功能,但是實際上存在一些BUG,在我的機器上面X1是正常的,X2只有homing能工作,其餘動作都有問題,甚至動用到X2時就會撞X1,目前只能當作單噴機使用

      刪除
    3. 我並沒有遇到這個問題,你可能要從電機方面看是否有錯

      刪除
  2. 请问打印的时候不在平台正中心如何调整?

    回覆刪除

張貼留言

這個網誌中的熱門文章

marlin小知識:如何讓你的LCD顯示與眾不同

FDM型 3D列印 雙色印表機 概述

如何用Repetier做雙色列印