摘 要:在相類似工件的加工中,巧用宏程序可收到事半功倍的效果,本文以加工橢圓曲線為例,講述用宏程序編制加工程序的簡(jiǎn)便性。
關(guān)鍵詞:用戶宏程序 子程序 變量
一、概述
在編程工作中,用戶宏程序允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,在相類似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?。在?shù)控車削加工中,我們經(jīng)常遇到非圓曲線的加工(如橢圓、拋物線等),利用用戶宏程序編制加工程序,使得編制更簡(jiǎn)便。
二、車削非圓曲線用戶宏程序?qū)嵗?/p>
圖 零件加工圖
車削非圓曲線用戶宏程序?qū)嵗ㄒ訤ANUC Seres Oi數(shù)控系統(tǒng)為例),加工上圖所示零件,雙邊余量為2mm,現(xiàn)夾持零件左端直徑φ44mm處,加工φ48mm尺寸和橢圓曲線部分。圖示整體優(yōu)勢(shì)橢圓曲線部分:橢圓的長(zhǎng)半軸為b=40mm,短半軸為a=24mm。橢圓函數(shù)公式為:
數(shù)控車床編程用直徑編程,所加工的橢圓曲線位于第三象限和第四象限內(nèi),X取正值唯一值,可以轉(zhuǎn)換為:
由于圖示橢圓曲線的坐標(biāo)原點(diǎn)與工件坐標(biāo)系的原點(diǎn)不重合,在編程時(shí)要采用G52局部坐標(biāo)系指令偏移工件坐標(biāo)系,橢圓部分加工完后,再用G52指令將局部坐標(biāo)系偏回到原工件坐標(biāo)系,繼續(xù)加工。
在子程序中引用變量編程,采用FANUC數(shù)控系統(tǒng)局部變量(自變量指定I類)編程,自變量指定A對(duì)應(yīng)#1,B對(duì)應(yīng)#2,I對(duì)應(yīng)#4,J對(duì)應(yīng)#5,K對(duì)應(yīng)#6,故上式用滿足數(shù)控系統(tǒng)宏功能的表達(dá)式為:
#3=-[[2*#4]*SQRT[1-[#1*#1]/[#5*#5]]]
注:方括號(hào)[]在函數(shù)表達(dá)式中必須使用正確,它確定了運(yùn)算的次序,括號(hào)可以使用5級(jí),否則系統(tǒng)報(bào)警。
主程序:
O0001;
G21 G54 G99; 公制,每轉(zhuǎn)進(jìn)給
G00 X200 Z200; 定義換刀點(diǎn)
T0101; 換1號(hào)車刀(機(jī)夾式硬質(zhì)合金刀具)
G50 S3000; 車床最高限速3000r/min
M03 G96 S200; 主軸正轉(zhuǎn),恒線速
G00 X35 Z2; 精加工右端面
G01 Z0 F0.1;
X-1;
G00 X55 Z5; 刀具快速移動(dòng)到起刀點(diǎn)
G65 P9001 A12 B-26 D86 I24 J40 K0.05;調(diào)用用戶宏程序9001,對(duì)局部變量符值,A對(duì)應(yīng)#1,B對(duì)應(yīng)#2,I對(duì)應(yīng)#4,J對(duì)應(yīng)#5,K對(duì)應(yīng)#6,D對(duì)應(yīng)#7。(注:字母應(yīng)按字母順序指定,否則系統(tǒng)要報(bào)警)
G00 G40 X50; 退刀,取消刀補(bǔ)
G00 X200 Z200; 回?fù)Q刀點(diǎn)
M30; 程序結(jié)束
用戶宏程序:
O9001; 屬于(#1>#2)的情況
N5 G00 G42 X36 Z5; 將刀移到起刀點(diǎn)
G52 X#7 Z-12;將工件坐標(biāo)系偏移到圖示橢圓中心位置,X軸為直徑φ86mm,包括雙邊2mm加工余量(即84mm+2mm),建立局部坐標(biāo)系
N10 #3=-[[2*#4]*SQRT[1-[#1*#1]/[#5*#5]]]; 用相應(yīng)的宏程序表達(dá)函數(shù)式,即x=f(z)
G01 X#3 Z#1 F0.1; 用直線插補(bǔ)走刀一次
#1=#1-#6;步長(zhǎng)0.05mm,步長(zhǎng)值要與加工精度相適應(yīng)
IF [#1 GE #2] GOTO10; 如果加0.05mm后等于終點(diǎn)
值就走最后一刀
G01 Z-33.5;車φ48mm外圓,-33.5mm是在局部坐標(biāo)
系中的坐標(biāo)值
G52 X0 Z0;將局部坐標(biāo)系偏回到原工件坐標(biāo)系,即工
件右端面
G40 X55; 退刀
Z5;
#7=[#7-0.5];雙邊余量2mm,每次吃刀深0.5mm,
分4次走刀完成
IF[#7 GE 84] GOTO05; 判斷局部坐標(biāo)系X值是否大于或等于84,如果等于84,返回到N5,走最后一刀
M99; 用戶程序結(jié)束,返回主程序
參考文獻(xiàn):
[1]沈建峰,朱勤惠.數(shù)控車床技能鑒定考點(diǎn)分析和試題集萃[M].北京:化學(xué)工業(yè)出版社,2007.
(作者單位:廣東省茂名市第二高級(jí)技工學(xué)校)