CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
FChW`b&S ^"/TWl>jB 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
$[cB6 Fgwe`[ 1.单次循环代码读入案例
x3Fn'+ @*op5qVw “CAXA编程助手”支持如下带循环语句和变量的代码读入:
<$uDN].T4 ?_S); %
'5T:*Yh G90G54G00Z200
Z
*l&<q># X0Y0
A~?)g!tS< T03G43H03
7{S;~VH3 S800M03
F)'_,.?0 Z100
6,~
% G01 Z100 F50
/-@F|,O)$n X100 F300
1dp8'f5^ #1=10
u,72Mm> #3=100
7I(QTc)* WHILE [#1 LE #3] DO1;
8h}1t4k Z#1
T|YMU?4 Y100
V*%><r X-100
UY.o,I>s Y-100
9K&YHg:1 X100
\Z~@/OVc Y0
\!>qtFT #1=#1+10
3v#F0s| END 1
iY sQ:3s X0
ky]L`w Z20F100
vf?m6CMU! G0 Z200
rF?QI*`Y( M30
cZ.p %
\Y:zg3q* ^\VVx:] 读入后结果如下:
V2 ;? [zrFW
g6N
TPN1Rnt0` X1u\si%.4S 单次循环代码的读入
KmD#Ia %|2x7@&s 2.循环嵌套代码读入案例
rXGaav9 FB~IO#E8W 如下椭球面加工代码:
AQ"rk9Z FPE6H:' %
5]3Mj*u\ G54G90G00X120Y0Z200
RM25]hx T2 G43H03 M06
te>Op 1R Z150
u~N'UD1x #20=120
_*t75e$- #21=60
8)f/H&)>8 #22=70
m{yq.H[X X0
S*ie$}ZX #1=90
ub4(g~E WHILE[#1GE0]DO2
K1-3!G #7=#22*SIN[#1]
V-dub{K #8=#20*COS[#1]
ZtI@$ An #9=#21*COS[#1]
$D*Yhv!/ #2=0
Ivq|-LDNc WHILE[#2LE360]DO1
CSFE[F63 #3=#8*COS[#2]
\tU[,3
#4=#9*SIN[#2]
|Yi_|']# G90G01X#3Y#4Z#7F300
9.Sv"=5gz #2=#2+5
8tT/w5 END1
d&DQ8Gm ^ #1=#1-5
jq/ CXYv END2
BDi+*8 Z200
[Z]CBEE M30
O3p<7`K<4 %
kxY9[#:<fB `P*PCiZos 读入后结果:
Ige*tOv2
SXV
f&8 循环嵌套代码的读入
5lE9UoG[Q zwlz zqV 3.旋转指令代码读入案例
X'7MW?
q@ VQ2B|v 对G68的支持,代码如下:
j|r$!gV TI^X gl~ %
;'4Kg@/ G54G90
pG$l
T2G43H02
wqt/0,\ G00Z100
jXyK[q&O& #1=0
l]5!$N* #2=0
S^SF!k= #3=120
Ec!R3+ #4=60
_&$nJu #7=360
Ke\FzZ] WHILE[#1LE#7]DO1
69``j{Z+ Z100
*iVv(xXgN G17X0Y0
chU,));F G68X0Y0R[#1]
K=J">^uW X#3
>6z7.d Z0
9E #2=0
11-?M WHILE[#2LE#7]DO2
%Q5
|RLD #5=#3*COS[#2]
]7%+SH,RdD #6=#4*SIN[#2]
tfd!;` B G01X#5Y#6 F200
2TX.%%Ze
#2=#2+5
6p~8(-nG END2
wgKM6? #1=#1+30
X0]5I0YP Z100
7p Zd?-6M^ X0Y0
FzQ6UO~' G69
pIvr*UzY END1
(=QiXX1r M30
24d{ol) %
2NWQiSz !4fT<V( 读入后图形显示:
I!g+K NS^+n4
ap .L=vn 旋转指令代码的读入
S>EO6z# /cZ-+cu 4.刀具长度及径向补偿变量代码读入案例
h1Q rFPQnu A@
4Oq 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
pm'i4!mY<P x@,B))WlGr %
SHUn<+/e O1200
2[Bw+<YA` N00 T3 M6
bBXUD;$ N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
sj% \lq N10 G43 H0 Z100. M07
w?A6S-z N15 #1=0.0 ;(起始角度);
,gn**E N20 #2=5 ;(角度增量);
uBxs`'C N25 #3=90.0 ;(终止角);
<FU1| N30 #4=6 ;(圆角半径);
'FmnlC1 N35 #5=5 ;(球刀半径);
v\Xyz
) N40 #8=0 ;(轮廓线所在的高度Z值);
Q`(h N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
Gbc2\A\ N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
]*pro| N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
,
Y cF~ N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
E'F87P ^> N65 Z0.
,Q>wcE6v N70 G01Z#6
?H(']3X5@ N75 G41 D1 Y-39.862 F1000
+>o}
R?xj N80 X-41.788
iKe68kx N85 G17 G2 X-62.788 Y-18.862 I0. J21.
%&S :W%qm? N90 G1 Y37.295
0z=^_Fb N95 G2 X-41.788 Y58.295 I21. J0.
"| KD$CY N100 G1 X31.894
+p_>fO N105 G2 X43.894 Y46.295 I0. J-12.
$|!@$A j N110 G1 Y-27.862
u75(\<{ N115 G2 X31.894 Y-39.862 I-12. J0.
g,""j` N120 G1 G40 Y-59.862
DeRC_ [ N125 G0 Z100.
dp#'~[ j N130 X31.894 Y-59.862
ev%}\^Vl[ N135 #1=[#1+#2];
y,vrMWDy N140 END 1;
.
I#dR* N145 M09
'mU7N<Q$qQ N150 M05
|s*tRag N155 M30
Bq#B+JwX %
IRB BLXv7\ Tn(c%ytN 用“CAXA编程助手”读入后,直接显示轨迹如下:
nM6/c /WJ+e
04QY
x}a WxI_wRKx 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
vHxLn/ "o>gX'm* 一、三种含各类循环及变量的代码读入案例
Q[.HoqWK KPMId`kf 1.子程序调用支持案例
qr_:zXsob_ EiWsVic[ c:sk1I,d~^ “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
a<mM
)[U
n>:|K0u" 例如主程序:
a) 5;Od QPT%CW61M %
8:)itYE O4
0X[uXf G90G00Z50.
k1Thjt Z0.0
Ob>M]udn G65P9130U80.0V60.0C10.0R12.0D21F130;
Iji9N!Yx G90G0Z50.
2C_/T8 X-100.0
%:hU:+G E Z0.0
"`8~qZ7k G65P9130U60.0V80.0R10.0C8.0D15F90W1;
bO\E)%zp G90G0Z50.
e!JC5Al7 M30
:~{x'`czJ %
/5 6sPl
7} qJPEq%'Q 子程序:
(n3MbVi3LU Or*e$uMIY %
2P4$^G[ O9130(SQUARE)
47
*, IF[#21EQ#0]GOTO5
/$,~|X;& IF[#22EQ#0]GOTO5
=%+o4\N, IF[#18EQ#0]GOTO5
Xj(" IF[#7EQ#0]GOTO5
b Q6<R4 #10=ABS[#[2000+#7]]
`'
"125T IF[#18LT#10]GOTO10
>@wyiBU IF[#3EQ#0]GOTO1
B2DWSp-8* IF[#3LT#10]GOTO10
VwxLElV N1 #15=[ROUND[#21/2*1000]]/1000
$wx)/t< #16=[ROUND[#22/2*1000]]/1000
pz]#/Ry? IF[#3GE#15]GOTO15
{#X]D~;s+ IF[#3GE#16]GOTO15
22gk1'~dO IF[#18GE#15]GOTO15
ZAcH`r* IF[#18GE#16]GOTO15
~99DE78 IF[#23EQ#0]GOTO2
us
TPr G91G17G01G42X#18Y-[#16-#18]D#7F#9
"o.g}Pv G02X-#18Y-#18I-#18
F1aI4H<(T G01X-[#15-#3]
~i ImM|*0 G02X-#3Y#3J#3
H^N
5yOj/ G01Y[#22-2*#3]
[[sfuJD G02X#3Y#3I#3
xesZ7{ o G01X[#21-2*#3]
mFdj+ &2\ G02X#3Y-#3J-#3
~KF>Jow?Y G01Y-[#22-2*#3]
Fv(1A_~IS G02X-#3Y-#3I-#3
r p^Gk G01X-[#21-#15-#3]
x."/+/ G02X-#18Y#18J#18
++)3*+N+
G01G40X#18Y[#16-#18]F[#9*3]
q!+&|F GOTO20
?6=u[))M& N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
2Yt+[T* G03X#18Y-#18I#18
V<%eWT)x7C G01X[#15-#3]
i^zncDMA G03X#3Y#3J#3
4$^\s5 K G01Y[#22-2*#3]
>PBP:s1f4> G03X-#3Y#3I-#3
q;<=MO/ G01X-[#21-2*#3]
,|r%tNh<8$ G03X-#3Y-#3J-#3
-lNq.pp3-$ G01Y-[#22-2*#3]
bb]r G03X#3Y-#3I#3
Sb;=YW
1< G01X[#21-#15-#3]
eXdE?j G03X#18Y#18J#18
[~[)C]-= G01G40X-#18Y[#16-#18]F[#9*3]
f,_EPh> GOTO20
Z:2a_Atm N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
6pCQP
c*A N10 #3000=141(OVERSIZE OFFSET VELUE)
~Os1ir. N15 #3000=142(COMMAND DATA ERROR)
Arzyq_ Yk N20 G#27G#28D#29M99
iE;D_m.>`O %
g} /efE wG\ +C'&~ 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
!lk
-MN. j~Cch%%G
+=Q/'g
子程序调用说明示意图2螺旋插补代码读入案例
Z&VH7gi x #Um` 对螺旋插补代码支持如下:
&=-ZNWNo p]-\\o} %
,sqxxq T2 G43H02 M6
vTdJe G90 G54 G0 X0. Y0. S30000 M03
$k|:V&6SV G43 H0 Z100. M07
[10y 13 Z0
`3C dW #1=10
UbnX%2TW #2=100
Mt93YD-2+ WHILE[#1LE#2]DO1
Zr%,F[j? #3=-[#1]
oY K(=j G1 X49.98 F300
mz'r<v2Tc G17 G3 I-49.98 J0. Z#3 F1500
3m#/1=@o #1=#1+10
'wg>=|Q5 END1
z{N~AaY G1X0Y0
$k,wA8OZ- G1 Z6. F4500
8`{)1.d5[ G0 Z100.
lI<Q=gd M30
0S%xm'|N %
Ddr.kXIpo Us.")GiHE 读入后图形如下:
[K=M;$iQ
26&$vgO~: 螺旋插补代码的读入3比例缩放代码支持案例
!pqfx93R* D\ ;(BB 代码如下:
iaAj|: L^{1dVGWNa %
BIk0n;Kz<L #20=70
$Sx(vq6( #21=30
^]cl:m=* #22=40
,DZoE~ #23=-50.0
8nj^x?bn #24=-30.0
U $2"ZyFii #26=0
s.#%hPX{ #30=4
XB.xIApmy #27=1
Hrk]6* (增量)
zarxv|
}$ G90G00G54X0Y0Z250
~v$1@DQ} T2
0{q>'dv S1000 M03
R_7[7/a X#20
QCD
MRh n #1=1
(qbL=R" #7=#22
;K$ !c5 #8=#20
0|J]EsPxu #9=#21
%2;Nj;
J$ WHILE[#1LE#30]DO2
5{"v/nXV #2=0
[XKudw% #3=#8*#1 - #23*[#1-1]
Xv&&U@7 G90G00X#3
<l.l6okp Z0.0
%6%~`((4 G51 X[#23]Y0.0P[#1]
C$+z1z.! WHILE[#2LE360]DO1
^xt @ #3=#8*COS[#2]
y v58~w*" #4=#9*SIN[#2]
<3)k M&.B G90G01X#3Y#4F300
\`:nmFO(9 #2=#2+10
zJ
$&`= END1
x_+-TC4IXn #1=[#1+#27]
vH?rln G50
}mYxI^n IF[#1 EQ 6] GOTO 50
F<+!28&h #3=#8*[#1-#27]-#23*[#26*#27]
]J(BaX4 X#3
E^`-:L(_ N50 Z150.0
Ym8
V) #26=#26+1
0Xw$l3@N^ END2
81}JX M30
gr^TL1( %
@"G+kLv0 ;xl0J*r 读入后图形如下:
VrIR!9%:
ib\_MNIb 比例缩放代码的读入
z@21Z`, lS96Z3k"SB 二、换刀模拟及G83啄式钻孔等的模拟
Tpd|+60g ^7SE2Zi 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
SYd6D@^2j =G9I7Y@ 例如:
kj>!&W57 i,B<k 0W9 %
]<*-pRN T27 M06
!kS/Ei G90 G55 G0 X0. Y0.
_M)
G S1500 M03
|kGQ~:k+P G43.4 H27 Z100.
dLfB){>S G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
YvG=P<_xw X-31.57 Y5.119
sR4B/1'E X-17.918 Y-10.922
bgYUsc*uR X-6.655 Y23.208
{ldt/dl~ G80
DS1{~_>nFu G90 G0 Z40.
8Drz
i!} X0. Y0.
agkGUK/ T26 M06
cSTF$62E S1000 M03
#M)+sK$H%f G43.4 H26 Z100.
<Ej`zGhWz Z80. M08
2}n7f7[/b G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
P?ms^ X-3.925 Y49.488
Rc vp@ X47.611 Y20.137
Am!OLGG4 G80
cN-$;Ent G90 G0 Z100.
4nrn
Npf`b X0. Y0.
>r3SF3XMq M09
!(HPx@_ M30
D&{CC %
1Ror1%Q"? ALQ-aXJ 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
tv_&PIu]L s1]m^, 三、代码与机床的单机通信
7^7Jh&b)/ klR\7+lK “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
W\2 ']7}e tZG l^mA"g 以FANUC Oi 通信为例:
'3b'moy
j5wfqi PJYUD5 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
oOHY+'V )Dp0swJ
M1icj~Jr KM+[1Ze$ FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
PthgxB^ }xry 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
/9=r.Vxh \zcR75 (文章来源:网络转载,作者:李秀)