CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
s;vt2>;q+e <e UsMo< 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
Qf~>5(,h bWo 1.单次循环代码读入案例
H^-Y]{7 kPX+n+$ “CAXA编程助手”支持如下带循环语句和变量的代码读入:
z 206fF l2LQV]l %
!,`'VQw$ G90G54G00Z200
uY5|Nmiu X0Y0
p7|I>8ur. T03G43H03
Jx+6Kq( S800M03
9)VAEyv Z100
)-4c@ G01 Z100 F50
#|sE]\bsH X100 F300
!{-W%=Kf #1=10
ZO%^r%~s #3=100
1K9.3n WHILE [#1 LE #3] DO1;
<O+GXJ2 Z#1
;U'\"N9 Y100
HUx`RX0> X-100
0S5xmEzop Y-100
Y(Qb)>K X100
')q0VaohC Y0
M`&t=0D #1=#1+10
ClKWf\(ii6 END 1
T~xVHk1 X0
2'fd4rE5 Z20F100
Xe);LhDC G0 Z200
x"z\d,O%W M30
eX$KH;M %
cP?GRMX@} 4np2I~ ! 读入后结果如下:
]H/,Q6Q ?2"g*Bak
*y4g\#o. lR %#R 单次循环代码的读入
#mU\8M, i431mpMa 2.循环嵌套代码读入案例
*P' X[z _#K|g#p5 如下椭球面加工代码:
|mH* I "e-Y?_S7R8 %
4 ?BQ&d G54G90G00X120Y0Z200
g"/n95k< T2 G43H03 M06
4pL'c@' Z150
q?LOtN? o #20=120
5X^\AW #21=60
}Cu:BD.zQ #22=70
Y7S1^'E
3 X0
YW7w>}aW #1=90
r^Ra`:ca WHILE[#1GE0]DO2
|.9PwD8~VD #7=#22*SIN[#1]
7X(2SI3m #8=#20*COS[#1]
mPA)G,^ #9=#21*COS[#1]
a~yiLq #2=0
3rRIrrYO WHILE[#2LE360]DO1
}C @xl9S " #3=#8*COS[#2]
jga;q #4=#9*SIN[#2]
uYeb RCdR G90G01X#3Y#4Z#7F300
.M:&Aj)x16 #2=#2+5
9po=[{Bp END1
X8tPn_`x #1=#1-5
|r+ x/,2- END2
BZ\="N#f Z200
ZW?h\0Hh M30
SXsszb:_ %
!
#Pn_e _7N?R0j^9N 读入后结果:
]n4PM=hz
x6K_!L*Fx] 循环嵌套代码的读入
+\+j/sa !Mw/j`* 3.旋转指令代码读入案例
6KGT?d D<v<
: 对G68的支持,代码如下:
ir'<H<t2 MZ%J
]Nd %
~xG/ yPl G54G90
uyEk1)HC T2G43H02
Q7u|^Gu,5 G00Z100
%rB,Gl:)g #1=0
O$z"`'&j# #2=0
\X
%#-y #3=120
;ZB=@@l( #4=60
DvhFCA}z #7=360
f IV"U WHILE[#1LE#7]DO1
UZ/LR Z100
->qRGUW G17X0Y0
'sAkrl8kt G68X0Y0R[#1]
skeeec\V X#3
]+G\1SN~ Z0
nGGw(6c%> #2=0
P[aE3Felk WHILE[#2LE#7]DO2
)*%uG{h #5=#3*COS[#2]
e3n^$'/\r #6=#4*SIN[#2]
iM!V4Wih6 G01X#5Y#6 F200
)Fd)YJVR #2=#2+5
EE09 Er%\ END2
],AtR1k #1=#1+30
4+qo=i Z100
x=0Ak'1M X0Y0
qh bagw~ G69
_&(Wz0 END1
dDiy_Q6 M30
PUea`rE?R %
<O)
if^ E_&;.hw 读入后图形显示:
@/aJi6d"^E 9Cd=^Im5
,6y.wNb :F 旋转指令代码的读入
y-@`3hYM@ KdiJ'K. 4.刀具长度及径向补偿变量代码读入案例
jB -Ad8 q:F6MW 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
pV<K=;:x> <> HI(6\@Z %
,P`:`XQ>_B O1200
3I'7+?@@l N00 T3 M6
&: LE]w N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
w)go79 N10 G43 H0 Z100. M07
TH>uL;?= N15 #1=0.0 ;(起始角度);
&%3}'&EBv N20 #2=5 ;(角度增量);
V#599- N25 #3=90.0 ;(终止角);
Z>`frL N30 #4=6 ;(圆角半径);
c(Xm~
'jeH N35 #5=5 ;(球刀半径);
XR=ebl N40 #8=0 ;(轮廓线所在的高度Z值);
]x1ba_ N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
m k~F@ N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
O&CY9
2)Lk N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
ko!]vHB9` N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
<qoc)p=__ N65 Z0.
mr>E'd.' N70 G01Z#6
P2>_qyX N75 G41 D1 Y-39.862 F1000
1.2qh"# N80 X-41.788
B*`[8kb, N85 G17 G2 X-62.788 Y-18.862 I0. J21.
}q_Iep N90 G1 Y37.295
heES
[ N95 G2 X-41.788 Y58.295 I21. J0.
,~=+]9t N100 G1 X31.894
9;gy38.3 N105 G2 X43.894 Y46.295 I0. J-12.
\Pfm>$Ib= N110 G1 Y-27.862
j0cB#M44 N115 G2 X31.894 Y-39.862 I-12. J0.
$W;r S7b N120 G1 G40 Y-59.862
gT fA] N125 G0 Z100.
KVC18"|f N130 X31.894 Y-59.862
z/o&r`no N135 #1=[#1+#2];
rJ4A9d3: N140 END 1;
$*fEgU% c N145 M09
x'i~o' N150 M05
t:'^pYN:g N155 M30
|Ntretz`\ %
.4z_ohe +s+E!= s 用“CAXA编程助手”读入后,直接显示轨迹如下:
[2!?pVI >.gT9
yBqKldl BC%V<6JBu( 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
Y,KSr|vG nqYarHi 一、三种含各类循环及变量的代码读入案例
Urm(A9|N /u'V>=D;f 1.子程序调用支持案例
=b3<}] fQf d1=4 a{I(Qh!} “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
"f!H[F1~ + VhD]! 例如主程序:
aH$DEs jJkc vC8d %
-C*UB O4
{tXyz[;i1} G90G00Z50.
,Igd<A= Z0.0
!M7727 G65P9130U80.0V60.0C10.0R12.0D21F130;
2reQd47 G90G0Z50.
p ^I#9(PT X-100.0
Q=498Y~x Z0.0
>{h/4T@ G65P9130U60.0V80.0R10.0C8.0D15F90W1;
l\bgp3.+ G90G0Z50.
Eye.#~ M30
dEoW8 M# %
>s%m\"|oh OYIH**? 子程序:
=eeZtj. l !R >I7 %
u$V@akk O9130(SQUARE)
O1z3( IF[#21EQ#0]GOTO5
=.q8*7UY IF[#22EQ#0]GOTO5
Y7@$#/1 IF[#18EQ#0]GOTO5
Z=144n 1 IF[#7EQ#0]GOTO5
g/z7_Aq/ #10=ABS[#[2000+#7]]
w"FBJULzn9 IF[#18LT#10]GOTO10
u`Zj~t IF[#3EQ#0]GOTO1
$@ZrGT IF[#3LT#10]GOTO10
tc<HA7vpt~ N1 #15=[ROUND[#21/2*1000]]/1000
>f~y2YAr #16=[ROUND[#22/2*1000]]/1000
VL@eR9}9K IF[#3GE#15]GOTO15
X_J(P? IF[#3GE#16]GOTO15
&_<!zJ;Hn IF[#18GE#15]GOTO15
8(GJz ~y IF[#18GE#16]GOTO15
,a@jg&Mb] IF[#23EQ#0]GOTO2
$mDlS G91G17G01G42X#18Y-[#16-#18]D#7F#9
vt2A/9_Z% G02X-#18Y-#18I-#18
} |? W G01X-[#15-#3]
G+W0X G02X-#3Y#3J#3
0bI}
s`sr G01Y[#22-2*#3]
b~EA&dc G02X#3Y#3I#3
4wx_@8 G01X[#21-2*#3]
%1PNP<3r0 G02X#3Y-#3J-#3
j |:{ B G01Y-[#22-2*#3]
8s<t*
pI2 G02X-#3Y-#3I-#3
hT$/ B| G01X-[#21-#15-#3]
s% (|z G02X-#18Y#18J#18
rTYMN G01G40X#18Y[#16-#18]F[#9*3]
)p+6yH GOTO20
$n9Bp'< N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
`RLn)a G03X#18Y-#18I#18
@6z]Xb G01X[#15-#3]
^@AIXBe G03X#3Y#3J#3
~&T%u.u7 G01Y[#22-2*#3]
M@78.lPS G03X-#3Y#3I-#3
ZuVucP>>_d G01X-[#21-2*#3]
;=E!xfp5U G03X-#3Y-#3J-#3
t8upS
u| G01Y-[#22-2*#3]
-|3feYb' G03X#3Y-#3I#3
tFYod# G01X[#21-#15-#3]
.l ufE G03X#18Y#18J#18
)Uu! x6 G01G40X-#18Y[#16-#18]F[#9*3]
"~ eF%}. GOTO20
L{AfrgN N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
?CUGJT N10 #3000=141(OVERSIZE OFFSET VELUE)
qK12: N15 #3000=142(COMMAND DATA ERROR)
QwgP+ M+ N20 G#27G#28D#29M99
n0%]dKCB %
gOKF%Ej31T )l"py9STF 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
X) xeq
NE2P
"mY
7xy[; 子程序调用说明示意图2螺旋插补代码读入案例
h}cR>
]Geg;[t 对螺旋插补代码支持如下:
zY&/^^y
Oa/# 2C~ %
W]=$0' T2 G43H02 M6
[5sa1$n96G G90 G54 G0 X0. Y0. S30000 M03
{ x/~gp G43 H0 Z100. M07
ftwn<B Z0
&5o ln@YL #1=10
r*XEne #2=100
/#xx,?~xx0 WHILE[#1LE#2]DO1
y ZR\(\?< #3=-[#1]
'n4$dv%q G1 X49.98 F300
;{hE]jReH G17 G3 I-49.98 J0. Z#3 F1500
$%BNoSK #1=#1+10
kKEs >a END1
KBkS>0;X G1X0Y0
^4 ?LQ[t' G1 Z6. F4500
Tkf
JC|6 G0 Z100.
:FqHMN M30
z*B-`i. %
*wD| eK7 (nLT8{>0 读入后图形如下:
uKE?VNC]
=UMqa;\K 螺旋插补代码的读入3比例缩放代码支持案例
# 8fq6z|JZ WXX)_L$2 代码如下:
sbV
{RSl rwSmdJ~ %
sxFkpf_h #20=70
2{fPQQ;# #21=30
~s4o1^6L #22=40
}10ZPaHjl+ #23=-50.0
nYbI =_- #24=-30.0
W2W4w #26=0
;;? Zd #30=4
G~N$bF^R) #27=1
1DT}_0{0Q (增量)
=!{
E!3>*D G90G00G54X0Y0Z250
|VxO ,[~ T2
9qXKHro S1000 M03
LOf)D7T X#20
(D1$ & #1=1
$++SF)G1]_ #7=#22
NT&skrzW #8=#20
%e|.a)78 #9=#21
>hsvRX\_` WHILE[#1LE#30]DO2
Gbrc!3K2 #2=0
.\:{6_ #3=#8*#1 - #23*[#1-1]
u#r[JF9LP G90G00X#3
UK!PMkX Z0.0
cH>3|B*y G51 X[#23]Y0.0P[#1]
T>qI,BEY WHILE[#2LE360]DO1
3;Ztm$8 #3=#8*COS[#2]
`D~wY^q{ #4=#9*SIN[#2]
I("lGY G90G01X#3Y#4F300
0AWOdd>. #2=#2+10
(>a8h~Na END1
`#x}-A$ #1=[#1+#27]
tVFydN~ G50
>IFqwh7b IF[#1 EQ 6] GOTO 50
GZCX m+ #3=#8*[#1-#27]-#23*[#26*#27]
c|KN@)A X#3
>3&Oe N50 Z150.0
s !XJ #26=#26+1
F\IJim-Rh END2
(`me}8 M30
09L"~:rg %
QK0-jYG^ u-%|ZSg 读入后图形如下:
PRQEk.C
S2,tv 比例缩放代码的读入
|(77ao3 7wB*@a- 二、换刀模拟及G83啄式钻孔等的模拟
_KZ&/ Q$lgC
v^M 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
.bloaeu- TcKt 例如:
!)-)*T "f |xIK`c %
(YC{BM} T27 M06
Y~"5HP| G90 G55 G0 X0. Y0.
])tUXU> S1500 M03
n3B#M}R G43.4 H27 Z100.
c]1\88 G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
lGZf_X)gA^ X-31.57 Y5.119
H&_drxUq;L X-17.918 Y-10.922
Zc|V7+Yx X-6.655 Y23.208
B+r$_L&I G80
lV
M)'m G90 G0 Z40.
V AnP3: X0. Y0.
^sqTgrG T26 M06
hy|Yy&- S1000 M03
s9aa _Th G43.4 H26 Z100.
vp|'Yy(9z Z80. M08
EV.F/Wh G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
-Wm'@4bH X-3.925 Y49.488
tRu j}n+x X47.611 Y20.137
I3,0vnE@ G80
*VV#o/Qp G90 G0 Z100.
?(R!BB X0. Y0.
=V>inH M09
Da-U@e! M30
qLWM,[Og %
GJ Takhj3 Gr8%%]1!0 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
CAa&,ZR 5`\"UC7?% 三、代码与机床的单机通信
;>*Pwz`~jT Xc8
XgZk “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
)j\9IdkU;y [!ilcHE) 以FANUC Oi 通信为例:
G<M9 6V
?d' vIpzO! 1EAQ ~S!2 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
8Ao-m38 twP%+/g]<
2|\WaH9P SbXV'&M2AT FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
!D|c2
f)1*%zg% 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
)K!!Zq3;| Pe/8=+qO (文章来源:网络转载,作者:李秀)