UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令
對(duì)一些多軸機(jī)定位加工時(shí),為了提高加工時(shí)零件的剛性,一般會(huì)先把軸鎖住再進(jìn)行切削加工,UG后處理網(wǎng)上流傳的一段代碼如下,
global mom_operation_type
if { $mom_operation_type == "Variable-axis Surface Contouring" } {
MOM_output_literal "M11"
} else {
MOM_output_literal "M10"
}
相信很多人玩爛了,優(yōu)劣自有各自的評(píng)價(jià)。
在這里講一另一個(gè)比較流氓的鎖軸的方法,原理就是通過預(yù)讀前后的代碼,通過判斷前后地址的變化輸出松軸或鎖軸代碼,如果當(dāng)前A軸角度與下一句程序的A軸角度一致,則保持鎖緊狀態(tài),如果不同,則松開軸放飛它。 費(fèi)話不多說,要用到的代碼如下:
mom_kin_read_ahead_next_motion 這個(gè)預(yù)讀開關(guān),必須打開它才能預(yù)讀指令(如果你都沒叫我先看看后邊的,你就問我后面是啥,懶得理你)
如圖在程序頭添加定制命令如圖,
要鎖軸松軸,肯定要添加代碼,如圖添加塊
然后就可以用到mom_pos 和mom_nxt_pos這兩個(gè)變量了,如mom_pos(0),就是當(dāng)前的X坐標(biāo)值,mom_pos(3)就是第四軸數(shù)據(jù),mom_nxt_pos(3)為下一個(gè)的第四軸數(shù)據(jù),其它的類推,添加代碼如圖
為什么取值3位小數(shù)?如果不取整的話,可能第十位的不同也會(huì)導(dǎo)致判斷不一樣,再說咱的機(jī)床一般也就三位小數(shù),程序如下
看起來很亂是不是?,把這些中文輸出的關(guān)掉就行了
如圖:
正常情況下G0快速運(yùn)動(dòng)的時(shí)候和換刀之后都是松軸的,所以在快移前面和換刀之后添加一個(gè)松軸代碼
程序如下:
原理在這里,方法在這里,想要用作其它的就自己去玩吧。
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















