昨天剛改好 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
						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也沒有問題,只是聲音稍微大一點