2015年8月1日 星期六

3DP : Kossel Mini : 以 Home Offset 微調噴嘴起始高度

我的 Prusa i3 原來是用 Z 軸的限位開關來調整噴頭和列印平台的起始高度,後來加了電容式近接開關以後,它會自動偵測列印平台在哪裡,所以連動起子轉螺絲都不用了。另一台 Kossel Mini 則是靠在三根柱子上方的微動開關來計算高度起點位置,似乎沒有很穩定,如果要校正,運氣不好,三個限位可能都會動到,調完,還要重新設定 Z 軸高度 (Marlin 中的「MANUAL_Z_HOME_POS」參數)。



之前都是傻傻的的改參數後,重新編譯 Arduino 的靭體,其實可以利用「Home Offset」的參數,Z Home 位置微調的值寫入 EEPROM 中即可,方便又快速。


以 Repetier-Host 來說,在測試完 Z=0 時需要調整多少後,我們可以由主選單 [Config] 中的 [Firmware EEPROM Configuration] 看到可再自訂的參數。其中有一項叫 [Home Offset],裡面的 Z 欄位是我們要的。

  • 如果噴嘴需要調高,就填入負數。
  • 如果噴嘴需要壓低,就填入正數。

以上圖中的設來說,因為當時我的機器噴頭壓太低,經過測試,必須要 Z=0.15 的高度較適合,所以,我的 [Home Offset] [Z] 欄位中填入了「-0.15」。

參數改好後,當然是要按 [Save to EEPROM] 的按鈕儲存設定囉!

照說按照前述的步驟處理以後,執行過 Home 以後,

  1. 噴頭應該會下降到量測過後的適合高度。
  2. 下次重新開機後會自動載入儲存的設定值,而不用重設定組態。

哈!只答對一半,第二項不一定會有效,什麼!參數不是已寫入 EEPROM 中了嗎?

其實,參數寫入 EEPROM 的功能是必須要在 Marlin 中啟用並編譯、上載到 Arduino 才能有作用的。

啟動 EEPROM 寫入指令的選項是在「Configuration.h」檔中的「EEPROM_SETTINGS」


所以,如果有下面這行:

#define EEPROM_SETTINGS

Marlin 就會讓 M500 的指令生效,可以將我們的設定值儲存在 EEPROM 中。

反之,如果是被註解掉的,像這樣子:

// #define EEPROM_SETTINGS
任憑我們按多少次 [Save to EEPROM] 的按鈕,列印軟體一關閉,參數就消失無存了。

另外,建議下次再度進行校正調平前,將 EEPROM 中的值先清除,不然,校正了半天,可能白做工了。



沒有留言:

張貼留言

 
© 2009. Design by Pocket