中航工業(yè)昌河飛機(jī)工業(yè)集團(tuán)公司 (江西景德鎮(zhèn) 333002) 劉 暉 胡 輝
一般大型工件加工程序根據(jù)工藝要求,將其分為若干個(gè)子程序。操作人員在數(shù)控機(jī)床加工完第一個(gè)子程序后,手動(dòng)調(diào)用第二個(gè)子程序繼續(xù)執(zhí)行,完成后再依次調(diào)用執(zhí)行。這樣的話,不僅增加了操作人員工作量,而且容易耽誤生產(chǎn)時(shí)間。在西門子840D系統(tǒng)中,可以通過EXTCALL指令來解決該問題。
EXTCALL指令用來調(diào)用外部子程序,其編程格式為EXTCALL(“路徑/程序名”)。假如一個(gè)工件程序包含四個(gè)子程序:P01、P02、P03、P04。如果這些程序位于子程序(SPF)目錄下,或者這些被調(diào)用的程序與發(fā)出調(diào)用命令的程序在同一目錄下,那么在EXTCALL指令中只需輸入程序名,就可以在程序中執(zhí)行以下指令完成該工件的加工:
但是如果這些被調(diào)用的程序與發(fā)出調(diào)用命令的程序不在同一目錄下,執(zhí)行以上指令的話,系統(tǒng)會(huì)出現(xiàn)報(bào)警14011:P01不存在或沒編輯。這時(shí)就需要在EXTCALL指令中輸入要調(diào)用程序的絕對(duì)路徑。假設(shè)這些子程序放置在工件程序(WKS)中的PMAIN目錄下,則需要按以下格式調(diào)用執(zhí)行:
如果子程序位于CUS(用戶循環(huán))、CMA(制造商循環(huán))、CST(標(biāo)準(zhǔn)循環(huán))目錄中,將路徑名稱改成/_N_CUS_DIR/子程序名_SPF、/_N_CMA_DIR/子程序名_SPF、/_N_CST_DIR/子程序名_SPF即可。
使用EXTCALL指令,還可以調(diào)用網(wǎng)絡(luò)驅(qū)動(dòng)器以及ATA卡上的程序。
使用EXTCALL指令調(diào)用外部子程序時(shí),外部子程序不允許包含跳轉(zhuǎn)指令,如GOTOF、GOTOB、CASE、FOR、LOOP、WHILE及REPEAT,但是允許包含嵌套的EXTCALL調(diào)用。
對(duì)于西門子840D系統(tǒng)來說,存在一個(gè)問題就是,如果工件程序容量較大,由于NCU存儲(chǔ)容量有限,無法全部加載入NCU。使用EXTCALL指令的話,即使加工程序不加載入NCU,在硬盤中同樣可以調(diào)用執(zhí)行,這也有效地解決了NCU存儲(chǔ)容量不足的問題。
其他數(shù)控系統(tǒng),如FIDIA C20數(shù)控系統(tǒng),要實(shí)現(xiàn)相同的功能,需要使用指令“IPC => CNC 路徑/程序名”。海德漢iTNC530系統(tǒng),則需要使用“CYCL DEF 12.0 PGM CAL”L指令來實(shí)現(xiàn)。這幾種系統(tǒng),只是指令不同,但使用方法類似。
對(duì)于西門子840 D數(shù)控系統(tǒng)來說,使用EXTCALL指令,同時(shí)結(jié)合數(shù)控機(jī)床的自動(dòng)換刀功能,在無人看守機(jī)床的情況下,數(shù)控機(jī)床也能自動(dòng)將一個(gè)大型工件加工完成。既提高了加工效率,同時(shí)也降低了操作人員勞動(dòng)強(qiáng)度。