CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
S33j?+Vs '0aG
N<c 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
gBw^,)Q{0Y i775:j~zx0 1.单次循环代码读入案例
Qs 2.ef? DocbxB={I “CAXA编程助手”支持如下带循环语句和变量的代码读入:
~2*9{ j]4,<ppWSH %
|i%2%V#
G90G54G00Z200
E#%}ZY X0Y0
PR7f(NC T03G43H03
,XKCz ]8V S800M03
G-um`/ <% Z100
hUpnI@ G01 Z100 F50
UXr5aZ7y X100 F300
#Z,E><t #1=10
iAn'aW\TF #3=100
Q(7ob}+jQ WHILE [#1 LE #3] DO1;
1+kE!2b;b Z#1
;@mRo`D` Y100
t;qP']2
X-100
h) (*q+a Y-100
\}*k)$r X100
Tenf:Hm/k Y0
:%rS
=f #1=#1+10
p^)B0[P9 END 1
{<$bAj X0
i\?*=\a Z20F100
Yg|lq9gD G0 Z200
3\$wdUFr M30
*s4\\Wb= %
e)^j+ l U7$WiPTNL9 读入后结果如下:
+ =$ u0s8yPA
rVSZ.+n
D/(CU#i" 单次循环代码的读入
?V(^YFzZ |pZUlQbb 2.循环嵌套代码读入案例
N#xG3zZl|N ;^){|9@ 如下椭球面加工代码:
0$ .m_0H L{{CAB! %
L,[;k G54G90G00X120Y0Z200
|AhF7Mj* T2 G43H03 M06
dR^"X3$ Z150
(<*e #20=120
.N m su+s #21=60
/s:fW+C #22=70
F_3:bX X0
njPPztv/@ #1=90
^]C&tG0 ! WHILE[#1GE0]DO2
! ]`
#JAL7 #7=#22*SIN[#1]
9SQ4cv*2 #8=#20*COS[#1]
'_P\#7$!MV #9=#21*COS[#1]
U/{6%
Qy #2=0
eet Q}] WHILE[#2LE360]DO1
w(d>HHg #3=#8*COS[#2]
"`Ge~N[$A #4=#9*SIN[#2]
5II(mSg8 G90G01X#3Y#4Z#7F300
`\u;K9S6 #2=#2+5
$4SzUZ0 END1
[/M^[p #1=#1-5
O\KQl0*l\\ END2
&^&zR(o` Z200
Mj=$y?d ] M30
)v4b %
:aLT0q!K ^L4Qbc(vJ 读入后结果:
>x1p%^cA;=
g| <wyt[ 循环嵌套代码的读入
nz.{P@[Qk 58xnB!h\} 3.旋转指令代码读入案例
ti5HrKIw @F*wg 对G68的支持,代码如下:
|R/.r_x,V? I`(l *U %
ykg# {9+ G54G90
e-hjC6Q U T2G43H02
T'-FV G00Z100
Z;Rp+X #1=0
x`RTp:# #2=0
LjFqZrH #3=120
U:6W+p8 #4=60
,B}I?vN. #7=360
[P4$Khu$ WHILE[#1LE#7]DO1
NSAF4e Z100
)jrT6x^IB G17X0Y0
{Rq1HH G68X0Y0R[#1]
Uggw -sRU X#3
Scm36sT{ Z0
NG&_?|OmV #2=0
eas:6Q) WHILE[#2LE#7]DO2
<+#oBN #5=#3*COS[#2]
c?2MBtnu #6=#4*SIN[#2]
abNV4 ,M G01X#5Y#6 F200
Lw7=+h) #2=#2+5
^i)hm END2
g.JN_t5 #1=#1+30
gd/H``x|Y Z100
,tH5e&=U01 X0Y0
/Ss7"*JLe G69
6 Si-u END1
iZ3W"Vd`b M30
_M[,!{ C %
Qcjc, ^-CINt{O 读入后图形显示:
x]mxD|?f AGP("U'u
^I6^g 旋转指令代码的读入
pg+[y<B {yU+)t(. 4.刀具长度及径向补偿变量代码读入案例
f&,{XZ O#EV5FeF. 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
e,_-Je Fk;oE'"D %
y;?ie]3G O1200
{ x0 t N00 T3 M6
8.=\GV N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
'D1A}X N10 G43 H0 Z100. M07
,fIe&zq N15 #1=0.0 ;(起始角度);
gk BdR + N20 #2=5 ;(角度增量);
w6dFb6~R N25 #3=90.0 ;(终止角);
[
=x s4= N30 #4=6 ;(圆角半径);
v4miU;|\ N35 #5=5 ;(球刀半径);
C${S^v N40 #8=0 ;(轮廓线所在的高度Z值);
E@05e N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
mV73
\P6K N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
tj]9~eJ- N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
Xd E`d. N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
ik|-L8 N65 Z0.
-7uwOr N70 G01Z#6
m@`8A N75 G41 D1 Y-39.862 F1000
l JP1XzN_ N80 X-41.788
O|A_PyW N85 G17 G2 X-62.788 Y-18.862 I0. J21.
>R{qESmP= N90 G1 Y37.295
Ll4bdz, N95 G2 X-41.788 Y58.295 I21. J0.
GsbAlNP N100 G1 X31.894
`dMqe\o%! N105 G2 X43.894 Y46.295 I0. J-12.
p47S^gW N110 G1 Y-27.862
%B5r"=oO N115 G2 X31.894 Y-39.862 I-12. J0.
c H-@V< N120 G1 G40 Y-59.862
dUgrKDNyA N125 G0 Z100.
}u+a<:pkK N130 X31.894 Y-59.862
;VO.!5W@eg N135 #1=[#1+#2];
uV-'~8 N140 END 1;
+t4BQf N145 M09
)4?x5# N150 M05
ultG36.x N155 M30
Ee1LO#^_6 %
=@u 5|: @ ''GPL@ 用“CAXA编程助手”读入后,直接显示轨迹如下:
c(co\A.]:6 Bx"7%[
5G0$ JxLf?ad. 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
2>-S-;i MC0TaP 一、三种含各类循环及变量的代码读入案例
f"7M^1)h2% w#JJXXQI 1.子程序调用支持案例
@ DZD }~h'FHCC+ o]{uc, “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
E|YdcS h=kQ$`j6 例如主程序:
sG~<M"znV 6*l^1;U %
T&T/C@z'R O4
lT\a2.E G90G00Z50.
/sR%]q
|L Z0.0
~.PO[hC G65P9130U80.0V60.0C10.0R12.0D21F130;
n\I#CH0V G90G0Z50.
r[.>P$U
X-100.0
1[*UYcD Z0.0
wdzOFDA G65P9130U60.0V80.0R10.0C8.0D15F90W1;
]fnnZ G90G0Z50.
C 8#@+ Q. M30
o ]Jv;Iy@? %
|8%m.fY` 5dx&Qu'}ZS 子程序:
&`Y!;@K9W# Vh3Ijn %
2;L|y._`w O9130(SQUARE)
E^_wI> IF[#21EQ#0]GOTO5
IdIrI IF[#22EQ#0]GOTO5
=O _z( IF[#18EQ#0]GOTO5
B:"THN^ IF[#7EQ#0]GOTO5
Md)zEj`\ #10=ABS[#[2000+#7]]
<";,GaZQ IF[#18LT#10]GOTO10
uUE9g IF[#3EQ#0]GOTO1
FZd.L6q IF[#3LT#10]GOTO10
at!Y3VywG N1 #15=[ROUND[#21/2*1000]]/1000
KPSh#x&I #16=[ROUND[#22/2*1000]]/1000
IYWjHE+)d IF[#3GE#15]GOTO15
+^rh[>W IF[#3GE#16]GOTO15
""O" IF[#18GE#15]GOTO15
JO&JP3N1 IF[#18GE#16]GOTO15
$d+DDm1o IF[#23EQ#0]GOTO2
rzrl>9
h G91G17G01G42X#18Y-[#16-#18]D#7F#9
M)?dEgU}M G02X-#18Y-#18I-#18
: FAH\ G01X-[#15-#3]
TUL_TR G02X-#3Y#3J#3
X.ONa_ G01Y[#22-2*#3]
H@X oqgI G02X#3Y#3I#3
U(&oj e G01X[#21-2*#3]
N-lGa@ j G02X#3Y-#3J-#3
?6Cz[5\ G01Y-[#22-2*#3]
~/_9P Fk G02X-#3Y-#3I-#3
-B#yy]8 G01X-[#21-#15-#3]
%zC[KE*~ G02X-#18Y#18J#18
ogM%N G01G40X#18Y[#16-#18]F[#9*3]
ZaFb*XRgS GOTO20
GwsY-jf N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
R cY>k G03X#18Y-#18I#18
;;5Uwd'- G01X[#15-#3]
JXiZB
8} G03X#3Y#3J#3
aYL|@R5;e G01Y[#22-2*#3]
Fhq9D{TeY, G03X-#3Y#3I-#3
I~PDaZP G01X-[#21-2*#3]
ufa41$B'yG G03X-#3Y-#3J-#3
c_{z(W" G01Y-[#22-2*#3]
!DjvsG1x G03X#3Y-#3I#3
6
y"-I!& G01X[#21-#15-#3]
r#WT`pav G03X#18Y#18J#18
Q8p&Ki;i G01G40X-#18Y[#16-#18]F[#9*3]
Z>F^C}8f GOTO20
v8>v.}y N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
fQWIw N10 #3000=141(OVERSIZE OFFSET VELUE)
+i `*lBup$ N15 #3000=142(COMMAND DATA ERROR)
8$xPex~2 N20 G#27G#28D#29M99
50jOA#l[ %
W[[oSqp q<e&0u4
只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
Mr+@c) 3zuF{Q2P<
8B!aO/Km 子程序调用说明示意图2螺旋插补代码读入案例
*, Ld/O;s ,O=a*%0rt 对螺旋插补代码支持如下:
<j}lp- N5|Rmfo1 %
CR4rDh8z a T2 G43H02 M6
m!XI {F@x G90 G54 G0 X0. Y0. S30000 M03
@
\.;b9 G43 H0 Z100. M07
_\5~>g_ Z0
+5<k-0v #1=10
>: 0tA{bV #2=100
Zr$d20M2A; WHILE[#1LE#2]DO1
1Wg-x0R #3=-[#1]
[~5p>' G1 X49.98 F300
KYJ1}5n G17 G3 I-49.98 J0. Z#3 F1500
b yg0.+e0 #1=#1+10
{TSY|D2 END1
k>4qkigjc G1X0Y0
v=YK8fNi G1 Z6. F4500
>Dm8m[76 G0 Z100.
{mYP<NBT M30
;:&?=d %
=1/NFlt8 -ML6d&cm 读入后图形如下:
4z7G2
@}F Awv^f 螺旋插补代码的读入3比例缩放代码支持案例
wn+FTqj yT OyDm- 代码如下:
4FeEGySow >hMUr*j %
!&kL9A). #20=70
2H#N{>7 #21=30
l1_X(Z._V #22=40
\L!uHAE2a #23=-50.0
`%K`gYhG1 #24=-30.0
ux2013C_ #26=0
0V,Nv9!S #30=4
khd5 Cf[ #27=1
Z%o7f6P0IX (增量)
={(j`VSUX0 G90G00G54X0Y0Z250
XaI;2fMGI T2
O0l^*nZ46t S1000 M03
jjOgG-Q X#20
BW[5o3
i #1=1
N?r>%4 #7=#22
$j`
$[tX6l #8=#20
qV1O-^&[f= #9=#21
Rz <OF^Iy WHILE[#1LE#30]DO2
V}8$p8#<@ #2=0
>G)qns9 #3=#8*#1 - #23*[#1-1]
d{+(Lpj^ G90G00X#3
oT+(W,G Z0.0
8m=Z|"H@ G51 X[#23]Y0.0P[#1]
H>7dND2; WHILE[#2LE360]DO1
AMlV%U# #3=#8*COS[#2]
sLh0&R7 #4=#9*SIN[#2]
=iz,S:[ G90G01X#3Y#4F300
9G+f/k,P #2=#2+10
S0w> hr END1
:Z`4j #1=[#1+#27]
WnxEu3U G50
3><u*0qe%I IF[#1 EQ 6] GOTO 50
\^532 FIw6 #3=#8*[#1-#27]-#23*[#26*#27]
i s"vekC X#3
6XUuGxQV/ N50 Z150.0
S)\8|ym6! #26=#26+1
\3Jq_9Xv END2
WO</Q6+ M30
)@7DsV/M %
M]_E )qM|3], 读入后图形如下:
>Wi s.e%b
-f>'RI95> 比例缩放代码的读入
f@z*3I; <!x+eE` 二、换刀模拟及G83啄式钻孔等的模拟
L@)&vn] q(]f]Vl|0 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
# mT]j"" NrJzVGeS 例如:
WR.x&m> qc8Ta" %
\2DE==M)P T27 M06
g'lT G90 G55 G0 X0. Y0.
E20&hc5 8 S1500 M03
5{l1A(b G43.4 H27 Z100.
L7q | ^` G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
#s"B-sWE X-31.57 Y5.119
V/y=6wUiSl X-17.918 Y-10.922
T0|H9>M X-6.655 Y23.208
uEd,rEB> G80
xPQL?. G90 G0 Z40.
zXre~b03ZS X0. Y0.
=MSu3<y, T26 M06
R2^iSl%pj S1000 M03
F$Pp]"82'm G43.4 H26 Z100.
Fj=NiZ= Z80. M08
*BOBH;s G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
h5onRa*7 X-3.925 Y49.488
km>o7V&4G X47.611 Y20.137
~775soN G80
0n5UKtB G90 G0 Z100.
-V=arm\#z X0. Y0.
c^S&F9/U* M09
]h@{6N'oNS M30
Dd/}Ya(Gi %
4
X`^{~ JSjYC0e 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
lgT?{,>RkW =lrN'$z?% 三、代码与机床的单机通信
OV|Z=EwJ 79tJV “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
h)o]TV M {x ie 以FANUC Oi 通信为例:
t<lyg0f
wo(j}O- G%OpO.Wf CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
/=M.-MU2 4A~)b"j5
6y@<?08Q Y'_ D<Mp FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
2u&c
&G OK\]*r 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
|Ow$n lIl9ypikg (文章来源:网络转载,作者:李秀)