隨著數(shù)控技術(shù)的發(fā)展,現(xiàn)代的數(shù)控系統(tǒng)為我們提供了越來(lái)越豐富的輔助編程功能。充分理解、靈活運(yùn)用這些功能,可以大大簡(jiǎn)化程序編制工作量,降低出錯(cuò)概率,提高編程效率,減少程序的占用空間,同時(shí)由于縮短了準(zhǔn)備工作時(shí)間,也提高了數(shù)控機(jī)床的利用率和產(chǎn)品生產(chǎn)率。本文作者結(jié)合其實(shí)際加工經(jīng)驗(yàn),介紹了一種簡(jiǎn)化編程的方法。
一、問(wèn)題的提出
北方奔馳重慶變速器公司承接了如圖1所示的鏈輪加工,銑削外形安排在引進(jìn)的辛辛那提馬刀750型立式加工中心上進(jìn)行。分析零件圖可以看出,該零件在圓周上均勻分布了8個(gè)相同的槽,全部是圓弧連接。如果按照直接編程方法,則要計(jì)算大量的圓弧切點(diǎn)坐標(biāo)。雖然可以用繪圖軟件用作圖法求這些切點(diǎn)的坐標(biāo),但在沒(méi)有自動(dòng)編程軟件的情況下,這些點(diǎn)的坐標(biāo)數(shù)據(jù)量還是比較大的。如果全部用手工編制,不但費(fèi)時(shí),而且容易出錯(cuò)。能不能利用機(jī)床數(shù)控系統(tǒng)自身的功能來(lái)簡(jiǎn)化編程,提高工作效率呢?

圖1 鏈輪的零件圖
馬刀750加工中心采用辛辛那提的ACRAMATIC 850MC數(shù)控系統(tǒng)。雖然該系統(tǒng)開(kāi)發(fā)時(shí)間較早,但其輔助編程功能還是很強(qiáng)的,有多種算數(shù)運(yùn)算、函數(shù)運(yùn)算、順序控制、坐標(biāo)系旋轉(zhuǎn)等豐富的編程功能。靈活運(yùn)用這些功能,應(yīng)該是能夠?qū)崿F(xiàn)簡(jiǎn)化編程的目的的。
二、相關(guān)指令介紹
以下主要介紹850MC數(shù)控系統(tǒng)的有關(guān)指令,對(duì)FANUC 0系統(tǒng)的相應(yīng)指令也作簡(jiǎn)要介紹。實(shí)際上,現(xiàn)代數(shù)控系統(tǒng)基本上都具備這些功能,只是表示方法有所不同。
1.賦值指令
850MC系統(tǒng)的賦值指令為G10,其格式為:
G10=[T1] V123.45;將值123.45存儲(chǔ)于臨時(shí)變量T1中,即[T1]=123.45
G10=[T2] V[T1]+1.23;將臨時(shí)變量T1的值與數(shù)值1.23之和存儲(chǔ)于臨時(shí)變量T2中,即[T2]=124.68
G10=[T3] V[T1]+[T2];將臨時(shí)變量T1加上T2之和存儲(chǔ)于臨時(shí)變量T3中
850MC數(shù)控系統(tǒng)共有從T1至T32共32個(gè)臨時(shí)變量。
FANUC 0系統(tǒng)也有若干公共變量(#100~#149、#500~#531)。賦值指令更容易理解,如 #100=123.45 或 #101=#102等。
2.轉(zhuǎn)移指令
G11 轉(zhuǎn)移指令,可分為帶條件轉(zhuǎn)移指令和無(wú)條件轉(zhuǎn)移指令。
(1)無(wú)條件轉(zhuǎn)移
G11 L100是無(wú)條件轉(zhuǎn)移指令,L后的值為轉(zhuǎn)移標(biāo)號(hào),轉(zhuǎn)移之處使用Q帶標(biāo)號(hào),如Q100。若向G11程序段之后轉(zhuǎn)移,L后不帶符號(hào);若向前轉(zhuǎn)移,則L后要帶“-”號(hào)。Q標(biāo)號(hào)不帶符號(hào)。例如,向后轉(zhuǎn)移: