CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
SH${ \BKup -YHyJs-bU 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
~)&im.Q4 '
;PHuMY#X 1.单次循环代码读入案例
>*aqYNft 49m}~J=* “CAXA编程助手”支持如下带循环语句和变量的代码读入:
e+=P)Zp/ ^|0>&sTHOH %
C%y!)v_x G90G54G00Z200
T=n)ea A X0Y0
p +>vX
X T03G43H03
f.&((z?rC S800M03
ai,Nx:r
Z100
Ei[>%Ah G01 Z100 F50
f~NGIlgR X100 F300
nm597WeZp #1=10
/Sag_[i #3=100
?pJUbZ#J WHILE [#1 LE #3] DO1;
~qxuD_ Z#1
};=44E'7 Y100
(]l}QR%Bxu X-100
eQvdi|6 Y-100
2'6:fr=R X100
YzD6S*wb Y0
.:)nG(7f< #1=#1+10
s,|s;w*. END 1
x.OCE` X0
&7CAxU;i3 Z20F100
J_=42aHO G0 Z200
w0FkKJV M30
9M&uQccY %
dUg| {l L~])?d 读入后结果如下:
e:&(y){n( pl{Pur ;i
7u9!:}Tu LYv$U;*+ 单次循环代码的读入
+bbhm0f ,ruL7|T& 2.循环嵌套代码读入案例
XvIrO]F- 3Y}X7-|)Z 如下椭球面加工代码:
5#SD$^ {IlX@qWr %
;ESuj'*t G54G90G00X120Y0Z200
2}^fhMS T2 G43H03 M06
oL2 a:\7 Z150
e(NpX_8 #20=120
^l(Kj3gM #21=60
!}gC0dJ #22=70
9Xv>FVG! X0
ma<+!*| #1=90
pg.z `k WHILE[#1GE0]DO2
cF7efs8u #7=#22*SIN[#1]
' N@1+v= #8=#20*COS[#1]
i"{ \ > #9=#21*COS[#1]
'L"dM9#> #2=0
smM*HDK WHILE[#2LE360]DO1
;
iK9'u #3=#8*COS[#2]
+Xg]@IS-eg #4=#9*SIN[#2]
p+;[i%` G90G01X#3Y#4Z#7F300
^\X-eeA #2=#2+5
-R[ *S " END1
`]{/(pIgW; #1=#1-5
Q]q`+ Z65 END2
l }i
. Z200
Y!8Ik(/~i M30
$RYsqX\v %
Xy>+r[$D: Q599@5aS 读入后结果:
7n1@m_7O
%z(nZ%,Z 循环嵌套代码的读入
$ 'B0ZL kAEm#oz=g 3.旋转指令代码读入案例
#sOkD 0koC;(<n 对G68的支持,代码如下:
YmS}*>oz )rTV}Hk %
_dT,%q G54G90
>^8=_i ! T2G43H02
gsqpQq7 G00Z100
S9$* w!W #1=0
b-1cA1#_cP #2=0
d{UyiZm\ #3=120
`@acQs;0 #4=60
wX_s./#JJ #7=360
_7AR2 WHILE[#1LE#7]DO1
~"E@do(" Z100
/5ngPHy& G17X0Y0
8u,f<XHi"a G68X0Y0R[#1]
!z
!R)6 X#3
<mm.b Z0
c&1:H1# #2=0
p?mQ\O8F WHILE[#2LE#7]DO2
a)+;<GZ~ #5=#3*COS[#2]
,Qgxf';+$ #6=#4*SIN[#2]
;E8.,#/a G01X#5Y#6 F200
io[$QTY #2=#2+5
r*|#*"K"a
END2
f_*Bd.@ #1=#1+30
`wJR^O!e Z100
p nS{W
\Q X0Y0
K[%)_KW G69
-I$qe Xy END1
o<*H!oyP\ M30
VpDNp
(2 %
fh0a "#L{ $YM>HZe- 读入后图形显示:
U*.Wx0QM +mReWf:o
< sJ 旋转指令代码的读入
0-ISOA& #S57SD 4.刀具长度及径向补偿变量代码读入案例
_H:mBk,, "T`Q, 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
vJheM*C vO85h %
`u%`Nj O1200
[
7W@/qqv N00 T3 M6
,k*g`OTW N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
" "GeO%J8 N10 G43 H0 Z100. M07
}uJH!@j N15 #1=0.0 ;(起始角度);
l-Hp^|3Wq N20 #2=5 ;(角度增量);
5]/i[T_ N25 #3=90.0 ;(终止角);
VP|ga}( N30 #4=6 ;(圆角半径);
%!5[3b'h N35 #5=5 ;(球刀半径);
B|Y6;4? N40 #8=0 ;(轮廓线所在的高度Z值);
"XWrd[Df N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
?U~9d"2= N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
`K.2&6xc N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
a#iJXI N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
`'Fz:i N65 Z0.
9? xMsu-H N70 G01Z#6
3cuVyf<v N75 G41 D1 Y-39.862 F1000
F;5S2:a@Z N80 X-41.788
A.aUWh N85 G17 G2 X-62.788 Y-18.862 I0. J21.
K5O8G N90 G1 Y37.295
$"z|^ze N95 G2 X-41.788 Y58.295 I21. J0.
:wn9bCom?M N100 G1 X31.894
;++CMTza] N105 G2 X43.894 Y46.295 I0. J-12.
xXpeo_y' N110 G1 Y-27.862
N? r{Y$x N115 G2 X31.894 Y-39.862 I-12. J0.
% #!`>S)O N120 G1 G40 Y-59.862
&,pL3Qos N125 G0 Z100.
Sm6hyZFy N130 X31.894 Y-59.862
K
!&{k94 N135 #1=[#1+#2];
7^}np^[HB N140 END 1;
26yjQ N145 M09
0{0|M8 N150 M05
?lg
N155 M30
b5kw*h+/'h %
>
YHwWf- -e6~0%X 用“CAXA编程助手”读入后,直接显示轨迹如下:
'+6H= Qn }P8@\2@=T
ZJCD)?]=3 ,G, '#] 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
;9>(yJI+ D^+#RR'#, 一、三种含各类循环及变量的代码读入案例
s8,N9o[.~P W`}C0[%VW 1.子程序调用支持案例
t2)S61Vr F!FXZht$P Z x9oj “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
L0\97AF %#!pAUP\& 例如主程序:
#/u% sX`#y N*~G ] %
6#egy|("nF O4
)<w`E{q G90G00Z50.
Nqih LUv Z0.0
RP}.Ei G65P9130U80.0V60.0C10.0R12.0D21F130;
$i s|B9B G90G0Z50.
739J] M X-100.0
ig
Mm.1> Z0.0
mK!73<p_ G65P9130U60.0V80.0R10.0C8.0D15F90W1;
FyZp,uD G90G0Z50.
bVEt?E*+ M30
9.F+)y@ %
>heFdKq1 %kM|Hk3d 子程序:
N1dp%b9W( C_>dJYM %
cR0+`& O9130(SQUARE)
xHs8']*\ IF[#21EQ#0]GOTO5
j7&57' IF[#22EQ#0]GOTO5
o.qeF4\d6 IF[#18EQ#0]GOTO5
Z:Hk'|q}I IF[#7EQ#0]GOTO5
oz!;sj{,D #10=ABS[#[2000+#7]]
$S~e"ca1 IF[#18LT#10]GOTO10
PCxv_Svf IF[#3EQ#0]GOTO1
'g<0MOq{ IF[#3LT#10]GOTO10
%G~f> N1 #15=[ROUND[#21/2*1000]]/1000
qla$}dnvc #16=[ROUND[#22/2*1000]]/1000
d|UK=B^x IF[#3GE#15]GOTO15
D8u_Z<6IjI IF[#3GE#16]GOTO15
F<'@T,LVc IF[#18GE#15]GOTO15
0~qnwe[g} IF[#18GE#16]GOTO15
39s%CcI`k IF[#23EQ#0]GOTO2
gAcXd<a0
G91G17G01G42X#18Y-[#16-#18]D#7F#9
N%1T>cp0 G02X-#18Y-#18I-#18
~HbZRDcJc G01X-[#15-#3]
q$[x*!~ G02X-#3Y#3J#3
fD8A+aA G01Y[#22-2*#3]
h= uv4& G02X#3Y#3I#3
'je=.{[lWt G01X[#21-2*#3]
XWQp-H. G02X#3Y-#3J-#3
uj@rv& G01Y-[#22-2*#3]
^rd]qii" G02X-#3Y-#3I-#3
?:bW@x G01X-[#21-#15-#3]
Y<X,(\iEHP G02X-#18Y#18J#18
}nrl2yp:% G01G40X#18Y[#16-#18]F[#9*3]
`'BvUTDyZ GOTO20
L_Q1:nL-0 N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
f_}FYeg G03X#18Y-#18I#18
&lg+uK G01X[#15-#3]
Eeemy*U G03X#3Y#3J#3
Y|bCbaF G01Y[#22-2*#3]
+we3BE. G03X-#3Y#3I-#3
B2UQO4[w G01X-[#21-2*#3]
R8
1z|+c|_ G03X-#3Y-#3J-#3
b[<Q_7~2 G01Y-[#22-2*#3]
*M*:3v
0 G03X#3Y-#3I#3
s_} 1J,Y G01X[#21-#15-#3]
u@v0I$ G03X#18Y#18J#18
Yrb[:;Y G01G40X-#18Y[#16-#18]F[#9*3]
X9^a:7( GOTO20
<&3qFK*9r N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
wy3{>A Z( N10 #3000=141(OVERSIZE OFFSET VELUE)
1n7tmRl N15 #3000=142(COMMAND DATA ERROR)
V!=1 !"}OG N20 G#27G#28D#29M99
g0-hN%=6 %
Rn={:u4 cES3<`[K
只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
vJg|}]h>L D4?qw$"
C!N&uNp@s 子程序调用说明示意图2螺旋插补代码读入案例
=k]Rze I /JPyADi 对螺旋插补代码支持如下:
`.PZx%= MW%EJT>@z
%
j'lfH6_')e T2 G43H02 M6
!2oe;q2X[G G90 G54 G0 X0. Y0. S30000 M03
"T4Z#t G43 H0 Z100. M07
&f1dCL%z7 Z0
,}%+5yH #1=10
Bor _Kib #2=100
A!}Wpw%(/ WHILE[#1LE#2]DO1
D@T>z; #3=-[#1]
M~Tq'>Fn G1 X49.98 F300
z@hlN3dg G17 G3 I-49.98 J0. Z#3 F1500
"i$Avm #1=#1+10
CA[-\>J7y END1
:5?g<@ G1X0Y0
f`@$saFD G1 Z6. F4500
r5::c= Cl G0 Z100.
h@$M.h@mcG M30
56(S[ %
gD0O7KO Mfjj+P 读入后图形如下:
<\]o#w*:
09y%FzV 螺旋插补代码的读入3比例缩放代码支持案例
F$Q(2:w xk=5q|u_- 代码如下:
F0
WM&{v :AYp{"{ %
+o)o4l%3 #20=70
\gferWm #21=30
-E1b5i;f #22=40
!K;\{/8 #23=-50.0
%<%ef+* #24=-30.0
X
10(oT #26=0
gE^
{@^ #30=4
'6*^s&H~ #27=1
;RNU`Ip (增量)
9(k5Irv"'h G90G00G54X0Y0Z250
qX[a\HQa T2
>x0"gh S1000 M03
>YuBi:z X#20
`(A>7;]: #1=1
`Y`Ujr\6 #7=#22
9:N@+;|T #8=#20
\O
9j+L" #9=#21
C*kGB(H7 WHILE[#1LE#30]DO2
uNe5Mv|} #2=0
ej dYh $ #3=#8*#1 - #23*[#1-1]
D{YAEG G90G00X#3
1euL+zeh Z0.0
B'\^[ G51 X[#23]Y0.0P[#1]
4PUSFZK? WHILE[#2LE360]DO1
>$h *1/ #3=#8*COS[#2]
Ld>y Fb(` #4=#9*SIN[#2]
:lQl;Q -e G90G01X#3Y#4F300
[80jG+6 #2=#2+10
NqcmjHvy END1
lNuZg9h #1=[#1+#27]
C=L_@{^Rgb G50
p$^}g: IF[#1 EQ 6] GOTO 50
1qXqQA #3=#8*[#1-#27]-#23*[#26*#27]
t?H.M X#3
Oz{.>Pjn^o N50 Z150.0
w7NJ~iy #26=#26+1
~`M>&E@Y_/ END2
U^<\'` M30
)3g7dtq} %
')%Kv`hz $ )ps~ 读入后图形如下:
!HyPe"`oL
-:IG{3fnu 比例缩放代码的读入
z,/0e@B > e R"XXF0u 二、换刀模拟及G83啄式钻孔等的模拟
5`CPaJT$ !<\"XxK+l 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
S'~Zlv3` Oo{+W5[ 例如:
wWs<{ T [V'3/#Z %
^znj J\ T27 M06
nHxos`Qx G90 G55 G0 X0. Y0.
gIv :<EJ9 S1500 M03
Am=D kkP% G43.4 H27 Z100.
V
{R<R2h1 G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
OM5"&ZIZb X-31.57 Y5.119
g7!P| X-17.918 Y-10.922
yGl
(QLk X-6.655 Y23.208
Ezw(J[).C G80
z^=.05jB G90 G0 Z40.
Zj;2> X0. Y0.
?d`?Ss;v T26 M06
lk8g2H
, S1000 M03
Ql8E9~h G43.4 H26 Z100.
c|q!C0X[ Z80. M08
1Y iUf G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
P7r?rbO" X-3.925 Y49.488
='f<_FD X47.611 Y20.137
Yjxa=CD G80
~@=:I G90 G0 Z100.
#W`>vd} X0. Y0.
`F<)6fk M09
.m_yx{FZ= M30
Qo+_:N %
s6<`#KFAg Gs$<r~Tg 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
QW :-q(s SrzlR) 三、代码与机床的单机通信
k]FP1\Y #iD5&
klo\ “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
AkdONKO8{ hY=#_r8 以FANUC Oi 通信为例:
-DDH)VO
9u<4Q_I` %0 (,f CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
OD5c,IkWB CpHF3o`Z6
:@KU_U)\ B6r~4=w_ FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
^SnGcr|a' :Bc)1^I 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
zp[Uh]-dMK xEtzqP<] (文章来源:网络转载,作者:李秀)