Mach3對刀巨集程式詳解

2021-09-19 22:08:57 字數 1536 閱讀 8506

自動對刀是您有安裝了對刀器時使用,對刀分兩次進行,取中間值做為補償值,補償方式為絕對座標。對刀精度0.005mm(具體根據您的對刀器)

與對刀器接線:

此方式是開關型對刀器的接線,「in7」與「gnd」接到對刀器的觸發開關,開關必須為常開型的。當對刀器是霍爾光電型的,把觸發使能線接到「in7」輸入端,此時要選擇霍爾光電開關是npn型的。另外對刀器的過行程開關可以與急停開關串聯使用。

安裝接線完畢後,我們就可以來除錯對刀功能了,對刀的開始是在「mdi」方式下輸入「m900」執行的,「m900」是內在除錯好的巨集程式。首先我們在mach3軟體「offsets」(偏移設定)畫面下,在「tool change location」(換刀位置)輸入您的對刀器位置。如下圖:

注意z軸的數字要比對刀器高5-10mm左右,比如您的對刀器接觸面是z - 68.000 mm ,那麼z方向換刀位置為z - 63.000 mm。

設定好對刀器位置後,我們就可以在「程式」畫面下「mdi」輸入框輸入「m900」回車執行。在此之前請先選擇刀具號,如下圖:

注意使用此對刀功能時要把「探針」(probe)輸入使能,如下圖:

m900巨集碼說明:

(檔案所在目錄:「c:\mach3\macros\mach3mill」m900.mls)

rem context 10003

dim mytoolpos

code "g90g80" //絕對

code "g59"//座標系

call setoemdro(45,0)

call setoemdro( 42, 0 )//清零

code "g1z0 f2000" //回到原點

call setoemdro(3,0)

call setoemdro(45,10)

x = getuserdro( 1200 )//獲取x軸換刀位置

y = getuserdro( 1201 )// 獲取y軸換刀位置

z = getuserdro( 1202 )// 獲取z軸換刀位置

code "g1x" & x & "y" & y & "z" & z //移動到對刀位置

code "g31z-100 f300" //第一次對刀

while ismoving()

wend

dooembutton(146)

mytoolpos=getoemdro( 42 ) //儲存第一次資料

call setoemdro( 42, 0 )//清零

code"g91"

code "g01 z5 f500" //退會5mm

code "g31z-100 f50" //第二次對刀

while ismoving()

wend

dooembutton(146)

mytoolpos=(mytoolpos+getoemdro( 42 ))/2 //取中間值

call setoemdro( 42, mytoolpos ) //設定刀補

code "g28 z0 " //回到機械原點

code "g90" //結束

以上**符合jnc-40板卡使用

數控對刀及原理

一 基本座標關係 一般來講,通常使用的有兩個座標系 乙個是機械座標系 另外乙個是工件座標系,也叫做程式座標系。在工具機的機械座標系中設有乙個固定的參考點 假設為 x,z 這個參考點的作用主要是用來給工具機本身乙個定位。因為每次開機後無論刀架停留在哪個位置,系統都把當前位置設定為 0,0 這樣勢必造成...

床對刀操作要點

一 對刀 1 x值比實際測量的直徑值要小 x 實測值 輸入 u 代表x值與實測直徑值的差值 2 x值比實際測量的直徑值要大 x 實測值 輸入 u 代表x值與實測直徑值的差值 補完後按 位置 看x是不是等於實際的直徑值。不是的話就是補錯了,那就用回現在的 當前頁面的 的x值和實際直徑值再比較,再補了。...

數控工具機對刀方法

車床分有對刀器和沒有對刀器,但是對刀原理都一樣,先說沒有對刀器的吧.車床本身有個機械原點,你對刀時一般要試切的啊,比如車外徑一刀後z向退出,測量車件的外徑是多少,然後在g畫面裡找到你所用刀號把游標移到x輸入x.按測量工具機就知道這個刀位上的刀尖位置了,內徑一樣,z向就簡單了,把每把刀都在z向碰乙個地...