董金梁
(江蘇省交通技師學(xué)院 212006)
例:試編制圖1所示的斜橢圓程序(毛坯直徑為φ85)。
1 、解決思路:一是利用高等數(shù)學(xué)的坐標(biāo)公式進(jìn)行坐標(biāo)變換;二是把橢圓分段,利用復(fù)雜的幾何關(guān)系進(jìn)行坐標(biāo)變換。本例選擇第一種思路。如圖2,任選橢圓上一點(diǎn)P(X',Z'),利用矩陣[]對(duì)曲線方程變換,得旋轉(zhuǎn)后的橢圓在原坐標(biāo)系下的方程為:(式1),為旋轉(zhuǎn)前坐標(biāo),XZ為旋轉(zhuǎn)后坐標(biāo),θ為旋轉(zhuǎn)角度。
2 、數(shù)據(jù)處理:本例選擇Z坐標(biāo)作為自變量,尺寸計(jì)算如圖3所示,
圖1 斜橢圓
圖2 斜橢圓的坐標(biāo)分析
圖3 尺寸計(jì)算
N1 #12=#5;(自變量#12賦初值)
G0 X[36.87+#4]Z2;(快速定位)
G1 Z-15 F0.15;(車右外圓)
N2 #11=25*SQRT[1-#12*#12/1600];
#21=#11*COS[#7]+#12*SIN[#7];
#22=#12*COS[#7]-#11*SIN[#7];
#1=2*#21+40+#4;
#2=#22- 49.64;
G01 X#1 Z#2 F0.1;(直線插補(bǔ)逼近曲線)
#12=#12-#3;(#12遞減)
IF[#12 GE #6]GOTO 2;(橢圓曲線完成一層車削后跳出向下執(zhí)行)
G01 X88.87;(X方向退刀)
G0 Z5;(返回刀具循環(huán)點(diǎn))
#4=#4-2;(每層切削2mm,直徑量)
IF[#4 GE 0]GOTO 1;(循環(huán)車削各層)
...
4 、處理技巧:
表1 宏變量處理表
3 、參考程序:
...
G0 X88.87 Z5;(設(shè)置刀具起始點(diǎn)和循環(huán)點(diǎn))#3=0.5;
#7=-30;
#4=52;(#4=88.87-36.87)
#5=30.78;
#6=0;
(1)選擇Z坐標(biāo)作為自變量,因?yàn)閆值通常是給出的。
(2)用#1、#11、#21表示X,用#2、#12、#22表示Z,方便理解不同參考系下的X、Z坐標(biāo)。
(3)設(shè)置刀具起始點(diǎn)時(shí),使#4能被每層切削量2mm整除,可以使最后一刀不留余量。
(4)#7表示角度,#5、#6分別表示自變量的起始坐標(biāo),適應(yīng)不同角度斜橢圓。
(5)右外圓與橢圓一刀車出無(wú)接刀痕。
(6)采用G01 X88.87而不用G0,可車平臺(tái)階面和保護(hù)刀尖。
5 、結(jié)束語(yǔ):本文介紹了B類宏程序應(yīng)用于斜橢圓,對(duì)其他等非圓曲線方法類似。希望讀者繼續(xù),不斷提高數(shù)控編程能力。
【參考文獻(xiàn)】
[1]杜軍.輕松掌握FANUC宏程序——編程技巧與實(shí)例精解[M].化學(xué)出版社,2011.1