CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
Eno2<< :!YJ3:\ 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
n6UU6t{ eh7r'DmAR 1.单次循环代码读入案例
V?z{UZkR
nV xMo_ “CAXA编程助手”支持如下带循环语句和变量的代码读入:
QZa#iL wOkJ:k %
Jas|P}{=fT G90G54G00Z200
{s'_zSz X0Y0
DCzPm/#b T03G43H03
=RE_Urt: S800M03
_@;3$eB Z100
V42*4hskL G01 Z100 F50
8*~:gZ7: X100 F300
f4y;K>u7p #1=10
z'D{:q #3=100
Zy3&Zt WHILE [#1 LE #3] DO1;
x[~OVG0M* Z#1
F j('l Y100
o9d$
4s@/ X-100
bYB}A: Y-100
7b%Cl
X100
4S EC4yO Y0
A.x}%v,E #1=#1+10
^? xJpr%) END 1
:;Rt#! X0
207oEO] Z20F100
J6Nw-qF G0 Z200
(Tb0PzA M30
zd4y5/aoS %
#TwE??ms Q~!hr0
ZR 读入后结果如下:
T`{MQ:s UKQ&TV}0 `v2l1CQ:^ XJ/kB8 单次循环代码的读入
"{"2h>o#D} >$52B9ie 2.循环嵌套代码读入案例
u0hbM9U> A1}+j-D7!y 如下椭球面加工代码:
4lUE(#kUM KY&,(z %
Rj;e82%%N G54G90G00X120Y0Z200
R:^?6f<Z} T2 G43H03 M06
}V,M0b> Z150
fQ4$@ #20=120
|aJ6363f. #21=60
Ic!83- #22=70
#R4KBXN X0
Jxw:Jk
~ #1=90
nKkTnTSa WHILE[#1GE0]DO2
,O{ 5
#7=#22*SIN[#1]
|Z|xM #8=#20*COS[#1]
w=o m7%J@l #9=#21*COS[#1]
A@AGu#W #2=0
o`! :Q!+ WHILE[#2LE360]DO1
6WcbJ_"mq #3=#8*COS[#2]
pAmI ]( #4=#9*SIN[#2]
e`1s[ ^B G90G01X#3Y#4Z#7F300
6mpUk.M" #2=#2+5
e"mfJY END1
1)Bi>X #1=#1-5
NX_S END2
$KHDS:& Z200
Vho0f<`E M30
4!%LD(jB`B %
=PM#eu ]3jH^7[? 读入后结果:
wh+ibH}@! IOqyqt' 循环嵌套代码的读入
LfM(DK bl-s0Ax- 3.旋转指令代码读入案例
ZM`_P!G Lb 4!N`l 对G68的支持,代码如下:
@??
6)C Mg/2w %
y36aoKH G54G90
ofCP>Z- T2G43H02
ur7a%NH G00Z100
R)Fl@
Tn #1=0
&2pM3re/f #2=0
W78-'c #3=120
!Sh5o'D28 #4=60
nzl,y, #7=360
Zotv] P2k WHILE[#1LE#7]DO1
k]5L\]>y Z100
*.l=>#qF G17X0Y0
`" Pd$jW G68X0Y0R[#1]
i.4[]f[/h X#3
t[,\TM^h}0 Z0
j,jUg}b #2=0
{v(|_j&:o WHILE[#2LE#7]DO2
C ( ;7*] #5=#3*COS[#2]
^KR(p!% #6=#4*SIN[#2]
I =pd jD G01X#5Y#6 F200
m:CpDxzbf #2=#2+5
wX;NU4)n END2
0X w?} #1=#1+30
A79SAheX# Z100
2eYkWHi X0Y0
]F!h~> G69
?GZs5CnS END1
z[OEgHI M30
q1Mk_(4oJ %
'9XwUQx 9x<
8(]\ 读入后图形显示:
Elx bHQj6 2c]O Mtk PnvLXE}F 旋转指令代码的读入
C?k4<B7V 7lu;lAAP 4.刀具长度及径向补偿变量代码读入案例
u}_q'=<\ v<4zcMv 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
a3[aXe P)
#rvTDRw %
%+}\i'j7 O1200
&(0);I@fc N00 T3 M6
0c)19Ig N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
b-XBs7OAx N10 G43 H0 Z100. M07
c\opPhJ!0 N15 #1=0.0 ;(起始角度);
yMxS'j1 N20 #2=5 ;(角度增量);
5E}i<}sq5 N25 #3=90.0 ;(终止角);
M:N>{_1& N30 #4=6 ;(圆角半径);
.w&Z=YM N35 #5=5 ;(球刀半径);
^+&}:9Ml N40 #8=0 ;(轮廓线所在的高度Z值);
$
a7^3 N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
_35?z"0 N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
x($1pAE N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
xi0&"?7la N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
+dRTHz N65 Z0.
fpUX
@b N70 G01Z#6
~mU#u\r(* N75 G41 D1 Y-39.862 F1000
#'T@mA N80 X-41.788
WqAP'x 1 N85 G17 G2 X-62.788 Y-18.862 I0. J21.
yL1\V7GI{[ N90 G1 Y37.295
6|9fcIh]B N95 G2 X-41.788 Y58.295 I21. J0.
I|hG"i N100 G1 X31.894
0@KBQv"v N105 G2 X43.894 Y46.295 I0. J-12.
eZHi6v)i N110 G1 Y-27.862
>:Ec N115 G2 X31.894 Y-39.862 I-12. J0.
&q+ %OPV N120 G1 G40 Y-59.862
Cv3H%g+as N125 G0 Z100.
:iJ= 9 N130 X31.894 Y-59.862
4CqZvdC N135 #1=[#1+#2];
_IGQ<U <z N140 END 1;
quR':=S5f N145 M09
{k>m5L N150 M05
#~Q0s)Ze N155 M30
f7L |Jc %
i^( 0,L
#"jWPe,d 用“CAXA编程助手”读入后,直接显示轨迹如下:
%u#pl=k} |Ia46YS n*V^Qf &Jj?C 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
cCwT0O#d !Bd2$y. 一、三种含各类循环及变量的代码读入案例
r\yj$Gu>( 8d]=
+n! 1.子程序调用支持案例
)g-*fSa WWY9U 2>mDT “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
"8N]1q:$4 hFKYRZtP.8 例如主程序:
r$+9grm< E:%%Dm %
s)> ]'ii O4
X"R;/tZ S4 G90G00Z50.
/OZF3Pft Z0.0
'tOo0Zgc G65P9130U80.0V60.0C10.0R12.0D21F130;
-y~JNDS1] G90G0Z50.
tFRWxy[5 X-100.0
Z0x N9S Z0.0
UrgvG, Lt G65P9130U60.0V80.0R10.0C8.0D15F90W1;
pB )nQ5l' G90G0Z50.
Ts^IA67&< M30
O32:j
%
^<<
Wqmx ";Lpf]< 子程序:
-.xs=NwB.| +* &!u=%G %
3ZC[H'| O9130(SQUARE)
Hkpn/,D5 IF[#21EQ#0]GOTO5
E*[X\70 IF[#22EQ#0]GOTO5
W}KtB1J
IF[#18EQ#0]GOTO5
>%xJ e' IF[#7EQ#0]GOTO5
<53~Y #10=ABS[#[2000+#7]]
@]~\H-8 IF[#18LT#10]GOTO10
H -`7T;t~ IF[#3EQ#0]GOTO1
`w&|~xT IF[#3LT#10]GOTO10
.@R{T3=Q N1 #15=[ROUND[#21/2*1000]]/1000
Iu%S><'+ #16=[ROUND[#22/2*1000]]/1000
(CEJg|, IF[#3GE#15]GOTO15
]NN9FM.2b/ IF[#3GE#16]GOTO15
<pz;G} IF[#18GE#15]GOTO15
2mI=V.X[& IF[#18GE#16]GOTO15
FFPO?y$ IF[#23EQ#0]GOTO2
kz+P?mopm G91G17G01G42X#18Y-[#16-#18]D#7F#9
'9-8_; G02X-#18Y-#18I-#18
"= HCP, G01X-[#15-#3]
=6/0=a[ G02X-#3Y#3J#3
!\CoJ.5= G01Y[#22-2*#3]
JVU:`BH G02X#3Y#3I#3
!J.qH%S5 G01X[#21-2*#3]
>Efv?8$E\ G02X#3Y-#3J-#3
$/6.4"j G01Y-[#22-2*#3]
B;L~hM G02X-#3Y-#3I-#3
:o=[Zp~B4d G01X-[#21-#15-#3]
POdG1;) G02X-#18Y#18J#18
>lRX+? G01G40X#18Y[#16-#18]F[#9*3]
UT+B*?,h GOTO20
M&xfQNE N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
x# 0(CcKK G03X#18Y-#18I#18
-k=02?0p+ G01X[#15-#3]
10{ZW@!7 G03X#3Y#3J#3
]V?\Qv/.= G01Y[#22-2*#3]
rk{DrbRx G03X-#3Y#3I-#3
YX,y7Uhn G01X-[#21-2*#3]
rm<(6zY G03X-#3Y-#3J-#3
pGh2 4E G01Y-[#22-2*#3]
/`3<@{D G03X#3Y-#3I#3
J)6f"{} & G01X[#21-#15-#3]
nUD)G<v G03X#18Y#18J#18
g*TAaUs|n G01G40X-#18Y[#16-#18]F[#9*3]
Av]<[ F/ GOTO20
L+bU~N,+A N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
pl%3RVpoc N10 #3000=141(OVERSIZE OFFSET VELUE)
1W;q(#q N15 #3000=142(COMMAND DATA ERROR)
# KK>D?.: N20 G#27G#28D#29M99
=.f]OWehu. %
(pNA8i%=G 5Jlz$]f 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
F`r=M%yh Ns?y)
G>: ~bhesWk8! 子程序调用说明示意图2螺旋插补代码读入案例
d\+smED
Q47Rriw 对螺旋插补代码支持如下:
s`U.h^V aPWlV= oG %
cK"b0K/M?B T2 G43H02 M6
L]I)E`s G90 G54 G0 X0. Y0. S30000 M03
QG$LbuZ` G43 H0 Z100. M07
d~u+:[\=/ Z0
iZyhj%# #1=10
!inonR #2=100
:D`ghXj WHILE[#1LE#2]DO1
R&PQU/t) #3=-[#1]
;<OIu&,* G1 X49.98 F300
t ]7>' U G17 G3 I-49.98 J0. Z#3 F1500
=0c yGo #1=#1+10
be}^}w= END1
3V>2N)3`A G1X0Y0
9l5l"Wj& G1 Z6. F4500
>r6`bh
[4 G0 Z100.
Y<0
[_+( M30
CXwDG_e %
,dOd3y'y 9
N[k ?kUZ 读入后图形如下:
bsO78a~=P M#c.(QdF 螺旋插补代码的读入3比例缩放代码支持案例
}J$Q #8H 代码如下:
<05\ \#Ez["mD
%
%{Ez0XwGCn #20=70
Q&S\?cKe #21=30
dOh`F~
Y)e #22=40
Gqvj #23=-50.0
481J=8H #24=-30.0
t&MJSFkiA #26=0
|}P4Gr}6 #30=4
`uo'w:Q #27=1
#0V$KC*> (增量)
(P&~PJH G90G00G54X0Y0Z250
^kA^>vi T2
u^&2T(xGi S1000 M03
[R:\ X#20
8(J&_7u #1=1
bR"hl? &c #7=#22
U`Bw2Vdk]S #8=#20
Rl@k~;VV #9=#21
x2/L`q"M?= WHILE[#1LE#30]DO2
OLp;eb1g #2=0
xO"fg9a #3=#8*#1 - #23*[#1-1]
5RD\XgyN] G90G00X#3
#
Un>g4>Rh Z0.0
tp"dho G51 X[#23]Y0.0P[#1]
Ad !=
*n WHILE[#2LE360]DO1
*Y(v!x \L #3=#8*COS[#2]
IMjz#|c #4=#9*SIN[#2]
Vf<VKP[9K G90G01X#3Y#4F300
1ga.%M* #2=#2+10
y8=p;7DY END1
r6k0=6i #1=[#1+#27]
BBnW0vAZ* G50
b /65Q&g' IF[#1 EQ 6] GOTO 50
Ln-/
9'^
#3=#8*[#1-#27]-#23*[#26*#27]
|eH>55 b X#3
g#b[-)Qx N50 Z150.0
rK 9 #26=#26+1
#'m&<g, END2
p!5=1$ M30
k1Cx~Q)XC %
)*<=: ')ZxWYT
O^ 读入后图形如下:
2
|lm'Hf y\Su!?4! 比例缩放代码的读入
yM}b w;@DcX$] 二、换刀模拟及G83啄式钻孔等的模拟
T4MB~5,i g%z'#E97 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
]r++YIg!j hwgLJY? 例如:
`\!oY;jk Q(Q.( %
6b&<5,=d: T27 M06
4wfT8CL G90 G55 G0 X0. Y0.
RW19I,d S1500 M03
&+F|v(|r G43.4 H27 Z100.
f`Km ctI G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
022nn-~ X-31.57 Y5.119
2ZHeOKJ- X-17.918 Y-10.922
ia=eFWt. X-6.655 Y23.208
OT-!n G80
Np$peT[ G90 G0 Z40.
l"9.zPvT< X0. Y0.
Fh t$7V T26 M06
=fA*b S1000 M03
-) G43.4 H26 Z100.
*]uo/g Z80. M08
K5X,J/n G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
MZ" yjQ A X-3.925 Y49.488
(pY'v/ a- X47.611 Y20.137
F<SCW+>z2a G80
8I=n9Uyz G90 G0 Z100.
Ph[P$: 9 X0. Y0.
iaShxoIV M09
] Tc!=SV M30
B<)c{kj %
r0
%WGMk2 mDJF5I 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
fwvPh&U& d)V"tSC, 三、代码与机床的单机通信
<
H1+qN=]` s"1:#.u “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
2Eq?^ )s Yr9>ATR 以FANUC Oi 通信为例:
77y_?di^I V?KACYd@O I_vPGafMx CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
B^4D`0G[4 kz4d"bTb 9OIX5$,S; $@
/K/" FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
'k|?M {\tHS+] 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
HK~uu5j Bvbv~7g( (文章来源:网络转载,作者:李秀)