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

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