CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
d vxEXy mh]$g<*m 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
=7,UqMl_ )&<ExJQ& 1.单次循环代码读入案例
eR`<9KBH @E;pT3; ) “CAXA编程助手”支持如下带循环语句和变量的代码读入:
#B9[U}
8 8m<<tv. %
3Q)>gh* G90G54G00Z200
-P&e4sV{ X0Y0
IBh~(6 T03G43H03
-rlX<(pl) S800M03
Uk6!Sb Z100
1?\ Y,+ G01 Z100 F50
0&@pX~h: X100 F300
Am
$L #1=10
+Bfi/ > #3=100
"M &4c:cz WHILE [#1 LE #3] DO1;
a6P.Zf7 Z#1
fk1f'M)/8 Y100
-~fI|A ^ X-100
,[L$ Y-100
q04Dj-2< X100
-+_twU Y0
3PffQ,c[~ #1=#1+10
p\S3A( END 1
hh&y2#Io X0
pa-4|)qY Z20F100
1+($"$ZC&B G0 Z200
edx'p`%d5 M30
[^~9wFNtd %
y@_?3m7B= RiG!TTa
b 读入后结果如下:
w-Fk&dC69 A!yLwkc:5
lJ#>Y5Qg 8$Yf#;m[ 单次循环代码的读入
'O9=*L)X d
4R+gIA 2.循环嵌套代码读入案例
G|_aU8b|t 3~rc=e 如下椭球面加工代码:
,c l<74d k5(yf~!c %
_<Yo2,1^ G54G90G00X120Y0Z200
|pSoBA9U T2 G43H03 M06
MGDv4cFE. Z150
b%j:-^0V #20=120
e]h'
#21=60
Y'1V(5/& #22=70
^#se4qQ X0
,$$$_+m\ #1=90
U:hC!t: WHILE[#1GE0]DO2
%QLYNuG #7=#22*SIN[#1]
[zEP| #8=#20*COS[#1]
8-YrmP2k #9=#21*COS[#1]
v"~I( kf$ #2=0
W=]",< WHILE[#2LE360]DO1
4+,Z'J%\[7 #3=#8*COS[#2]
%[m1\h"1 #4=#9*SIN[#2]
[S+-ovl G90G01X#3Y#4Z#7F300
uiA:(2AQ #2=#2+5
',Pk>f]AB- END1
VTfaZ/e. #1=#1-5
4[ 0?F!% END2
'fFdqsXr Z200
|/s2AzDD M30
JZxF)]^ %
~la04wR28 \ZZy`/~z*7 读入后结果:
^VPl>jTg
:9#{p^:o 循环嵌套代码的读入
gi@ji-10 m-92G8' 3.旋转指令代码读入案例
1R9?[RE _O9H._E 对G68的支持,代码如下:
eH/\7)z pY#EXZ# %
2_b'mepV G54G90
N==_'`O1Q0 T2G43H02
^QR'yt3e G00Z100
FD+PD:cQn #1=0
;I71_>m #2=0
G<6grd5PP #3=120
rss.F3dK #4=60
Am0C|(#Xm #7=360
WTs[Sud/ WHILE[#1LE#7]DO1
1?#9Kj{ql Z100
bTp2)a^G G17X0Y0
8Flf,"a G68X0Y0R[#1]
?QT"sj64w X#3
]pTw]SK Z0
U*"cf>dB( #2=0
zb}+ m#q WHILE[#2LE#7]DO2
QF/u^|f #5=#3*COS[#2]
1y-lZ}s_ #6=#4*SIN[#2]
k|Yv8+XT G01X#5Y#6 F200
&ntP~!w #2=#2+5
r tmt 3 END2
Q4LlToHn #1=#1+30
*oX]=u& Z100
`R52{B#&/ X0Y0
Mq lo:7
^F G69
5po'(r|U END1
C;:L~)C@t M30
,xD*^>! %
b\j&!_
lc?mKW9 读入后图形显示:
\(U" _NPp wW! r}I#
&W<>^C2v 旋转指令代码的读入
39aCwhh7v J$9xC{L4 4.刀具长度及径向补偿变量代码读入案例
s?x>Yl
% ka)LK@p6 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
u$=ogp=0 Y!1^@;)^ %
VIYksv
O1200
K&IrTA
j} N00 T3 M6
Pn'(8bRm N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
2]aZe4H. N10 G43 H0 Z100. M07
&*]{"^ N15 #1=0.0 ;(起始角度);
_[vdY|_ N20 #2=5 ;(角度增量);
"i{_<;p O N25 #3=90.0 ;(终止角);
:&0yf;>v N30 #4=6 ;(圆角半径);
`KJYm|@ i N35 #5=5 ;(球刀半径);
-wRyMY_D N40 #8=0 ;(轮廓线所在的高度Z值);
L+~YCat|$U N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
7?!Z+r N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
keQXJ0 N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
]%<Q:+38 N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
DR yESi N65 Z0.
P
5qa:< N70 G01Z#6
Ns!3- Y N75 G41 D1 Y-39.862 F1000
L740s[,`o# N80 X-41.788
W93JY0Ls9| N85 G17 G2 X-62.788 Y-18.862 I0. J21.
{~p7*j^0 N90 G1 Y37.295
lO2T/1iMTW N95 G2 X-41.788 Y58.295 I21. J0.
JXLWRe N100 G1 X31.894
g#'fd/?Q N105 G2 X43.894 Y46.295 I0. J-12.
42J';\)oP N110 G1 Y-27.862
gF,[u N115 G2 X31.894 Y-39.862 I-12. J0.
k$-~_^4m N120 G1 G40 Y-59.862
o!=lBfI N125 G0 Z100.
"0H56#eW N130 X31.894 Y-59.862
b%[nB N135 #1=[#1+#2];
fZ6 fV=HEF N140 END 1;
7edPH3 N145 M09
&8Jg9# N150 M05
/K,|k
EE'n N155 M30
Kl aZZJ %
.A*VLF*m zD)IU_GWa 用“CAXA编程助手”读入后,直接显示轨迹如下:
zY1s7/$i KZrMf77=
$W/+nmb)@K p]h*6nH>~ 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
o=-Vt,2{ $h 08Z 一、三种含各类循环及变量的代码读入案例
xBL$]> Tf#2"(! 1.子程序调用支持案例
.|-l+ 5oU`[&=Ob bB:r]*_
s] “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
-Wlp=#9 crJ7pe9 例如主程序:
#*Yi4Cn< U/X|i / %
O}K_l1 O4
\K?( G90G00Z50.
Q e>i{:N Z0.0
xb9Pc.A[ G65P9130U80.0V60.0C10.0R12.0D21F130;
=% q?Cr G90G0Z50.
IpWy)B>Fl3 X-100.0
UCn*UX Z0.0
MX!u$ei G65P9130U60.0V80.0R10.0C8.0D15F90W1;
;-KAUgL2 G90G0Z50.
Ml8 YyF/~ M30
yn/?=
?0 %
GOy=p3mQ j3x^<a\gJ 子程序:
.KLm39j( >~I
xyQp %
Pz]bZPHn O9130(SQUARE)
3h9Sz8 IF[#21EQ#0]GOTO5
eyeNrk*2o IF[#22EQ#0]GOTO5
q&XCX$N IF[#18EQ#0]GOTO5
jWH{;V&ZV IF[#7EQ#0]GOTO5
A 1T< #10=ABS[#[2000+#7]]
Sl3KpZ IF[#18LT#10]GOTO10
=\~E n5 IF[#3EQ#0]GOTO1
AbUDn\0$ IF[#3LT#10]GOTO10
cGgM8 N1 #15=[ROUND[#21/2*1000]]/1000
{$EH@$./ #16=[ROUND[#22/2*1000]]/1000
Sa3I?+ IF[#3GE#15]GOTO15
aO8ch IF[#3GE#16]GOTO15
};&HhBc!g IF[#18GE#15]GOTO15
8tb6 gZz IF[#18GE#16]GOTO15
m#oh?@0} IF[#23EQ#0]GOTO2
J\het2?\ G91G17G01G42X#18Y-[#16-#18]D#7F#9
j/)"QiS*? G02X-#18Y-#18I-#18
_W)`cr G01X-[#15-#3]
+kjzn]}f G02X-#3Y#3J#3
(k%GY<
b P G01Y[#22-2*#3]
@S`$C G02X#3Y#3I#3
[Q4_WKI0T G01X[#21-2*#3]
Jy \2I{I' G02X#3Y-#3J-#3
PX;Vo~6 G01Y-[#22-2*#3]
tIq>Oojdx G02X-#3Y-#3I-#3
SArfczoB G01X-[#21-#15-#3]
M]}l^m>L G02X-#18Y#18J#18
6!P`XTTE G01G40X#18Y[#16-#18]F[#9*3]
H@V 7!d GOTO20
8g\wVKkTQp N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
OnZF6yfN=3 G03X#18Y-#18I#18
nD7|8,' G01X[#15-#3]
v`y6y8:> G03X#3Y#3J#3
)|v^9 G01Y[#22-2*#3]
&!ED# gs G03X-#3Y#3I-#3
mDE'<c`b4 G01X-[#21-2*#3]
`/z_rqJ0CL G03X-#3Y-#3J-#3
JkZ50L G01Y-[#22-2*#3]
9]"S:{KSCn G03X#3Y-#3I#3
6SE6AL<b G01X[#21-#15-#3]
<3d;1o G03X#18Y#18J#18
vt//)*(.$ G01G40X-#18Y[#16-#18]F[#9*3]
=WC-Sj{I GOTO20
/QQ8.8=5 N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
[+;qWfs B N10 #3000=141(OVERSIZE OFFSET VELUE)
,Du@2w3Cq N15 #3000=142(COMMAND DATA ERROR)
{J (R N20 G#27G#28D#29M99
/ /'Tck %
{9L 5Q yQ9ZhdQS 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
rah,dVE] :M06 ;:e
%m9CdWb=w 子程序调用说明示意图2螺旋插补代码读入案例
l71gf.4g 7c-Gm R2 对螺旋插补代码支持如下:
+noZ<KFW
" oh6B3>>+ %
3{KR
{B#L T2 G43H02 M6
'Y.Vn P&H G90 G54 G0 X0. Y0. S30000 M03
~3gru>qI& G43 H0 Z100. M07
&-M]xo^ Z0
\i!Son.< #1=10
EFAGP${F #2=100
Y2C9(Zk
U WHILE[#1LE#2]DO1
&rp!%]+xAM #3=-[#1]
d6`OXTD G1 X49.98 F300
{Hl[C]25X G17 G3 I-49.98 J0. Z#3 F1500
CswE #1=#1+10
%a]; END1
{XgnZ`* G1X0Y0
sc W'AJJq G1 Z6. F4500
MM?`voj~`p G0 Z100.
1G;8MPU M30
?vgH"W~3> %
@wp4 |G \?D R
s 读入后图形如下:
9I`Y-D
ahJ1n< 螺旋插补代码的读入3比例缩放代码支持案例
ME^,'& n-o3 代码如下:
eWvo,4 =p@8z
/u %
:~zv t #20=70
_n"Ae?TP #21=30
Q$ri=uB;+ #22=40
F2 ~%zNe #23=-50.0
cX:HD+wO #24=-30.0
at6149B\) #26=0
99=s4*xzM #30=4
""{|3XJe #27=1
[mUBHYD7OI (增量)
0:&ZnE}## G90G00G54X0Y0Z250
?m0IehI T2
*1{S*`|cJy S1000 M03
Q7gY3flg X#20
@]HXP_lyD/ #1=1
5,pSg #7=#22
U47}QDh #8=#20
PUdM[-zjh #9=#21
3= -pG WHILE[#1LE#30]DO2
&\C [@_ #2=0
R}:KE&tq #3=#8*#1 - #23*[#1-1]
g~S)aU\:, G90G00X#3
k~3.MU Z0.0
-n5
B)uw= G51 X[#23]Y0.0P[#1]
R?66b{O WHILE[#2LE360]DO1
,xI%A,
(,; #3=#8*COS[#2]
is?2DcSl5 #4=#9*SIN[#2]
!@A#=(4R4 G90G01X#3Y#4F300
Y+~g\z-]c #2=#2+10
{@Y END1
Ae uX Qt #1=[#1+#27]
awewYf$li G50
($nrqAv4 IF[#1 EQ 6] GOTO 50
vuQ%dDxI #3=#8*[#1-#27]-#23*[#26*#27]
m~#%Q?_ % X#3
wnLi2k/Dt< N50 Z150.0
w}R~C #26=#26+1
5 BtX63 END2
Jb["4X;h M30
jZoNi %
!0,Mp@ j/ 5S{7En~zUE 读入后图形如下:
s;flzp8
kcie}Be 比例缩放代码的读入
]rN5Ao}2 v%{.A) 二、换刀模拟及G83啄式钻孔等的模拟
9#d+RT clw%B 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
e`>{$t Mwp$ 例如:
5kNzv~4B,; LPYbHo3fq %
(b,[C\RBF T27 M06
in`aGFQO G90 G55 G0 X0. Y0.
U$dh1; S1500 M03
dsx]/49< G43.4 H27 Z100.
6[E| G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
9`//^8G:= X-31.57 Y5.119
6]zd.W X-17.918 Y-10.922
hw N?/5 X-6.655 Y23.208
k67a'pmyJ G80
c#IYFTz G90 G0 Z40.
so$(_W3E, X0. Y0.
_p-t<ytnh T26 M06
K$K^=>I"o S1000 M03
*=V7@o G43.4 H26 Z100.
W|:lVAP.|} Z80. M08
me6OPc;:! G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
C;QAT X-3.925 Y49.488
+
b$=[nfG X47.611 Y20.137
\#-W
< G80
65h @}9,U G90 G0 Z100.
5]I| DHmu X0. Y0.
]u l$* M09
`@[c8j7 M30
B+C);WQ, %
Uy
? )*; zW!H 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
g.c8FP+ ;$Y4xM`=m 三、代码与机床的单机通信
)irRO 8 "8^5>EJWv “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
@' ;B_iQ -[U1]R 以FANUC Oi 通信为例:
x3qW0K8
t5)+&I2 g;$Xq)Dd CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
aLJ(?8M@ oAWzYu(v
Q#h
9n] 5 '>$]{vQ3 FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
Y]]}*8 ]EwVpvTw 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
k+I}PuG FO q1>>a0 (文章来源:网络转载,作者:李秀)