CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
v@wb"jdFi$ (s{RnD 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
jK' N((Hz \mV'mZ9> 1.单次循环代码读入案例
h+a S4Q& Z7RiPSdxp “CAXA编程助手”支持如下带循环语句和变量的代码读入:
C-Ht(x | ^|TG$`M(w %
Y_]De3:V0B G90G54G00Z200
2 ho>eRX X0Y0
Fr%d}g T03G43H03
=IUUeFv +r S800M03
\#rIQOPl? Z100
z^GDJddG G01 Z100 F50
_z54Ycr4H X100 F300
J]q%gcM #1=10
%~jkB.\* ) #3=100
L*Me."* WHILE [#1 LE #3] DO1;
0
s70r Z#1
|U_]vMq Y100
V=lfl1Ev0J X-100
1ylk4@` Y-100
;L,mBQB?0b X100
ixV0|P8,c Y0
#^4,GLIM #1=#1+10
BbRBT@ END 1
:Dd$i_3= X0
5r?m&28X Z20F100
XfKo A0 G0 Z200
11,!XD*" M30
CEC
nq3 %
\tRG1&{$% sF7^qrVQP9 读入后结果如下:
D)@YI.T /"?HZ% W
UK{irU|\ VL[kJi
单次循环代码的读入
ru`U' 3mSXWl^? 2.循环嵌套代码读入案例
3 ( ]M{4j de]z T^&C 如下椭球面加工代码:
#_B-4sm ;3
F"TH
%
iA,kX\nK G54G90G00X120Y0Z200
Qjnd6uv{I T2 G43H03 M06
-kS~xVS| Z150
7y`}PMn #20=120
E( h<$w8s #21=60
}/,HM9Ke #22=70
RID]pek X0
5"/J^"!h #1=90
:aG#~-Q WHILE[#1GE0]DO2
z`Hy'{1 #7=#22*SIN[#1]
@m?QR(LJ #8=#20*COS[#1]
suH&jE$ x #9=#21*COS[#1]
l?iSxqdT #2=0
5qf
BEPJ WHILE[#2LE360]DO1
:iiw3#] #3=#8*COS[#2]
*FfMI #4=#9*SIN[#2]
unJ R=~E G90G01X#3Y#4Z#7F300
S2>c#BQ #2=#2+5
@VN&t:/ l END1
#XnPsU<J #1=#1-5
OgcHS? END2
n$aA)"A # Z200
cD4
kC>P* M30
| ea~'N1 %
kSc{^-<R HK)cKzG[s! 读入后结果:
SSBg?H 'T
Fxc)}i` 循环嵌套代码的读入
TrdZJ21#M {"vkji> 3.旋转指令代码读入案例
o&hIHfZri h8G5GRD 对G68的支持,代码如下:
3@n>*7/E v_S4hz6w\ %
za'6Y*CGgX G54G90
s!+"yK T2G43H02
,&Wn [G<2 G00Z100
]MtFf6& #1=0
$^ 'aCU0C #2=0
dx,=Rd5' #3=120
?4CNkk=v #4=60
_28<m
JfG #7=360
]0B|V2D#e WHILE[#1LE#7]DO1
<?0~1o\Ur Z100
dV?5Q_} G17X0Y0
ki;UY~ G68X0Y0R[#1]
g`k?AM\ X#3
>%Ee#m Z0
7*w VI+ #2=0
QHBtWQgS WHILE[#2LE#7]DO2
+KEkmXZ #5=#3*COS[#2]
fQnwy!-\ #6=#4*SIN[#2]
o$.e^XL
G01X#5Y#6 F200
fU2qrcVu #2=#2+5
Ovw[b2ii END2
@OV-KT[> #1=#1+30
zHfP+(ah Z100
kHc<* L_V X0Y0
Fk=}iB#( G69
\4ghYQ: END1
2h
{q h M30
"k$JP %
K 3GSOD> 3}1ssU"T 读入后图形显示:
N"[B=fU} jx_4B%kzq
=wi*Nd7L 旋转指令代码的读入
|r RG=tG_' T:asm1BC[ 4.刀具长度及径向补偿变量代码读入案例
f!t69nd%L O(H1 P[ 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
^]p M~6@20$oW %
w-N1.^ O1200
io4A>>W==/ N00 T3 M6
o=fgin/E\ N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
-qV{WZ Hp N10 G43 H0 Z100. M07
zGcqzYbuA N15 #1=0.0 ;(起始角度);
w8~K/>!f N20 #2=5 ;(角度增量);
S(eQ{rSs N25 #3=90.0 ;(终止角);
+$z]w(lb T N30 #4=6 ;(圆角半径);
#6S75{rnW" N35 #5=5 ;(球刀半径);
~H@+D}J? N40 #8=0 ;(轮廓线所在的高度Z值);
}b["Jk\2 N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
?Ce#BwQ> N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
KT*:F(4` N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
y@ek=fT%4 N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
farDaS[\VY N65 Z0.
yfjXqn[Z4 N70 G01Z#6
0_<Nc/(P N75 G41 D1 Y-39.862 F1000
q<=:
>? N80 X-41.788
t]_S N85 G17 G2 X-62.788 Y-18.862 I0. J21.
h=RDO N90 G1 Y37.295
bNzqls$ N95 G2 X-41.788 Y58.295 I21. J0.
eTE2J~\ N100 G1 X31.894
y)J(K*x/$ N105 G2 X43.894 Y46.295 I0. J-12.
]Nk!4" N110 G1 Y-27.862
OjnJV N115 G2 X31.894 Y-39.862 I-12. J0.
3=4SGt5m N120 G1 G40 Y-59.862
%EbiMo ]3B N125 G0 Z100.
h%#_~IA:| N130 X31.894 Y-59.862
8LM#WIm? N135 #1=[#1+#2];
\ a-CN> N140 END 1;
a,Kky^B N145 M09
aSnp/g N150 M05
|DG@ht N155 M30
0~E 6QhV: %
6!7Pm>ml .{rbw9 用“CAXA编程助手”读入后,直接显示轨迹如下:
~5#)N{GbY KXBL
eR&^
Z(!pYhLq 8cr NOZS6 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
4Z%Y"PL(K T[Q"}&bB 一、三种含各类循环及变量的代码读入案例
b&t[S[P.V f~gSJ<t4 1.子程序调用支持案例
t3F?>G#y fNhT;Bux
*%- ?54B “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
|_pl;&;: j=3-Qk`"/| 例如主程序:
O2#S: ~h r\mPIr| %
^e9aD9 O4
5d
5t9+t G90G00Z50.
Gp1EJ2d8 Z0.0
Zq?_dIX
% G65P9130U80.0V60.0C10.0R12.0D21F130;
.ewZV9P)t G90G0Z50.
VO9f~>`( X-100.0
R7aXR\ R Z0.0
x0x $ 9 G65P9130U60.0V80.0R10.0C8.0D15F90W1;
0$Ff#8 G90G0Z50.
K\sbt7~ M30
u6_jnZGB %
%Dyh:h lP0k: 子程序:
r{ "uv=,` 46ChMTt %
*)%dXVf O9130(SQUARE)
ONWO`XD IF[#21EQ#0]GOTO5
y&rY0bm IF[#22EQ#0]GOTO5
M.k|bh8 IF[#18EQ#0]GOTO5
6lU|mJ`M IF[#7EQ#0]GOTO5
a!u3HS-i #10=ABS[#[2000+#7]]
A+2oh3 IF[#18LT#10]GOTO10
)k%M.{&bji IF[#3EQ#0]GOTO1
n0FYfqH IF[#3LT#10]GOTO10
B! `\L! N1 #15=[ROUND[#21/2*1000]]/1000
<JH9StGGc? #16=[ROUND[#22/2*1000]]/1000
V_M@g;<o IF[#3GE#15]GOTO15
AQn[* IF[#3GE#16]GOTO15
|uQ[W17^N IF[#18GE#15]GOTO15
]PVto\B= IF[#18GE#16]GOTO15
@U7Dunu*f IF[#23EQ#0]GOTO2
syMm`/*/G- G91G17G01G42X#18Y-[#16-#18]D#7F#9
}bgo )<i G02X-#18Y-#18I-#18
|8;?
*s`H G01X-[#15-#3]
>Fh#DmQ G02X-#3Y#3J#3
|UZOAGiBg G01Y[#22-2*#3]
^je528%H G02X#3Y#3I#3
>W~=]&7{s4 G01X[#21-2*#3]
Gbx";Y8 G02X#3Y-#3J-#3
FG _, G01Y-[#22-2*#3]
J(hA^;8: G02X-#3Y-#3I-#3
W^|J/Y48 G01X-[#21-#15-#3]
~9i qD G02X-#18Y#18J#18
G|V\^.f< G01G40X#18Y[#16-#18]F[#9*3]
m9b(3 GOTO20
i0i`k^bA N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
7uA\&/
, G03X#18Y-#18I#18
k) 3s? G01X[#15-#3]
L`pY27| G03X#3Y#3J#3
1O9$W?)Q G01Y[#22-2*#3]
a'^0.1 G03X-#3Y#3I-#3
tzmETRwG G01X-[#21-2*#3]
1!s!wQgS G03X-#3Y-#3J-#3
@|]G0&gn&? G01Y-[#22-2*#3]
Xiw@ G03X#3Y-#3I#3
G)4SWu0<t G01X[#21-#15-#3]
`
Rsl]
GB G03X#18Y#18J#18
F b2p(. G01G40X-#18Y[#16-#18]F[#9*3]
i)8g CDc GOTO20
A{t"M-< N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
;6zPiaDQ N10 #3000=141(OVERSIZE OFFSET VELUE)
"YD.=s N15 #3000=142(COMMAND DATA ERROR)
=lm nzu< N20 G#27G#28D#29M99
h/{8bC@bi %
AW62~* :Ip~)n9t 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
T&!ZD2I 0hb/`[Q
M(NH9EE 子程序调用说明示意图2螺旋插补代码读入案例
2\,e h%/ssB 对螺旋插补代码支持如下:
-2z,cj&E{ n'Bmz %
}oV3EIH T2 G43H02 M6
!2wETs? G90 G54 G0 X0. Y0. S30000 M03
|C|:i@c
H G43 H0 Z100. M07
h9U+%=^O Z0
,Z?m`cx #1=10
9Dy)nm^ #2=100
>Rr!rtc'x WHILE[#1LE#2]DO1
a&8l[xe1 #3=-[#1]
cJ2y)` G1 X49.98 F300
y3Y2QC( G17 G3 I-49.98 J0. Z#3 F1500
# UjEY9"M #1=#1+10
\y@ eBW END1
{GAsFnZk G1X0Y0
H a90 G1 Z6. F4500
i>WOYI9 G0 Z100.
x}_rnf_ M30
>2nF"?"= %
&Q<EfB \3L$I-]m 读入后图形如下:
#0jSZ g^,"
h<GyplG 螺旋插补代码的读入3比例缩放代码支持案例
G]at{(^Vz o}d2N/T 代码如下:
d8D yv#gT @h!U %
|e~u!V\m #20=70
2V
4`s' #21=30
33O)k*g #22=40
MPqY?KF #23=-50.0
JN-D/s #24=-30.0
mf+K{y,L #26=0
FYxUOO #30=4
5sG ]3z+1 #27=1
hT\p)w (增量)
_F! :(@} G90G00G54X0Y0Z250
D`1I;Tb# T2
)J{.Cx<E S1000 M03
=;kRk.qzy X#20
*oKgP8CF #1=1
=7*oC #7=#22
"tqS|ok. #8=#20
t)YFTO"Jj #9=#21
22l|!B%o WHILE[#1LE#30]DO2
>+zAWK9 #2=0
@>d&5}F_>{ #3=#8*#1 - #23*[#1-1]
.WxFm@]/\ G90G00X#3
q]2}UuM|U Z0.0
Ej-=y2j{g G51 X[#23]Y0.0P[#1]
mvUVy1-c WHILE[#2LE360]DO1
?,.HA@T% #3=#8*COS[#2]
40`9t Xn #4=#9*SIN[#2]
#-l!`\@ G90G01X#3Y#4F300
V5hp
Y ] #2=#2+10
:_W0Af09 END1
,{#RrF e #1=[#1+#27]
d,Im&j_Z G50
9\\@I
=; IF[#1 EQ 6] GOTO 50
ZE5-i@1 #3=#8*[#1-#27]-#23*[#26*#27]
CUAg{] X#3
K8e4ax N50 Z150.0
-MVNXAKnZ #26=#26+1
(:tTx>V# END2
WM~J,`]J M30
sa\|"IkD2 %
Requ.?!fG; %!N2!IiVs 读入后图形如下:
*y":@T
75QXkJu 比例缩放代码的读入
8u7K$Q ~ wJ3AqNC? 二、换刀模拟及G83啄式钻孔等的模拟
uIVTs9\ +35)=Uov 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
)'/nS$\E: r7]?g~zb 例如:
h^.tomg8 ^Yg|P&e(; %
8AC.2v?_ T27 M06
5bGjO&$l G90 G55 G0 X0. Y0.
ZC9.R$}Kl S1500 M03
(50[,:# G43.4 H27 Z100.
q9g[+*9]$ G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
\E ? iw.} X-31.57 Y5.119
I8pv:>EhC X-17.918 Y-10.922
3.K{T X-6.655 Y23.208
aHVdClD2o G80
JsWq._O{/ G90 G0 Z40.
}
Y7W1$he X0. Y0.
o[Wagg.% T26 M06
N4Fy8qU; S1000 M03
T9U2j-lA? G43.4 H26 Z100.
,_5YaX:<4 Z80. M08
jx5[bUp4u G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
/I`bh X-3.925 Y49.488
_taHf %\4 X47.611 Y20.137
\r1kbf7? G80
J;Z>fAE7 G90 G0 Z100.
&?5{z\;1" X0. Y0.
}
Khq M09
R|Q_W X
M30
#sm_.?P %
I!soV0VU] 3_jCsX 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
,:dEEL+>c cA (e"N 三、代码与机床的单机通信
[Q.4]K2 F`ZIc7(.{ “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
ftI+#0?[! kS\. 以FANUC Oi 通信为例:
|)72E[lL
skC|io-Zv >b!X&JU CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
LGo@F;!n GJ^]ER-K
z
kX-"}$8 mB|mt+ FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
,Dii?P #()cG 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
zcD_}t_K +GPT:\*q6 (文章来源:网络转载,作者:李秀)