Marlin 的Z_PROBE_OFFSET_FROM_EXTRUDER
一直都知Marlin config中有這個設定可用來修正Z軸高度的座標 (零減掉這個設定值),這比去轉動螺帽方便, 但每次也得去改Firmware, 太花時間了, 也就一直它他設做零,去轉動那些螺絲帽算去.G-Code M851
後來有次使用M503檢查EEPROM無意中發現了EEPROM中有Z probe offset的數值,和M851這個G-Code, 翻查Marlin offical文件沒有這code的存在,最後在reprap forumn找到了,原來這是1.03 Dev後加入的,offical文件還沒更新.使用方法:M851 Z-x.y
調整步驟
(引用了這篇中的方法: 雄: 3DP : 近接開關距離與靭體設定調整:)1.Z_PROBE_OFFSET_FROM_EXTRUDER設定為零
由於我們會使用 EEPROM存儲數值, Source Code中設要為零和打開EEPROM功能.2.調整感應開關位置
首先要調整 Z-min 的感應開關安裝位置,讓感應器觸發時,噴頭高於平台,但沒碰到列印平台。見下圖:-A: 感應開關要比噴頭高 - 這樣Sensor才不會在打印中碰到膠件
B: 平台不要碰到噴頭, 留大約1-2mm就可, 而B就是Z offset 的距離
C: 感應開關的工作距離
3.清除EEPROM
利用以下Gcode清除之前存於EEPROM中的數值M851 Z0 ; 設定Z-probe offset 為0
M500 ; 存入EEPROM中
4.HOME (G28)
執行G28一次讓三軸歸零( X、Y、Z)。5.精測Z-Offset
現在我們會測量z-probe offset (B)的數值, 方法中會用到G92,和一般的調高方法.AutoHome歸零後, 現在的Z一定會是0, 我們無法以一般移動指令讓噴頭和平台更接近.不過我們可使用G92來使Z大過0,Z便能再次移動. 做法如下
G92 Z10 ;把現在的Z (0)設定為10
再來,利用列印程式的「手動模式」或是 G-codes,慢慢調低噴頭高度,搭配「A4 影印紙」,找出印表機噴頭的最佳高度,找到後就能計算出。
6.計算Z-probe offset
以前面作為例子,找到最佳的高度時,如果此時 Z 軸的高度是 8.73mm ,計算一下目前的高度減掉原來的高度:8.73 - 10 = -1.27答案 -1.27就是我們要的Z-probe offset了
7.把Z-probe offset寫入EEPROM
M851 Z-1.27 ; 設定Z-probe offset 為-1.27 (B的距離)M500 ; 存入EEPROM中
8.測試
執行G28一次讓三軸歸零( X、Y、Z), 這次Z會顯示為1.27 (你所計算出來的數值).以後每次AutoHome也會停於這位置.這時再埶行 G1 Z0就可讓Z軸歸零.9.更改切片軟件Start-Gcode (如果有用G29)
Marlin的Z-Probe Offset配上G29(Z-Probe平臺自動補正)功能有一個小問題發生, 就是G29預設Z己經歸零的,所以一定會跟住G28做,如:.....
G28 ;Home x,y,z
G29 ;Auto bed leveling
.....
但用了Z-Probe Offset後, G28之後Z將不是0.這時我們要加入G1 Z0來使Z真正的歸零後才可行G29,如
.....
G28 ;Home x,y,z
G1 Z0 ; move Z to 0 position
G29 ;Auto bed leveling
.....
這方法很方便, 每次調整只需要重覆3-7就可以..
Z-Probe 平臺自動補正(自動調平) - inductive proximity sensor (接近開關)
沒有留言:
張貼留言