昨天剛改好 TMC2208
來分享一下成果
從影片上可以聽到 ATOM 發出最大的聲音來源變成風扇聲了
TMC2208 真的蠻小聲的
不過在比較高速的下降或是空走的時候 (travel speed 我調 110 mm/s) 還是會有一點聲音
這個聲音來源也包括整體共振造成的
接下來是要怎麼改 TMC 2208 的一些過程
首先馬達必定要改四線並聯
可以參考
戴士偉
分享的
https://www.facebook.com/groups/atom3dp/permalink/1599890750249214/
也非常感謝他讓我問了幾個白癡問題
一開始我抱著僥倖的心態不想改四線並聯
結果也發現我的 Z 軸馬達特別容易過熱
然後剛裝上去用 Prepare > Move Axis 裡面的功能移動 Z
結果就會看到那一軸過熱的馬達在下降過程中會抽風
於是噴頭下降的過程就會看到有一個軸突然卡住一下
因此馬達四軸並聯必改
改了以後目前用 CURA 的 40mm/s 印很正常
而且相較於原廠的 DRV8825 真的改善了很多三文魚紋和水波紋
整體看起來也漂亮很多
接下來是比較小白的教學部份
改好四線並聯以後關機 千萬要先把 TMC2208 連到馬達的線先拆開再裝上 TCM2208 後開機
TMC2208 的安裝方向很簡單 你看著 TCM2208 上面的標示的 DIR pin 對應到原來 DRV8825 的 DIR pin 是插在哪的位置的
就跟著插上去就沒對了
然後根據 TMC2208 的 datasheet 三個跳帽都留著才是用 16 microstep 的精度運作
我燒過三顆 MKS 版本的 (
https://www.aliexpress.com/…/High-Quality-…/32842649452.html
)
不要問我為什麼 因為我也不知道為什麼
腳位確定沒插錯 但一開機就是三顆一起燒
如果有勇者買了 MKS 的版本可以再研究一下
我後來是去淘寶買到了另一款神奇的 TCM2208
(
https://item.taobao.com/item.htm…
)
這顆神奇在哪呢?
如果你注意看他的腳位標示 你會發現他的馬達腳位長得跟原廠的 TCM2208 不一樣
所以用我買到的這顆 就不需要在 Marlin firmware 裡面的 Configuration.h 中改把 INVERT_X_DIR, INVERT_Y_DIR, INVERT_Z_DIR 的值相反一次
那如果你的 TMC2208 和原廠的腳位一樣,那就需要把馬達的運作方向相反一次 (打開 Configuration.h,找到
#
define
INVERT_X_DIR true, 就把這行改成 #define INVERT_X_DIR false,其他兩軸亦同)
再來是因為我們從 DRV8825 的 32 microstep 改成 TMC2208 的 16 microstep
所以要把 Configuration.h 裡面的 #define DEFAULT_AXIS_STEPS_PER_UNIT {160, 160, 160, 200} 改成 #define DEFAULT_AXIS_STEPS_PER_UNIT {80, 80, 80, 200}
也就是把三軸的數值都減半
接著就可以把這個韌體燒上去了
接著要先把 printer 的開關打開
然後去量 TMC2208 的 Vref
讓流到馬達上的電流做個限制
原來 DRV8825 原廠給的電流限制建議是 2 * Vref = 2 * 0.4 = 0.8 A
TMC2208 的算法是 Vref / 1.414
為了要讓電流限制在 0.8 A
所以 Vref 的值要調到 1.132 V 左右
調完以後 printer 關機 把所有線插上即可
順帶在這裡說一下我犯的一個蠢
我都是斷 printer 電 只靠插 usb 把韌體燒上去
接著我又把 usb 線拔掉 然後才重新開機
接著才到 Control 裡面做 Restore Failsafe, Store Memory
總之這是一件很蠢的事情 導致 Configuration.h 根本沒寫進 EEPROM 中
於是 debug 了半小時
總之燒完韌體後 一定要在控制主板還有電的狀態下執行 Restore Failsafe, Store Memory
另外如果你不確定到底 Configuration.h 裡面的東西你有沒有改成功跟燒成功
可以一手在 printer 的開關後著 然後先使用 Prepare > Home 的功能歸位
如果你的 TMC2208 方向沒設定對 此時 Home 下去他會立刻往下衝
請馬上把 printer 斷電
如果 Home 沒問題後 可以用 Prepare > Move Axis 的功能
先稍微移動一下
可以測一下把 Z 下降 10 mm 是不是真的下降了 10 mm
如果你的 DEFAULT_AXIS_STEPS_PER_UNIT 沒設定對
下降的高度就不會是 10 mm 了
ATOM 的 Auto Calibrate 在下降到一定高度以下前噴頭上的限位開關是沒有用的
而一開始我沒處理到把 DEFAULT_AXIS_STEPS_PER_UNIT 的值寫進 EEPROM 中
導致 ATOM 認為下降了 10 mm 但實際上卻下降了 20 mm
所以噴頭已經碰到了列印平台
ATOM 卻還是認為高度還沒到那個值以下
所以噴頭就跟列印平台親密接觸的摩擦了一下
嚇得我立刻關了 printer 的電
此外也可以從 Control > Motion 中檢查或直接修改 Xsteps/mm, Ysteps/mm, Zsteps/mm
改完後到 Control 裡面 Store Memory 下次開機就會保留這個數值
所以也就是說 如果你跟我買到一樣腳位特殊的 TMC2208
是可以不用燒韌體 只要改四線並聯並設定好 TMC2208 的限流
最後用 LCD 的 Control > Motion 中的功能直接就改好的
黃俊傑
2018-07-21 08:53:50
吳念胤
2018-07-21 09:57:43
戴士偉
2018-07-21 10:29:35
Calvin Sung
2018-07-21 14:19:36
戴亙泰
2018-08-04 10:20:29
大大你好,我好像發現你提供的mks那個腳位圖跟我們使用的drv8825中,A1A2B1B2腳位好像位置完全不同,所以我在想三顆燒掉該不會是因為這個原因吧
戴亙泰
2018-08-17 22:07:57
戴亙泰
2018-08-17 22:09:00
這個...腳位一樣,改了就發現馬達往反方向直直前進了!!
戴亙泰
2018-08-29 22:05:24
不好意思我又想來發問了,想請教這個散熱片是把雙面膠撕開就可以黏上,還是要整個撕掉自己去找散熱高塗呢?一直掉下來搞得我有點懷疑人生了
戴亙泰
2018-09-13 07:29:53
不好意思我又想來請教一下,你有測試過列印速度開60會不會發生不定時的左右偏移的問題嗎?
廖新弘
2018-09-13 14:03:14
其實我一直用4988晶片,操到60也沒有問題,只是聲音稍微大一點