FANUC的0i-MD和0i-MATE-MD系統(tǒng)都標(biāo)準(zhǔn)有AI先行控制、程序預(yù)讀功能。但區(qū)別在于前者可以預(yù)讀40個(gè)程序段,后者可以預(yù)讀16個(gè)程序段。目前我們FANUC機(jī)床出廠標(biāo)準(zhǔn)設(shè)置為普通加工模式(加工過程中不對(duì)加工程序進(jìn)行預(yù)讀),若客戶需要使用該功能時(shí)只需要在程序首、尾分別插入G5.1 Q1和G5.1 Q0即可。也可以通過參數(shù)1604#0設(shè)成“1”,機(jī)床開機(jī)后,默認(rèn)使用高速高精度功能。
AI先行控制/AI輪廓控制功能對(duì)加工程序進(jìn)行插補(bǔ)前直線加/減速控制。其結(jié)果實(shí)現(xiàn)了多個(gè)程序段的平滑加/減速以及高速加工。
加工程序預(yù)讀時(shí),表面上看被預(yù)讀的程序段還沒有被執(zhí)行,但是實(shí)際上被預(yù)讀的程序段實(shí)際已經(jīng)被數(shù)控系統(tǒng)預(yù)處理。這時(shí)候如果操作人員對(duì)已經(jīng)被預(yù)讀的程序段進(jìn)行類似于“單節(jié)忽略”的操作,實(shí)際上都是無效操作。所以造成表面上程序不受控制的假象。金毓五金模具的加工程序就比較明顯的體現(xiàn)這個(gè)問題!加工程序形式如下:
主程序0888;G54 G9O G00 X0 Y0;M98 P1000;G91 G01 X-100 F2000;……M98 P1000;G91 G01 X-100 F2000;G28 G91 X0 Y0;M30;
子程序O1000;/M99;G01……;M99;
客戶的是在X軸方向相隔一段距離做相同的加工!主程序用來移動(dòng)X軸位置,用來定位。子程序用來做相應(yīng)的刀路加工。我們觀察在子程序開頭有一個(gè)/M99指令。在加工過程中,“單節(jié)忽略”功能被打開,機(jī)床正常加工所有工件要加工的位置;如果客戶在加工過程中需要跳過中間的幾段子程序加工循環(huán),只需要取消“單節(jié)忽略”功能即可,主程序調(diào)用子程序,但在進(jìn)入子程序時(shí)通過M99指令直接返回主程序;在跳過幾段后,打開“單節(jié)忽略”功能,子程序中繼續(xù)忽略/M99指令,執(zhí)行子程序的正常運(yùn)行。實(shí)現(xiàn)客戶加工需求!
以上程序的設(shè)計(jì)是沒有問題的。但在機(jī)床(VMC-850L配FANUC 0i-MD數(shù)控系統(tǒng))上運(yùn)行時(shí),發(fā)現(xiàn)在跳過幾段不需要加工的子程序后,打開“單節(jié)忽略”功能,但是緊接下來的子程序還是繼續(xù)不執(zhí)行!繼續(xù)執(zhí)行主程序的位移指令。
現(xiàn)場觀察機(jī)床運(yùn)行狀態(tài),發(fā)現(xiàn)數(shù)控系統(tǒng)調(diào)用了AI先行控制/AI輪廓控制功能。系統(tǒng)預(yù)處理了正在執(zhí)行程序段的后40段程序,當(dāng)操作人員取消“單節(jié)忽略”功能時(shí),系統(tǒng)進(jìn)不去子程序,直接預(yù)處理了主程序。當(dāng)操作人員再次打開“單節(jié)忽略”功能時(shí),系統(tǒng)只能忽略沒有被預(yù)處理的/M99指令。所以造成以上故障的假象。AI先行控制/AI輪廓控制功能是通過參數(shù)1604#0設(shè)置為“1”處于默認(rèn)打開狀態(tài)。把該參數(shù)設(shè)置為“0”以后正常。
以上這個(gè)案例還可以用另外一個(gè)處理辦法,在/M99指令前加一個(gè)禁止緩沖的M代碼!在參數(shù)3421和3422中設(shè)定“阻止緩沖的M代碼的范圍”。正常我們機(jī)床出廠設(shè)定為3~97。根據(jù)參數(shù)注解我們可知,M00、M01、M02、M30為阻止緩沖的M代碼,與參數(shù)設(shè)定無關(guān)。機(jī)床在執(zhí)行M00~M97程序段執(zhí)行之前,不執(zhí)行下一個(gè)程序的緩沖;另外,M98、M99、子程序調(diào)用M代碼、用戶宏程序調(diào)用的M代碼為執(zhí)行緩沖的M代碼,與參數(shù)設(shè)定無關(guān)。也就是說,這類的M代碼,即使設(shè)定了參數(shù),都不能阻止緩沖!所以,把參數(shù)3422設(shè)定為100時(shí),也不能解決以上問題。
所以,如果遇到類似的問題,客戶又要使用AI先行控制/AI輪廓控制功能時(shí),在/M99指令前加一個(gè)禁止緩沖的M代碼即可正常使用!