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ù)讀指令(如果你都沒叫我先看看后邊的,你就問我后面是啥,懶得理你)
 如圖在程序頭添加定制命令如圖,
 UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖1

 要鎖軸松軸,肯定要添加代碼,如圖添加塊
UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖2
UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖3



  然后就可以用到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ù),其它的類推,添加代碼如圖

UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖4


為什么取值3位小數(shù)?如果不取整的話,可能第十位的不同也會(huì)導(dǎo)致判斷不一樣,再說咱的機(jī)床一般也就三位小數(shù),程序如下
UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖5


看起來很亂是不是?,把這些中文輸出的關(guān)掉就行了
如圖:

UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖6

   正常情況下G0快速運(yùn)動(dòng)的時(shí)候和換刀之后都是松軸的,所以在快移前面和換刀之后添加一個(gè)松軸代碼
UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖7


程序如下:
UG后處理之利用預(yù)讀功能判斷輸出M10/M11鎖松軸指令的圖8




 原理在這里,方法在這里,想要用作其它的就自己去玩吧。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

1
1
4