您現在的位置是:首頁 > 遊戲

撞機經驗-開關卡規測量方式MEAS

由 我的生活圈兒 發表于 遊戲2022-09-22
簡介因為用這種測量方式,測量任務完成後,你測頭不一定被觸碰,所以說測量結果的值$AA_MW[N]沒有被覆蓋,如果讀取或使用的話應該特別小心,比如:R3=10STOPREG1 MEAS=1 Z=R3 F300R13=$AA_MW[Z]G0 Z=R

蜚的拼音怎麼讀音怎麼讀

撞機經驗-開關卡規測量方式MEAS

適用於西門子系統

開關卡規測量MEAS,基礎測頭測量方式,測頭會以設定的測量速度到達設定的測量位置,無行程的公差範圍,測量結果可透過$AA_MW[N](N=XYZ,均可獲得)得到在工件座標系下的測量軸值,或者$AA_MM[N]得到在機床座標系下的測量軸值,是一個比較簡單並且使用的測頭測量方式,一般帶有測頭的裝置均會運用到,也會巢狀到子程式中進行呼叫。

需要注意的是:

測量結果根據機床取點位置不同而有偏差(一般情況下_CBIT[14]引數來設定測量結果的點是取測頭球頭中心還是測頭球頭最高點),同時,完成測量任務後,變數$AA_MW[N]會被賦值(包括XYZ),

且僅在下一個測量過程結果覆蓋才更改

測量任務完成如何理解呢?

MEAS測量方式,只要測頭達到了設定的位置,或者在達到設定位置之前觸發,都算是完成測量任務,所以說,即使沒有測到工件,測量任務也是完成的;

測量結果的提取:

測量結果可以透過$AA_MW[N]方式提取,需要注意的是,提取的結果不一定是你想象的結果,為什麼呢?因為用這種測量方式,測量任務完成後,你測頭不一定被觸碰,所以說測量結果的值$AA_MW[N]沒有被覆蓋,如果讀取或使用的話應該特別小心,比如:

R3=10

STOPRE

G1 MEAS=1 Z=R3 F300

R13=$AA_MW[Z]

G0 Z=R13+13

使用MEAS方式測量Z10位置,如果實際測頭未觸碰到工件,則R13的值不一定是10,可能是上一次測量的數值,假如數值是-100,那麼下一步G0 Z=R13+13,則測頭會以G0的速度直接衝向工件,發生撞機事件。

那麼我們如何避免呢?

在程式設計使用MEAS=1的測量方式時,對於測量結果的呼叫需慎重,可提前判斷測頭是否接觸到工件($AC_MEA[1]==0 測頭未啟用),如下:

N852 IF $AC_MEA[1]==0

N854 ProbeERROR:msg(“NO CONTACT ! ”)

N856 gotob ProbeERROR

N858 stopre

N860 endif

或者提前判斷位置是否正確,如下:

N422 G1 MEAS=1 Z=10 F300

N424 if($AA_MW[Z]<>(10))

N426 msg(“Not touch!”)

N428 M00

N430 G0 Z1200

N434 M30

N436 endif

N438 G0 Z=100

如上示例,在測完後,執行G0移動Z軸時,最好使用實際固定數值。

透過以上方法,可以確認是否測頭接觸到工件,或者不確認時,後面程式設計執行固定數值,這樣的話,就避免了執行不確定的資料造成的加工事故。

撞過,所以懂得,你們也值得擁有,感謝大家的支援

推薦文章