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

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