CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
Di_2Plo)4 [S]S^ej*8 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
8b.u'r174 hVT~~n`Rj 1.单次循环代码读入案例
i@5[FC hRI"y":zD “CAXA编程助手”支持如下带循环语句和变量的代码读入:
keW~ NM ZoB*0H- %
.o1^Oh G90G54G00Z200
jCAC
` X0Y0
9Etz:?)b T03G43H03
N..j{FE S800M03
8[CB>-9 Z100
(iJ1
;x G01 Z100 F50
{qW~"z*
X100 F300
pMg3fUIM #1=10
"\Egs)\ #3=100
;4M><OS! WHILE [#1 LE #3] DO1;
Xtz-\v#0o' Z#1
YCe7<3> J4 Y100
<H1` X-100
&1l=X]% Y-100
F62V3 Xy X100
I)q,kP@yY Y0
W"{v2x i #1=#1+10
MS(JR END 1
n9pN6,o+ X0
{7cX#1 Z20F100
Q6o(']0 G0 Z200
6{[pou& M30
Eh-n %
Y+4o B BR'I+lQ 读入后结果如下:
xD&^j$Em 2j(h+?N7k mcz+P | )$w*V9d 单次循环代码的读入
=n^!VXaL]] QDpEb=|S 2.循环嵌套代码读入案例
|AlR^N Ngb(F84H? 如下椭球面加工代码:
ZKg{0DY K:'q>D@ %
,>t69 Ad G54G90G00X120Y0Z200
g}p;\o
T2 G43H03 M06
K1V#cB
WO Z150
BmHwu{n' #20=120
Y(\T-
bI #21=60
dd?x(,"A` #22=70
b':|uu*/ X0
~&\ f|% #1=90
`%3/ WHILE[#1GE0]DO2
H
_Va"yTO6 #7=#22*SIN[#1]
G/%iu;7ZCb #8=#20*COS[#1]
sH[
-W- #9=#21*COS[#1]
=)O,`.M.Y #2=0
9Lh|DK,nV/ WHILE[#2LE360]DO1
]|_\xO( #3=#8*COS[#2]
6<0n *& #4=#9*SIN[#2]
~Oe Ppa\ G90G01X#3Y#4Z#7F300
s:00yQ #2=#2+5
%+ZJhHT END1
Sx
#1=#1-5
iqnJ~g END2
iR$<$P5 Z200
-T6(hT\ M30
}HEvr)v9 %
R(j1n,c]
9+,R`v 读入后结果:
A?TBtAe "uLjIIl 循环嵌套代码的读入
M5T9JWbN (wc03,K^ 3.旋转指令代码读入案例
R{,ooxH\J _WX#a|4h{ 对G68的支持,代码如下:
nS()u}c;r q.Nweu!jQ %
2!N8rHRt G54G90
,(a5 @H$f T2G43H02
y {q*s8NY G00Z100
UEak^Mm;=2 #1=0
B*!WrB:s #2=0
0=w K:Ex #3=120
u6:pV.p #4=60
.@iFa3 #7=360
L]a`"CH:a$ WHILE[#1LE#7]DO1
1Xy]D Z100
F#xa`*AP G17X0Y0
v+6@cC G68X0Y0R[#1]
NGYyn`Lx X#3
Q bhW!9(, Z0
57F%j3.|/ #2=0
- ~O'vLG WHILE[#2LE#7]DO2
CeT~p6= #5=#3*COS[#2]
2EQ6J #6=#4*SIN[#2]
P[t$\FS G01X#5Y#6 F200
Vbh6HqAHxJ #2=#2+5
Kr L>FI END2
gG54: #1=#1+30
X
fz`^x>M Z100
"rXOsX\; X0Y0
OLq
0V3m G69
3l!NG=R END1
[n,?WwC M30
nbofYI$rd& %
B~r}c4R{7 uK*Nu^ 读入后图形显示:
B\j~)vg x_@i(oQ:_ @^nu#R 旋转指令代码的读入
jStmS2n ~M?|Vn 4.刀具长度及径向补偿变量代码读入案例
g;F"7
^sg ^Uw[x\%#gD 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
l_FGZ!7 #,f{Ok+ %
^kj=<+ v# O1200
L0Vgo<A N00 T3 M6
X\GM/A N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
C;1PsSE+A N10 G43 H0 Z100. M07
, j980/ N15 #1=0.0 ;(起始角度);
1/j$I~B N20 #2=5 ;(角度增量);
\4~AI=aw,T N25 #3=90.0 ;(终止角);
vx 0UoKX N30 #4=6 ;(圆角半径);
:F|\Ij0T N35 #5=5 ;(球刀半径);
ki\uTD`mf N40 #8=0 ;(轮廓线所在的高度Z值);
vP]9;mQ N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
744=3v N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
_,;%mK N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
nsJ:Osq| N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
[STje8+V N65 Z0.
tW6#e(^l6 N70 G01Z#6
}5S2p@W) N75 G41 D1 Y-39.862 F1000
sWxK~Yg N80 X-41.788
u^Sv#K X N85 G17 G2 X-62.788 Y-18.862 I0. J21.
OhWC}s N90 G1 Y37.295
J%P)%yX N95 G2 X-41.788 Y58.295 I21. J0.
PZ]5Hf1" N100 G1 X31.894
{g=b]yg\o N105 G2 X43.894 Y46.295 I0. J-12.
fEiJ~&{& N110 G1 Y-27.862
cIZc:
N115 G2 X31.894 Y-39.862 I-12. J0.
|HgfV@Han N120 G1 G40 Y-59.862
Y?!/>q N125 G0 Z100.
mTd<2Hy N130 X31.894 Y-59.862
@
R'E?| N135 #1=[#1+#2];
F ?mA1T>x N140 END 1;
=YoTyq\ N145 M09
HD|sr{Z% N150 M05
)kA2vX^=Z N155 M30
}:^X X0:FK %
a(Sv,@/ lm &^tjx 用“CAXA编程助手”读入后,直接显示轨迹如下:
:|($,3* g^n;IE$B [Yoa"K 6=BZ~ed 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
]-rczl|o e@+v9Bs]q 一、三种含各类循环及变量的代码读入案例
| @q9{h7 |w,^"j2R 1.子程序调用支持案例
r'PE5xqF s#`cX0L) *|CLO|B) “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
m^Rd Iy) .Wh6(LDY( 例如主程序:
_we3jzMW LNbx3W
oC %
2}>go^#O/w O4
;\q<zO@x G90G00Z50.
YBeZN98Nt Z0.0
LP8o7%sv! G65P9130U80.0V60.0C10.0R12.0D21F130;
I}1fEw>8 G90G0Z50.
=cknE= X-100.0
)m)h/_ Z0.0
bQ
i<0|S G65P9130U60.0V80.0R10.0C8.0D15F90W1;
;q'DGzh G90G0Z50.
J~fuW?a]r M30
+6wx58.B& %
YcEtgpz@
%L{ 子程序:
77 *v-8c m]Hb+Y=;h %
(cu' O9130(SQUARE)
6zELe.tq IF[#21EQ#0]GOTO5
5+J64_ IF[#22EQ#0]GOTO5
q+r `e IF[#18EQ#0]GOTO5
d%S=$}o IF[#7EQ#0]GOTO5
)R8%wk?2 #10=ABS[#[2000+#7]]
^cfkP(Y3kx IF[#18LT#10]GOTO10
&?}kL=
h IF[#3EQ#0]GOTO1
A%.J%[MVz IF[#3LT#10]GOTO10
~W]#9&yQ N1 #15=[ROUND[#21/2*1000]]/1000
xe"4u JO #16=[ROUND[#22/2*1000]]/1000
tn(?nQN3 IF[#3GE#15]GOTO15
r\4*\ IF[#3GE#16]GOTO15
m~Kch~~] IF[#18GE#15]GOTO15
c+}!yH$ IF[#18GE#16]GOTO15
vLi/ '|7 IF[#23EQ#0]GOTO2
OpWC2t) G91G17G01G42X#18Y-[#16-#18]D#7F#9
lGD%R'} G02X-#18Y-#18I-#18
krEH`f G01X-[#15-#3]
<M5{.`o G02X-#3Y#3J#3
.Um?5wG~i G01Y[#22-2*#3]
Wto@u4 G02X#3Y#3I#3
q\\8b{~ G01X[#21-2*#3]
k;"R y8[k G02X#3Y-#3J-#3
gQ[] G01Y-[#22-2*#3]
}mtC6G41Q G02X-#3Y-#3I-#3
Mhu53DT G01X-[#21-#15-#3]
tu?Z@W/ G02X-#18Y#18J#18
i5L+8kx4 G01G40X#18Y[#16-#18]F[#9*3]
8|S1|t, GOTO20
N+C%Z[gt[ N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
CA~em_dC G03X#18Y-#18I#18
P!)7\.7 G01X[#15-#3]
2m)kyQ G03X#3Y#3J#3
lzr>WbM{{p G01Y[#22-2*#3]
P0`>{!r6@ G03X-#3Y#3I-#3
.Y^d9. G01X-[#21-2*#3]
hX'z]Am< G03X-#3Y-#3J-#3
v
,G-k2$Qe G01Y-[#22-2*#3]
#LrCx"_& G03X#3Y-#3I#3
(TbB?X} G01X[#21-#15-#3]
OGE#wG"S G03X#18Y#18J#18
" OS]\- G01G40X-#18Y[#16-#18]F[#9*3]
Y|x6g(b GOTO20
*'`3]!A N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
=A6u= N10 #3000=141(OVERSIZE OFFSET VELUE)
NBbY## w0 N15 #3000=142(COMMAND DATA ERROR)
%DND&0` N20 G#27G#28D#29M99
6%ti B? %
8^ ~ZNU-~v nkCRe 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
gne#v b3 %& ru6H nLhL 子程序调用说明示意图2螺旋插补代码读入案例
#`6OC)1J Ygkd~g 对螺旋插补代码支持如下:
QF.wtMGF& |qudJucV %
8 *(W |J T2 G43H02 M6
i$LV44 G90 G54 G0 X0. Y0. S30000 M03
h?pGw1Q G43 H0 Z100. M07
pS|JDMo Z0
|)P;%Fy9 #1=10
I`n1M+=% #2=100
qU
x7S(a WHILE[#1LE#2]DO1
.*wjkirF#~ #3=-[#1]
0wE8GmG G1 X49.98 F300
B=RKi\K6a G17 G3 I-49.98 J0. Z#3 F1500
:#!F 7u #1=#1+10
Dil4ut-$ END1
;;"c+ G1X0Y0
>8mW-p G1 Z6. F4500
BKjPmrZ| G0 Z100.
CYic_rF$ M30
7QL) }b.H %
W!9f'Yn +WEO]q?K 读入后图形如下:
`9"jHw`D FUv)<rK 螺旋插补代码的读入3比例缩放代码支持案例
8w@jUGsc %$-3fj7
代码如下:
?B31t9 _@3O` %
/SM#hwFxJ& #20=70
R8Ei:f} #21=30
RoXOGVo #22=40
5TW<1'u #23=-50.0
z&G3&?Z #24=-30.0
C4d1*IQk #26=0
o\YdL2:X #30=4
=|zyi| #27=1
s5|)4Zac (增量)
H;}ue G90G00G54X0Y0Z250
*>H'@gS T2
@)B5^[4(; S1000 M03
24k}~"We X#20
~x#-#nuh" #1=1
GdwHm #7=#22
3JO:n6 #8=#20
9_^V1+
#9=#21
b<MMli WHILE[#1LE#30]DO2
e"09b<69 #2=0
fA,!d J #3=#8*#1 - #23*[#1-1]
vYun^(_- G90G00X#3
BU .G~0 Z0.0
E 4(muhY G51 X[#23]Y0.0P[#1]
667tL( WHILE[#2LE360]DO1
dTNgrW`4 #3=#8*COS[#2]
k.hSN8 #4=#9*SIN[#2]
3Q6#m3AWY G90G01X#3Y#4F300
zXO.NSC[ #2=#2+10
L^Af3]]2 END1
z(a:fL{/XG #1=[#1+#27]
:\cJvm G50
pEP.^[ IF[#1 EQ 6] GOTO 50
m)2U-3*iX #3=#8*[#1-#27]-#23*[#26*#27]
jP]'gQ!-w X#3
}gt~{9?c N50 Z150.0
"R]K!GUU #26=#26+1
l#:Q V: END2
9dv~WtH>5 M30
(\_d'Js(; %
YDL)F<Y sJvn#cS 读入后图形如下:
!Hg#c!eOg ;RYKqUE 比例缩放代码的读入
1gr jK.x E{B<}n|}& 二、换刀模拟及G83啄式钻孔等的模拟
4]R3*F mUw,q;{ 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
+cN2 KP lX7^LB 例如:
XQPJ(.G gsH_pG-jU %
G[ea@u$? T27 M06
HmKE>C/ G90 G55 G0 X0. Y0.
:|TBsd|/x S1500 M03
r+crE %- G43.4 H27 Z100.
d+;~x* G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
U# gmk0>t{ X-31.57 Y5.119
P[~a'u X-17.918 Y-10.922
@nK08Kj- X-6.655 Y23.208
(A_9;uL^_ G80
Yy]Henw; G90 G0 Z40.
Ym6[~=~EK X0. Y0.
o/#e
y T26 M06
(nm&\b~j S1000 M03
b%6_LK[ G43.4 H26 Z100.
lK0coj1+ Z80. M08
t<-Iiq+tL G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
IN"qJ3<k X-3.925 Y49.488
Sk xaSJ" X47.611 Y20.137
9j/B3CjW G80
OLq/OO,w G90 G0 Z100.
&f$jpIyVX X0. Y0.
rBaK$Ut M09
8@!SM M30
IlY,V %
>i'3\ NW$Z}?I 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
y3vOb , 4 Mw <1 三、代码与机床的单机通信
,+XQ!y% i^yQ;
2- “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
lw7wvZD f_}55?i0 以FANUC Oi 通信为例:
R]dc(D f?)qZPM
|@ia(U~ CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
`*!.B 3+IS7ATn w\a\I p0b&CrALx FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
`":< ]lj lgU7jn 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
7p|Pv;wp| Hc}(+wQN% (文章来源:网络转载,作者:李秀)