胡輝
昌河飛機(jī)工業(yè)(集團(tuán))有限責(zé)任公司 江西景德鎮(zhèn) 333002
在實(shí)際零件加工過程中,由于材料變形、環(huán)境溫度、設(shè)備精度、刀具磨損及加工方法等因素的影響,零件的厚度會(huì)出現(xiàn)過厚或過薄的情況,這時(shí)需要操作人員根據(jù)實(shí)際加工情況,對(duì)該工件的零點(diǎn)在某個(gè)方向進(jìn)行偏置,這樣整個(gè)加工程序會(huì)整體偏移,使得最終加工結(jié)果滿足設(shè)計(jì)公差要求。
西門子數(shù)控系統(tǒng)提供了工件坐標(biāo)系零點(diǎn)偏置功能(見圖1),在粗偏的基礎(chǔ)上進(jìn)行精偏設(shè)置。操作人員在手動(dòng)輸入精偏值的過程中,由于疏忽,將偏置值設(shè)置過大,輕則造成工件報(bào)廢,重則造成設(shè)備撞機(jī)。本文以西門子數(shù)控系統(tǒng)為例,介紹如何利用西門子事件觸發(fā)子程序解決坐標(biāo)系零點(diǎn)偏置設(shè)置錯(cuò)誤問題,進(jìn)行防錯(cuò)。
圖1 工件坐標(biāo)系零點(diǎn)偏置功能
事件觸發(fā)子程序是西門子數(shù)控系統(tǒng)提供的一項(xiàng)功能,用于在發(fā)生某個(gè)事件后,數(shù)控系統(tǒng)會(huì)自動(dòng)調(diào)用某個(gè)設(shè)定的子程序,用于對(duì)事件做相應(yīng)的處理[1]。
參數(shù)MD20108 $MC_PROG_EVENT_MASK用于定義具體的事件,其含義如下:Bit0=1表示零件加工程序啟動(dòng);Bit1=1表示零件加工程序結(jié)束;Bit2=1表示操作面板上的復(fù)位;Bit3=1表示啟動(dòng);Bit4=1表示預(yù)留;Bit5=1表示安全送電。
當(dāng)參數(shù)MD20108中設(shè)定的某個(gè)事件激活時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用執(zhí)行存放在F:/dh/_N_CMA_DIR/(制造商循環(huán)目錄)或 F:/dh/_N_CUS_DIR/(用戶循環(huán)目錄)或 F:/dh/_N_CST_DIR/(標(biāo)準(zhǔn)循環(huán)目錄)下PROG_EVENT.SPF程序中[2]。
防止坐標(biāo)系零點(diǎn)偏置設(shè)置錯(cuò)誤,需要實(shí)現(xiàn)的具體功能如下:在G54工件坐標(biāo)系中,當(dāng)操作人員根據(jù)實(shí)際加工情況,輸入精偏值后,調(diào)用工件程序繼續(xù)加工,這時(shí)數(shù)控系統(tǒng)就會(huì)將輸入值與預(yù)設(shè)值(本文以0.1mm為例,該值可根據(jù)需要修改)進(jìn)行比較,如果>0.1mm,則數(shù)控系統(tǒng)會(huì)彈出提示信息,提醒操作人員進(jìn)行檢查復(fù)核。
將參數(shù)MD20108的Bit0位設(shè)為1(見圖2),這樣當(dāng)程序啟動(dòng)的時(shí)候,數(shù)控系統(tǒng)會(huì)自動(dòng)調(diào)用PROG_EVENT.SPF程序(見圖3)。在PROG_EVENT.SPF程序中,增加以下程序。
圖2 參數(shù)設(shè)定
圖3 PROG_EVENT.SPF程序界面
IF(ISFILE(“/_N_CMA_DIR/_N_CYCPE_US_SPF”))OR(ISFILE(“/_N_CUS_DIR/_N_CYCPE_US_SPF”))
N100 CYCPE_US
ENDIF
執(zhí)行PROG_EVENT.SPF程序時(shí),系統(tǒng)會(huì)自動(dòng)檢查在制造商或者用戶循環(huán)目錄下,是否存在CYCPE_US.SPF程序,如果存在,則執(zhí)行CYCPE_US程序。
在制造商或者用戶循環(huán)目錄下,新建程序名為CYCPE_US的子程序,具體如下。
DEF REAL VAR1;定義一個(gè)變量VAR1
IF($P_PROG_EVENT==1);如果MD20108參數(shù)值等于1,繼續(xù)執(zhí)行
VAR1=$P_UIFR[1,Z,F(xiàn)I];將G54坐標(biāo)系精偏值讀入到變量VAR1中
IF VAR1>0.1 ;如果變量VAR1值>0.1,繼續(xù)執(zhí)行
MSG(“G54->Z->FI ERROR”);在系統(tǒng)界面顯示文本信息
M00
ENDIF
ENDIF
M17
測(cè)試該功能是否生效,在G54坐標(biāo)系下輸入精偏值0.2,調(diào)用某程序自動(dòng)執(zhí)行,這時(shí)數(shù)控系統(tǒng)界面會(huì)彈出提示信息(見圖4):G54->Z->FI ERROR,則程序暫停,提示操作人員進(jìn)行檢查復(fù)核,該防錯(cuò)功能生效。
圖4 彈出提示信息
以上案例僅對(duì)G54坐標(biāo)系中的精偏值進(jìn)行監(jiān)控,如果需要對(duì)其他坐標(biāo)系進(jìn)行監(jiān)控,只需對(duì)程序進(jìn)行簡(jiǎn)單修改。在數(shù)控設(shè)備實(shí)際加工操作過程中,有可能由于疏忽,造成工件加工超差或者設(shè)備損壞[3],作為數(shù)控設(shè)備維護(hù)人員,可通過開發(fā)小程序來完善數(shù)控系統(tǒng)或設(shè)備功能,從技術(shù)層面預(yù)防事故的發(fā)生,提高設(shè)備的利用率。