[教學] CoreXY機Tune機教學

本帖最後由 vichui 於 2015-9-19 13:14 編輯

(第一次寫,多多包涵)

砌好了的SmartRapCore大至上運作良好, 但X,Y的比例上有點問題, 要校正一下, 在網上找了很久也找不到方法, 最後再看一看 Equation, 想到了, 把自己的作法整理一下成了這教學文.



方法是, 如果我要校正ΔA, 就要令ΔB不轉動, 反之要校正ΔB, 就要令ΔA不轉動.
即是這樣:    ΔX = 1/2(ΔA+ΔB) ,     ΔY = 1/2(ΔA - ΔB)
1. ΔA=20mm , ΔB= 0mm
   
2.  ΔA = 0mm , ΔB= 20mm
   
            
由1和2可見, 只有ΔA移動時,  噴頭會沿正45度線移動, 而只有ΔB移動時,  噴頭會沿負45度線移動.

有了這個, 我們就可以很簡單的進行校正了.

不過做校正前請檢桓X,Y motor的電壓也要一致的!!

X,Y軸校正步驟涉及三個步驟涉, 兩方面的調整,  
要調整的兩方面是
1. 兩條的同步帶拉力相若, 這會影响XY軸的比例
2. X,Y軸步數(STEP UNIT)的調整


三個步驟為

1.打印立方體
校正前,首先要一個10mm的正立方體, 可以自己劃, 又可以下載回來, 我自己是用這個, 貪佢有方向標記:

http://www.thingiverse.com/thing:667281



有了這個模型後, 我們可以把它打印出來, 但要注意把模型在Z軸上轉45度角 (通常我會改X,Y Z 的Scale做 X:2, Y:2 ,Z:0.2, 就會印出一個20mm x 20mm x 2mm)





打印出來後, 我們就可以量度實物的長度, 紅色係用來調正ΔA, 黃色用來調正ΔB.


2.調整比例,
打印出來後, 量度實物的ΔA和ΔB, 如果ΔA, ΔB不是相約的話(如相差太多就會直角位就會印不出45度).

調整方法: 如ΔA數值較大, 代表ΔA的同步帶拉力較大, 可放鬆ΔA或拉緊ΔB, 如ΔB數值較大則相反. 調整後再打印一次直到誤差至少少於0.05mm, 或者自己能接受的誤差.

3. 調整Step Unit
比例調整正確後一可以調整Step Unit, 因為CoreXY係以拉力對抗的方式作運動, 理論上X,Y的step_per_unit 應該一樣, 除非兩軸用了不同規格的步進(可以的, 不過強烈見議使用相同的).

計算:
紅色邊模型為10mm, 實物為11mm
校正 = 10/11 * [x steps in config file]


得到計算結果後, 可先用M92測試, 正確後才寫到source code 中.

Example:

校正 = 10/11 * 80 (一般GT2同步帶+ 20齒 + A4988) = 72.23

輸入: M92 X72.23 Y72.23

重復各步驟, 直至打印結果滿意為止.

滿意後把新數字改入firmware內


**原文在自己的Blog內:
http://3dprinterdiy123.blogspot.hk/2015/07/corexy-x-part-i.html
http://3dprinterdiy123.blogspot.hk/2015/07/corexy-x-part-ii.html


教學 post 點都要支持下

TOP

好,我都有很小的X Y ratio 問題。我這樣做

65mm 印出64.85 差 0.15mm
15mm 印出 14.93 差 0.07

比例是不同,我試用以下方法
65mm  :   0.15/65 = 0.0023076 mm error per mm

so  80 step per mm *0.0023076=  0.369

the  other  axis  is  0.004666 mm  error  per mm

so  80 stEP per mm * 0.004666= 0.3733



見到x y 分別是 80.3733 和 80.369。但 corexy 一定要x y 一樣。


見到師兄個 post, 才恍然大悟,這可能是 皮帶tension 問題

TOP

本帖最後由 vichui 於 2015-7-8 17:55 編輯
好,我都有很小的X Y ratio 問題。我這樣做

65mm 印出64.85 差 0.15mm
15mm 印出 14.93 差 0.07

比例是不 ...
g2david 發表於 2015-7-8 17:16


初初我都以係好似師兄咁做, 但最後發現橫擔歪左, 再望多幾次條equation,
先記得原來CoreXY 係"向量"運動, 藍色向量= 紅拉力+橙拉力, 所以要紅=橙先可以令個向量係中間(45度), 咁先知係兩條同步帶問題...因為呢個原因,所以先寫呢個教學.. 我自己部機宜家tune到印20mm 立方x,y 係20.01mmx19.98mm
vetor.png
2015-7-8 17:38

TOP

研究你的方法,是很有用,最小可以分離X Y 來 set.

我曾經去 solve 這一組 equation 去找應該去調 x 定 y.

我今晚即試

TOP

初初我都以係好似師兄咁做, 但最後發現橫擔歪左, 再望多幾次條equation,
先記得原來CoreXY 係"向量"運動 ...
vichui 發表於 2015-7-8 17:42


已經不錯了

TOP

本帖最後由 g2david 於 2015-7-9 00:45 編輯

回覆 4# vichui

這個方法非常好, 我都tune到了

我X 和 Y 兩個數值都不同. 現在20.06, 19.99.  , 小數後三個位, 再tune...
DRV8825
161.372, 160.401

Belt 鬆的一邊, 要加大小小. 即是每次鬆過野, 要tune 多一次

AkpTrn4Ut22h2g5hn6jVvZ_M10tJ6O4p5xlb3sFg7K4A.jpg
2015-7-9 00:09



AtDB7eLJCVEe_BCor3QIa00lbBUn0VkU5DZ638H60hCt.jpg
2015-7-9 00:09

TOP

回覆  vichui

這個方法非常好, 我都tune到了

我X 和 Y 兩個數值都不同. 現在20.06, 19.99.  , 小數後三 ...
g2david 發表於 2015-7-9 00:13


    有用幫到人就好了, 冇浪費到呢2個星期的時間。

TOP

回覆 8# vichui


    Update:

X =162.0232
Y=159.5236
Ratio = 1.015669

印出正常長方型:
105.87 .  61.55   應該是105, 62.

有趣的是 105.87 / 61.55 = 1.72       105/62 = 1.693548

1.72/1.693548  = 1.015657

所以X,Y step/mm 一定要一樣, 唔係個X,Y 比例有變, 所以最好用belt tension 去調到 X,Y 一樣 step/,mm 先, 才用你的方法去tune, X,Y 一定要一樣

TOP

係呀, 成個教學重點就係,tune tension係tune x, y比例,
啱左比例先再tune 大小( step per unit).
而個45度印法就係張x, y本身的error分離, 令到大家知道邊一邊motor要tune

TOP