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 網站上的資料:
沒有留言:
張貼留言