Delta printer least-squares calibration

這篇要解說七點校正怎麼用

需要使用

  1. http://escher3d.com/pages/wizards/wizarddelta.php
  2. 還有pronterface  or RepetierHost 
  3. 當然還有usb連線
  4. Marlin建議使用 cyberbsd的整合版本或是RichCarttell 的相關版本

前置步驟

  1. 首先pronterface接上你的marlin, 建議先M503.然後複製顯示出來的結果(留著備用像是M301可能你會想後面填回來用), 然後建議M502 restore failsafe. 因為我們就不用G29的結果了...這邊我們最關心的就M666 X-1.03 Y-0.38 Z-1.00  還有M665 L227.80 R105.86 S160.00 A0.00 B0.00 C0.00 D-0.16 E-0.14 H0.00 Z315.28
  2. 網頁  那邊 我們會需要用到M665 的L R Z 三個值
  3. Firmware type建議選Smoothieware (用我的整合版本有支援)或是Marlin(Rich Cattel) 
  4. Steps/mm 填入160 (如果是16細分在ATOM1.x機種上就是80)
  5. Initial diagonal rod length 看M665的L
  6. Initial delta radius看M665的R
  7. Initial homed height看M665的Z (atom應該會預設360 ,但我建議填少一點免得等一下第一次撞到底.. 例如350 or 345, 當然如果你知道真實高度那就直接填入..誤差+-5mm都還好)
  8. printable bed radius就看你想要測到的可印半徑多大, 這邊我們用100mm半徑為例
  9. Normalize endstop corrections? 建議取消 因為M666通常無法支援正的數值 
  10. 接著就按下suggest probe points, 下面就會產生要測的點的XY座標 (如果只想做4點校正 ,那前面的number of probe points就設定4 這模式Marlin(standard)可能就有支援)

測七點

  1. 設定待測點在pronterface自訂按鈕(按+按鈕)
  2. 設定出上面網頁那邊的測點x y座標  例如point 0,  Z請自己決定像是4mm 多一點

  3. 以此類推設定完七點, 也可以copy pronterface設定檔 到%homepath%
  4. 然後按home, 首先我們按point 0到該座標 , 接著用左邊的pronterface面板將Z緩緩下降. 剩下一點點的時候務必用0.1mm為單位, 配合間隙規0.1mm找到真正的Z0點 (也就是剛好碰到床面,然後間隙規從側面滑不進去的時候) 這時候看lcd螢幕的Z座標或是用M114取得Z現在多少都可以
  5. 這時候關鍵的來的, 如果看到的Z是-0.1  請在網頁那邊的 point 0的Nozzle height error 填0.1 , 但如果是正的0.15 那就填-0.15  (因為這邊表達的是error ,意思是真正的0 要補償多少的問題)
  6. 以此類推把point 0 ~6測完. 接著按Calculate 就會得到 M665 & M666要輸入的指令. 請注意萬一M666出來的X Y Z有正的,請配合M665 Z 扣掉正的部份.. 因為通常endstop是無法支援M666是正的
  7. 然後按copy to initial parameters再home, 然後再重測point 0~6 看各點狀況如何, 
  8. 可以用新的值再calculate一直循環測6~7步驟 但通常測個兩次大約就到可以的狀態了
  9. 最後滿意了就M500存起來, 以後開機home(G28)過就可以直接印了.

參考示範影片

*

https://www.youtube.com/watch?v=wwXgZ9B_mZ8

另一篇中文教學參考