CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
<) >gg! gJWlWVeq$ 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
cP}5}+ TMnT#ypf<5 1.单次循环代码读入案例
I v 80,hW E9~&f^f “CAXA编程助手”支持如下带循环语句和变量的代码读入:
`R4W4h'I Yke<Wy1 %
e8WPV G90G54G00Z200
aufcd57 X0Y0
g7E`;&f T03G43H03
g4BwKENM S800M03
Z7K!"I Z100
LbtlcpF*~5 G01 Z100 F50
FvtM~[Q X100 F300
i]hR7g< #1=10
MSxU>FX0 #3=100
rm7*l<v6 WHILE [#1 LE #3] DO1;
LN,$P Z#1
bUipp\[aV Y100
bKZAJLnd X-100
K4K3<Pg Y-100
ynOc~TN X100
W2X+NacD Y0
a8lo!e9q #1=#1+10
bOnukbJ END 1
Yc|-sEK/ X0
Yp?a=R Z20F100
uMq\];7I G0 Z200
B8BY3~}] M30
<+mO$0h"r %
_3FMQY( @eG#%6"> 读入后结果如下:
;1(qGy4 `"bRjC"f]
!Cv<>_N). Nt,]00S\w 单次循环代码的读入
/M{)k_V xr1I8 5kM 2.循环嵌套代码读入案例
37za^n?SG v~W6yjp 如下椭球面加工代码:
fu7[8R"{ MZhJ,km) %
:` !mCW`Q- G54G90G00X120Y0Z200
=-a?oH- T2 G43H03 M06
37<GG) Z150
./5MsHfbxt #20=120
(t"YoWA#m #21=60
Xf' #22=70
]>]H:NEq X0
U%SNROj #1=90
~jrU#<'G9 WHILE[#1GE0]DO2
Vv*5{_ #7=#22*SIN[#1]
ES:p^/ =* #8=#20*COS[#1]
:L+zUlsf #9=#21*COS[#1]
H603L|4 #2=0
6`{)p&9 WHILE[#2LE360]DO1
dsft=t8s #3=#8*COS[#2]
E rRMiT #4=#9*SIN[#2]
4tN~UMw? G90G01X#3Y#4Z#7F300
^,\se9=( #2=#2+5
:Q%yW%St$ END1
h hNFp #1=#1-5
^LAS9K1. END2
%%-Tjw o Z200
Bg
8t'dw?K M30
t3h \.(mq %
i~M.F=I5 8i+jFSZ$ 读入后结果:
E<.{
v\
{Ac3/UM/ 循环嵌套代码的读入
s9)8{z tZ6v@W 3.旋转指令代码读入案例
VE+p&0 r|sy_Sk/{ 对G68的支持,代码如下:
(j\UoKLRt /)HEx&SQmZ %
@zpHemdB G54G90
!-Tmu T2G43H02
i=+<7]Q G00Z100
Pp" )hFx #1=0
I5AjEp #2=0
;R-Q,aCM} #3=120
'"NdT7* + #4=60
\}_7^)S; #7=360
[_z2z6 WHILE[#1LE#7]DO1
Mdq'> <ajL Z100
dXr
!_)i G17X0Y0
Tlv|To G68X0Y0R[#1]
Ymh2qGcj]8 X#3
]4pC\0c Z0
@;-Un/'C;7 #2=0
Lzb [%? WHILE[#2LE#7]DO2
^*T{-U' #5=#3*COS[#2]
bu!<0AP"N+ #6=#4*SIN[#2]
SX<>6vH& G01X#5Y#6 F200
xo@/k #2=#2+5
7qdl,z END2
SX94,5 _Q #1=#1+30
T"jDq1C/,E Z100
b8xfV{3 L X0Y0
5nlyb,"^g G69
v?iH}7zb%Q END1
Vam8NnZ|r M30
;
yC`5 %
ZtZV:re= >WG91b<Xq 读入后图形显示:
]0nC;|]@Lx RAJ|#I1
3xR#,22:} 旋转指令代码的读入
G?X,Y\Lp sjbC~Te-- 4.刀具长度及径向补偿变量代码读入案例
|zegnq~ UVi/Be#| 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
%y~]3XWik krT!AfeV %
GoGgw]h>x O1200
yru}f;1 N00 T3 M6
D+nj[8y N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
}Z%{QJ$z N10 G43 H0 Z100. M07
&_TjRj" N15 #1=0.0 ;(起始角度);
15yV4wHr N20 #2=5 ;(角度增量);
T_
#oMXZ/ N25 #3=90.0 ;(终止角);
z+`)|c4- N30 #4=6 ;(圆角半径);
=*G'.D /* N35 #5=5 ;(球刀半径);
(4gQe6tA N40 #8=0 ;(轮廓线所在的高度Z值);
Yl3PZ*#@ Q N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
\{^yB4F_Z N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
J;9QDrl` N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
{}2p1-( N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
" ~hj B N65 Z0.
PW\FcT N70 G01Z#6
x"=q+sA N75 G41 D1 Y-39.862 F1000
nqW:P$ N80 X-41.788
jtJ8r5j 1 N85 G17 G2 X-62.788 Y-18.862 I0. J21.
}Bg<Fm N90 G1 Y37.295
"+C\f) N95 G2 X-41.788 Y58.295 I21. J0.
/1@m#ZxA: N100 G1 X31.894
>dH*FZ:c N105 G2 X43.894 Y46.295 I0. J-12.
SQ.Wj?W) N110 G1 Y-27.862
WM7/|.HQ N115 G2 X31.894 Y-39.862 I-12. J0.
tUnVdh6L.B N120 G1 G40 Y-59.862
69w"$Vk N125 G0 Z100.
+opN\`
N130 X31.894 Y-59.862
`^Sq>R!; N135 #1=[#1+#2];
meWq9:z N140 END 1;
=1?yS3 N145 M09
xJ.!Q)[ N150 M05
[l{eJ/W N155 M30
b,sc %
T`G"2|ISS SuuS!U+i> 用“CAXA编程助手”读入后,直接显示轨迹如下:
hS/'b$# 73<yrBxp
~n\ea:. }#
^PbM 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
i`spM<iR. -JQg{A 一、三种含各类循环及变量的代码读入案例
\5_^P{p7< 32/P(- 1.子程序调用支持案例
IH}L1i A) (`*wiu+i jzw?V9Ijb “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
.`RC,R`C m^+~pC5 例如主程序:
AXI:h"so 2J;CiEB %
p+?WhxG) O4
fe/6JV
G90G00Z50.
bS6Yi)p Z0.0
aC`
c^'5 G65P9130U80.0V60.0C10.0R12.0D21F130;
M*uG`Eo& G90G0Z50.
?^Ux+mVE X-100.0
8B9zo& Z0.0
rpWy 6oD G65P9130U60.0V80.0R10.0C8.0D15F90W1;
_
RYZyw
G90G0Z50.
r/ f;\w7 M30
?8/h3xV; %
[J
Xrj{ g&wQ^ 子程序:
) P])0Y- :Aw VeX@ %
h#nQd=H<g# O9130(SQUARE)
J_$~OEC~ IF[#21EQ#0]GOTO5
TQH#sx IF[#22EQ#0]GOTO5
]42l:at IF[#18EQ#0]GOTO5
mws.) IF[#7EQ#0]GOTO5
h='=uj8o5 #10=ABS[#[2000+#7]]
J>35q'nN]F IF[#18LT#10]GOTO10
cGKk2'v? IF[#3EQ#0]GOTO1
7m:, -xp IF[#3LT#10]GOTO10
GAKJc\o N1 #15=[ROUND[#21/2*1000]]/1000
i2E7$[ #16=[ROUND[#22/2*1000]]/1000
j C? IF[#3GE#15]GOTO15
\9^@,kfP IF[#3GE#16]GOTO15
b.&YUg[# IF[#18GE#15]GOTO15
<Z;BB)I&C` IF[#18GE#16]GOTO15
jEI L(0_H IF[#23EQ#0]GOTO2
~O6=dR
G91G17G01G42X#18Y-[#16-#18]D#7F#9
`314.a6S G02X-#18Y-#18I-#18
Y`uCDfcQ G01X-[#15-#3]
{{\HU0g>& G02X-#3Y#3J#3
;q2T*4NN G01Y[#22-2*#3]
,d#4Ib G02X#3Y#3I#3
I5]zOKlVR G01X[#21-2*#3]
S y~ 1U G02X#3Y-#3J-#3
KMZ`Wn= G01Y-[#22-2*#3]
{'%=tJ[YX G02X-#3Y-#3I-#3
%<t/xAge
G01X-[#21-#15-#3]
\BW(c)Q G02X-#18Y#18J#18
D5x^O2 G01G40X#18Y[#16-#18]F[#9*3]
6s;x@g] GOTO20
q-#fuD^ N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
)SuJK.IF G03X#18Y-#18I#18
~4 ab\hq G01X[#15-#3]
lRb)Tz6SE G03X#3Y#3J#3
`Ec+i G01Y[#22-2*#3]
-5K/ cK G03X-#3Y#3I-#3
~WSC6Bh@9 G01X-[#21-2*#3]
cf9y0 G03X-#3Y-#3J-#3
_[W=1bGJ G01Y-[#22-2*#3]
-/X-.#}- G03X#3Y-#3I#3
\=)h6AG G01X[#21-#15-#3]
{$^|^n5j G03X#18Y#18J#18
mD!imq%= G01G40X-#18Y[#16-#18]F[#9*3]
EZ4qhda GOTO20
z5I<,[` N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
OuoZd!"qf N10 #3000=141(OVERSIZE OFFSET VELUE)
Ad `IgZ N15 #3000=142(COMMAND DATA ERROR)
.;'xm_Gw< N20 G#27G#28D#29M99
ZfU_4Pl-> %
Zh@\+1] b~}}{fm&f 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
JLhp25{x ]+AI:
)'JSu=Ej 子程序调用说明示意图2螺旋插补代码读入案例
SDkN 4.8,&{w<m 对螺旋插补代码支持如下:
Rjf| 7_RU*U^ %
PA E)3 T2 G43H02 M6
mN{$z<r G90 G54 G0 X0. Y0. S30000 M03
F&0rI8Nr G43 H0 Z100. M07
4?Io@[7A) Z0
vzL>ZBeZ #1=10
x{m)I<.: #2=100
,3wo WHILE[#1LE#2]DO1
f]Vz !hM~ #3=-[#1]
99 ["I: G1 X49.98 F300
z,)Fvs4U. G17 G3 I-49.98 J0. Z#3 F1500
HwHI$IB #1=#1+10
v [x`I; END1
Hl#o& *Ui" G1X0Y0
$jHL8r\e7 G1 Z6. F4500
|l9AgwDg G0 Z100.
.+y#7-#6 M30
I
?1E}bv %
$hL0/T-m 0t) IWD 读入后图形如下:
X_h+\
7N>
JOMZ&c^ 螺旋插补代码的读入3比例缩放代码支持案例
/<mc~S7 &c]x;#-y 代码如下:
<,m}TTq ,GK>|gNsb %
X**wRF #20=70
^C(AMT #21=30
DT*/2TH*l #22=40
Ct B>
s7 #23=-50.0
!o`al` q' #24=-30.0
:A[ Gtc(_ #26=0
sIyLW #30=4
O
@w= #27=1
uuq?0t2Z (增量)
XLtuck G90G00G54X0Y0Z250
<Sz9: hg- T2
TqWvHZX S1000 M03
pRC#DHcHh X#20
69_c,(M0 #1=1
MFC= oKD #7=#22
s#4
"f #8=#20
^!A{ 4NV #9=#21
b&LhydaJ WHILE[#1LE#30]DO2
R)#"Ab Z' #2=0
o:?IT/> #3=#8*#1 - #23*[#1-1]
46mu,v G90G00X#3
zP5H TEz Z0.0
&=f%(,+ G51 X[#23]Y0.0P[#1]
UOa{J|k>h WHILE[#2LE360]DO1
77)C`]0( #3=#8*COS[#2]
QII>XJ9 #4=#9*SIN[#2]
P|G:h& G90G01X#3Y#4F300
Sna7r~j #2=#2+10
A>X#[qx END1
_N<8!(|w #1=[#1+#27]
^f4qs G50
vwP83b0ov" IF[#1 EQ 6] GOTO 50
akaQ6DIdG #3=#8*[#1-#27]-#23*[#26*#27]
AR&u9Y)I X#3
k&9
b&-=fk N50 Z150.0
yM>c**9 #26=#26+1
FQ );el'_V END2
(Y-7B M30
`>K;S!z %
`DEz `
D c: _l+CgeH 读入后图形如下:
[~$9n_O94
'GAjx{gM 比例缩放代码的读入
2 &R-zG XWK A0 二、换刀模拟及G83啄式钻孔等的模拟
<x,$ODso Qp{{OjD 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
c\n\gQ:LQ 2LXy$[)7 例如:
[03Aej q4Q1Ib-<2 %
75gE>:f T27 M06
P.LMu G90 G55 G0 X0. Y0.
ao Y"uT+ S1500 M03
0&Zm3(} G43.4 H27 Z100.
]Rz]"JZ\S G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
$n!saPpxS X-31.57 Y5.119
_8kZ>w( L X-17.918 Y-10.922
GBN^ *I X-6.655 Y23.208
1H%LUA G80
Fj|C+;Q. G90 G0 Z40.
7)z^*;x X0. Y0.
EZao\,t T26 M06
jeC3}BL} S1000 M03
CsXIq.9 G43.4 H26 Z100.
{Dqf.w>t Z80. M08
8IbHDDS G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
IrJCZsk X-3.925 Y49.488
G,%R`Xns X47.611 Y20.137
8h}o5B G80
1%t9ic G90 G0 Z100.
EC|t4u3 X0. Y0.
u1(`^^Ml M09
(m25ZhW M30
!Mceg %
le`fRq8f& ^ola5w D 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
dk# LAm0< Az{Z=:(0 三、代码与机床的单机通信
V~ %!-7? {|bf` “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
LDx1@a|83 D!+d]A[r 以FANUC Oi 通信为例:
.9PPWY;H
)u`q41! ]:8:|*w CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
w/#k.YE d@JjqE[
{ owK~ GMyzQ]@} FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
+QGZ2_vW uPQ:}zL2 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
F$F,I,$ " sFuB[
JJ} (文章来源:网络转载,作者:李秀)