【摘要】本文論述CAD/CAM軟件加工方面的不足,以時間宏變量為例,介紹了宏變量結(jié)合CAD/CAM軟件在數(shù)控加工中的運用。
【關(guān)鍵詞】宏變量;CAD/CAM;MasterCAM;Fanuc
當(dāng)前,不管是國產(chǎn)數(shù)控系統(tǒng)還是國外系統(tǒng),基本都支持宏變量編程。利用好宏變量,可以方便編程與加工,甚至何以取代CAD/CAM軟件無法實現(xiàn)的功能。
筆者曾經(jīng)供職的公司遇到如下問題:一批相同產(chǎn)品,加工周期長,客戶需要加工上每天的日期。顯然,每天的日期不同,靠CAD/CAM軟件,就需要每天更改程序,編程人員工作量繁瑣,操作人員也相應(yīng)增大了工作量。以Fanuc0i-MC系統(tǒng)為例,這里可以利用數(shù)控系統(tǒng)變量中的時間宏變量結(jié)合CAD/CAM軟件,彌補這一缺陷。
表1:時間信息的系統(tǒng)變量
變量號功能
#3001該變量為一個計時器,以1毫秒為計時單位。當(dāng)電源接通時,該變量值復(fù)位為0。當(dāng)達到2147483648毫秒時,該計時器的值返回到0。
#3002該變量為一個計時器,以1小時為單位計時。該計時器即使在電源斷電時也保存數(shù)值。當(dāng)達到9544.371767小時,該計時器的值返回到0。
#3011該變量用于讀取當(dāng)前日期(年/月/日)。年/月/日信息轉(zhuǎn)換成十進制數(shù)。例如,2001年9月28日表示為20010928。
#3012該變量用于讀取當(dāng)前的刻(時/分/秒)。時/分/秒信息轉(zhuǎn)換成十進制數(shù)。例如,下午3點34分56秒表示為153456。
另外還要介紹下Fanuc系統(tǒng)支持的算術(shù)和邏輯運算的兩個基本功能:FIX[#j]上取整;FUP[#j]下取整。例:若#1=1.2;則#3=FUP[#1]=2;#3=FIX[#1]=1。
首先應(yīng)用CAD/CAM軟件分別在同一畫圖坐標(biāo)系分別加工出0~9的文字。此處使用軟件為MasterCAM,以數(shù)字2,3為例(陰字,也可加工陽字,見下圖),需要注意的是這里的2,3以及所有數(shù)字相對于畫圖坐標(biāo)系相對位置都是固定一致的。
把文字生成的后處理程序作為子程序。數(shù)字0~9分別對應(yīng)o1000~o1009。各程序作為子程序做相應(yīng)修改,末尾以M99結(jié)尾。
接著,應(yīng)用宏變量分別定義日期的數(shù)字。主程序如下:
O88(主程序,限于篇幅,這里年份數(shù)字不考慮,只考慮月份和日期)
N1009 M98P1009
M30
O1000(數(shù)字0,以MasterCAM編程,為子程序)
G0G90X5.264Y8.369A0.S5000M3
G0Z3
G1Z-.3F80.
G2Y1.631R9.859F800.
X.593R2.479
Y8.369R9.859
X5.264R2.479
G0Z10
M99(子程序以M99結(jié)束)
O1001(數(shù)字1)
。。。。。。。
O1009(數(shù)字9)
簽于機床時間與計算機時間是同步的。我們也可借助于計算機高級語言,例如VB、VC、TURBO C等結(jié)合CAD/CAM軟件實現(xiàn)以上加工。限于篇幅,就不再詳述了。綜上所述,計算機高級語言在數(shù)控加工中,可以彌補CAD/CAM軟件的一些不足,在實際加工上還是有一定的應(yīng)用。
參考文獻
[1]Fanuc0i-MC編程與操作手冊
[2]嚴(yán)烈.Mastercam X10 應(yīng)用基礎(chǔ)教程.冶金工業(yè)出版社,2009
作者簡介
韓云飛,1978,漢族,江蘇省無錫市人,無錫市立信中等專業(yè)學(xué)校,講師,高級技師,本科,數(shù)控模具專業(yè).