2017年2月12日 星期日

3DP : 用 G92 來設定目前的座標

2017年2月12日 星期日
3D printer 在開始輸出東西前,一般會利用「G28」的 Gcode 來讓各軸回到「Home」,馬達會運轉到觸發限位開關才停止,以此來當作計算座標的參考。以我的 Prusa i3 採用笛卡兒座標系統,當三軸的限位開關被觸發時,就當作那裡是零,其它位置的座標,就能依各軸旋轉的相關參數來計算。

3D printer 是由噴頭擠料塑形,座標看噴頭位置就好;但是如果將雷射裝在 3D printer 上,位置和被雷射的物體怎麼放又有很大的關係了。我本來是利用兩枝大冰棒棒做了一個呈九十度夾角的 L 形定位輔助,利用雷射弱光來定位,將輔器放在原點的位置以後,最後再用夾字來固定。這樣子就可以很快的將物件放到定點上。不過,用久了,還是會跑掉;有時則可能是物件形狀的問題,造成燒錯位置,尤其是小件的物品,差一點點就差很多了。後來懶得再去調 L 形輔具了,索性改用 Gcode 裡的「G92 」,直接告訴控制系統,那裡的座標是多少。

「G92」我之前拿來調整電容式近接開關的參數,記錄在底下的舊文中:



當時是針對 Z 軸,這回是應用在 X / Y 軸上。

例如要雷射的物件是一個直徑 12mm 的圓柱體,當我將東西放好,執行移動到圓柱圓心位置 (X=6, Y=6) 的指令:

G0 X6 Y6 F500

結果發現雷射並沒有剛好打在圓心上,於是以手動的方式慢慢移動 X / Y 軸的馬達,讓雷射能落在圓心上。

好~那怎麼讓系統知道那裡才是我們圓心的座標 (X=6 , Y=6) 呢?

換主角出場囉!執行底下的 Gcode :

G92 X6 Y6

我將這指令翻譯一下:「報告系統,請記住,這裡是 X=6,Y=6,Over!」。

接下來,機器會以此去推算其它位置了。

還記得第一次玩 Grbl 時,因為沒有限位開關,機器總是以開機的位置當 Home,搞不清楚它的座標系統,常讓馬達轉過頭。有了這個「G92」就方便多了。

不過要注意的是:

  • G92 後面如果都沒加參數的話,系統會當你是要執行「G92 X0 Y0 Z0 E0」哦!

G92 的詳細用法可以參考 Reprap 網站上的資料:





沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket