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