CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
}) Zcw1g J+r:7NvZ 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
+a0` ,Jc W.Z`kH *B 1.单次循环代码读入案例
njckPpyb@ |(3"_ “CAXA编程助手”支持如下带循环语句和变量的代码读入:
\@m^w"Ij v:?l C<, %
5&TH\2u G90G54G00Z200
{3!E8~ X0Y0
AA<QI' 6 T03G43H03
cV:Ak~PKl S800M03
Kjt\A]R% Z100
~Xz?H=}U+ G01 Z100 F50
ZY=a[K X100 F300
Cf>(,rt}; #1=10
-; *lcY* #3=100
Mh~E]8b WHILE [#1 LE #3] DO1;
v-DZW, Z#1
KZ@'NnQ Y100
8\Bb7* X-100
uYC1}Y5N Y-100
;@xlrj+ X100
IPf>9#L Y0
Ui.S)\B #1=#1+10
(9Q@I8}Iy END 1
lRR A2Kql X0
c3.;o Z20F100
iTVZo?lVo G0 Z200
^.PCQ~Ql M30
iF
Zq oz %
MI)v@_1d n
j2=}6 读入后结果如下:
?!y<%&U hlmeT9v{
($-m}UF\/ dozC[4mF 单次循环代码的读入
)6(|A$~C+ %`*On~ 2.循环嵌套代码读入案例
#mkf2Z=t- EB VG@ 如下椭球面加工代码:
:0Z\-7iK e,
fZ>EJ %
HI7w@V8Ed G54G90G00X120Y0Z200
LVT:oIQ T2 G43H03 M06
V!/9GeIF Z150
%77uc9} #20=120
a|#TnSk #21=60
&f2:aT) #22=70
mM:%-I\$ X0
-iL:D<!Cb_ #1=90
)D ~ 5 WHILE[#1GE0]DO2
w[C*w\A\M #7=#22*SIN[#1]
3g3f87[ #8=#20*COS[#1]
2T(7V[C%9 #9=#21*COS[#1]
f-p$4%( #2=0
zl(o/n WHILE[#2LE360]DO1
yD#(Iw #3=#8*COS[#2]
3&mpn, #4=#9*SIN[#2]
G"w
[>m G90G01X#3Y#4Z#7F300
O_]hbXV0 #2=#2+5
sUU[QP- END1
QiK-|hFj #1=#1-5
-E~r?\;X END2
> l]Ble Z200
TD%&9$F M30
)/)[}wN;j %
Em !%3C1r p6V#!5Q 读入后结果:
5z =}o/?
YxrMr9>l1 循环嵌套代码的读入
%-a;HGbZn @T:J<, 3.旋转指令代码读入案例
lV$CBS @<`V q 对G68的支持,代码如下:
QO^V@"N Qj|rNeM_ %
*ow`}Q G54G90
Q6D>(H#"0 T2G43H02
&,yF{9$G G00Z100
s1h|/7gG #1=0
HNCu:$Wr@ #2=0
E- [Eg #3=120
yjsj+K
pL #4=60
tGU~G& #7=360
ul#y'iY] WHILE[#1LE#7]DO1
ptrwZ8' Z100
a"Xh G17X0Y0
x;<0Gg~jB G68X0Y0R[#1]
_GFh+eS} X#3
g?Tev^D Z0
IT{c:jo1{` #2=0
E*`PD<:)H WHILE[#2LE#7]DO2
rZ|p{ym #5=#3*COS[#2]
oyr b.lu/ #6=#4*SIN[#2]
3E^qh03( G01X#5Y#6 F200
W=3#oX.GsU #2=#2+5
: NA(nA
3 END2
qdn_ZE #1=#1+30
A]TEs)#*7) Z100
=yz"xWH X0Y0
g(W+[kj) G69
1G7l+6w5~^ END1
Le:C8^ M30
'tY(&& %
DH%PkGn r{^43g? 读入后图形显示:
?'Hd0)yZ 5a'`%b{{
]J'TebP=L5 旋转指令代码的读入
IdN3Ea] rJkJ/9s 4.刀具长度及径向补偿变量代码读入案例
z=) m6\ Ak,JPzT 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
(Hj[9[= sYBmL]Hr %
tT>LOI_z O1200
9?MzIt N00 T3 M6
]95VMyN N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
pB\:.?.pd N10 G43 H0 Z100. M07
'/NpmNY:L N15 #1=0.0 ;(起始角度);
bj}Lxc ], N20 #2=5 ;(角度增量);
X!K> .r_Dg N25 #3=90.0 ;(终止角);
""jW'%wR N30 #4=6 ;(圆角半径);
Qv5fK N35 #5=5 ;(球刀半径);
N|$9v{ j_ N40 #8=0 ;(轮廓线所在的高度Z值);
]t~.?)Ad+2 N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
S'8+jY N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
mjWU0. N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
x<M::")5!V N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
vhbHt_!u& N65 Z0.
$]
"M`h N70 G01Z#6
l[c '%M |N N75 G41 D1 Y-39.862 F1000
JR#4{P@A N80 X-41.788
4r7F8*z N85 G17 G2 X-62.788 Y-18.862 I0. J21.
Jh 0Grq N90 G1 Y37.295
G(.G>8pf N95 G2 X-41.788 Y58.295 I21. J0.
o=_7KWOA N100 G1 X31.894
(87| :{ N105 G2 X43.894 Y46.295 I0. J-12.
ioD8- N110 G1 Y-27.862
T2S_>
#."l N115 G2 X31.894 Y-39.862 I-12. J0.
p$9Aadi] N120 G1 G40 Y-59.862
6T'UWh0S N125 G0 Z100.
O^`EuaL N130 X31.894 Y-59.862
A~PR N135 #1=[#1+#2];
G9^`cTvv'8 N140 END 1;
(O4oIU N145 M09
M%`CzCL
u N150 M05
Z8ea)_{# N155 M30
17Cb{Q %
u6Gqg(7hw IZj`*M%3 用“CAXA编程助手”读入后,直接显示轨迹如下:
TPJF?.le
' k3qQU)
HvG %## 5m0\ls\ 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
?-<lIFFh hg" i;I 一、三种含各类循环及变量的代码读入案例
r[i^tIv6As rZ `1G 1.子程序调用支持案例
AJ7^'p9Y KhfADqji| 7-K8u “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
NUYKMo1ze \)No?fB 例如主程序:
")Not$8 S[3"?$3S %
q7Hf7^a O4
F]yB= G90G00Z50.
}w$2,r
gA Z0.0
x^[,0?y2 G65P9130U80.0V60.0C10.0R12.0D21F130;
9y*] {IY G90G0Z50.
d j\Z}[ X-100.0
FSA%,b;U Z0.0
~Mn3ADIb= G65P9130U60.0V80.0R10.0C8.0D15F90W1;
AhN3~/u%7 G90G0Z50.
RH;ulAD6(~ M30
S{;Pga*Px %
_M`ZF*o=c ^7spXfSAd 子程序:
z9ADF(J?0' ~gd#cL% %
Lmte ~oBi O9130(SQUARE)
losqc *| IF[#21EQ#0]GOTO5
I@KM2KMN IF[#22EQ#0]GOTO5
_eiqs IF[#18EQ#0]GOTO5
2/*u$~ IF[#7EQ#0]GOTO5
0qJ (RB #10=ABS[#[2000+#7]]
6h>#;M IF[#18LT#10]GOTO10
^ f! M"@ IF[#3EQ#0]GOTO1
;nBf IF[#3LT#10]GOTO10
:Ph>\ aG N1 #15=[ROUND[#21/2*1000]]/1000
R|C` #16=[ROUND[#22/2*1000]]/1000
L5FOlzn IF[#3GE#15]GOTO15
6]?%1HSi IF[#3GE#16]GOTO15
h+1|.d IF[#18GE#15]GOTO15
GP%V(HhN IF[#18GE#16]GOTO15
w1)TnGT IF[#23EQ#0]GOTO2
@vlP)" G91G17G01G42X#18Y-[#16-#18]D#7F#9
4[$:KGh3 G02X-#18Y-#18I-#18
;98&5X\u< G01X-[#15-#3]
%v8& G02X-#3Y#3J#3
O% T?+1E G01Y[#22-2*#3]
o%?)};o G02X#3Y#3I#3
.kBkYK8*t G01X[#21-2*#3]
*lSu=dk+ G02X#3Y-#3J-#3
(+|+ELfqW G01Y-[#22-2*#3]
py'vD3Q G02X-#3Y-#3I-#3
\l:R]:w;ZI G01X-[#21-#15-#3]
;-Yvi,sS+ G02X-#18Y#18J#18
z^QrIl/<c2 G01G40X#18Y[#16-#18]F[#9*3]
jhm3:;Z GOTO20
bZYayjxZ5i N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
@JbxGi G03X#18Y-#18I#18
d&NnpjH}c G01X[#15-#3]
<YU?1y?V G03X#3Y#3J#3
[~{F(Le G01Y[#22-2*#3]
:8)Jnh\5 G03X-#3Y#3I-#3
?wB_fDb} G01X-[#21-2*#3]
fY00 G03X-#3Y-#3J-#3
WEj{2+ G01Y-[#22-2*#3]
G]ek-[- G03X#3Y-#3I#3
A2 +% G01X[#21-#15-#3]
{1SsHir> G03X#18Y#18J#18
S oeoUI]m G01G40X-#18Y[#16-#18]F[#9*3]
.2E/(VM GOTO20
n|{K_! f N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
|c/=9Bb N10 #3000=141(OVERSIZE OFFSET VELUE)
F$as#.7FF N15 #3000=142(COMMAND DATA ERROR)
D m0)%# N20 G#27G#28D#29M99
@Y/&qpo$#W %
;|Mfq`s `"=>lu2H 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
inGUN?? \AwkK3
dkw.o.e 子程序调用说明示意图2螺旋插补代码读入案例
>_2~uF@pb (fF8)4l 对螺旋插补代码支持如下:
UOZ+&DL,L [q?RJmB] %
9w=7A>.U T2 G43H02 M6
f5V-; G90 G54 G0 X0. Y0. S30000 M03
./F:]/Mt G43 H0 Z100. M07
PMytk`<`zw Z0
Xq;|l?,O #1=10
0>od1/` #2=100
qYA~Os1e WHILE[#1LE#2]DO1
R&Lqaek&W #3=-[#1]
H'k}/<%Q G1 X49.98 F300
'SXHq>#gA G17 G3 I-49.98 J0. Z#3 F1500
C<D$Y,[w #1=#1+10
$+Ze"E END1
*tUOTA 3L G1X0Y0
f'=u`*(b7 G1 Z6. F4500
%LrOGr G0 Z100.
O t)}:oG M30
[Qnf]n\FJ %
'[WL8,.Q lOt7ij(,L 读入后图形如下:
w0~%,S
g=t`3X#d 螺旋插补代码的读入3比例缩放代码支持案例
INA3^p'w BH0m[9nU; 代码如下:
T01Iu -P}A26qB %
%M
iv8 #20=70
1sHjM% #21=30
+*8su5:[&@ #22=40
wyy
1M+ #23=-50.0
*a Z1 4 #24=-30.0
9ngxkOGx #26=0
>:-e #30=4
'{ _ X1 #27=1
e#*3X4<\K (增量)
u+j\PWOtm G90G00G54X0Y0Z250
Rge>20uTl$ T2
iAz0 A S1000 M03
["D!IqI: X#20
N6._Jb #1=1
VW\S>=O99 #7=#22
$U_(e:m}f #8=#20
+0&^.N #9=#21
e{E\YEc
WHILE[#1LE#30]DO2
UQDAql #2=0
nB`|VYmOP1 #3=#8*#1 - #23*[#1-1]
q}t]lD
%C G90G00X#3
z,aMbgt Z0.0
=Ydrct G51 X[#23]Y0.0P[#1]
#^L&H
oo6 WHILE[#2LE360]DO1
I;w! #3=#8*COS[#2]
+mWf$+w #4=#9*SIN[#2]
4:/V|E\D G90G01X#3Y#4F300
GURiW42 #2=#2+10
xqX3uq END1
iE'' >Z #1=[#1+#27]
9qftMDLZJ\ G50
M=raKb?F IF[#1 EQ 6] GOTO 50
-zFJ)!/? #3=#8*[#1-#27]-#23*[#26*#27]
tpGT~Y( X#3
2p&$bft N50 Z150.0
v^JzbO~|gj #26=#26+1
I(*3n" END2
r.eK; M30
Ikdj?"+O %
[\W& cA Nt7 读入后图形如下:
KM;H '~PZi
a]r+np]vTy 比例缩放代码的读入
s6~;)(r J3mLjYy 二、换刀模拟及G83啄式钻孔等的模拟
RxqNgun@ v7"VH90`! 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
/Z6lnm7wJ 7GO9z<m) 例如:
;y,g%uqE bJIYe ld %
~pZ0B#K
J T27 M06
+KbkdYZ G90 G55 G0 X0. Y0.
qj;i03 +@ S1500 M03
WJD2(el G43.4 H27 Z100.
YIRe__7-NU G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
T#qf&Q Z X-31.57 Y5.119
'd~(=6J X-17.918 Y-10.922
5.\p]>|G1 X-6.655 Y23.208
U,WMP<5& G80
ZR\N~. G90 G0 Z40.
EsKgS\`RZ X0. Y0.
ycBgr,Ynu< T26 M06
Aars\
S1000 M03
ESB^"|9 G43.4 H26 Z100.
W On<;'}M& Z80. M08
59zWB,y(P G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
B{)#A?Rh. X-3.925 Y49.488
d` ttWWPw X47.611 Y20.137
I$.lFQ%( G80
]R""L<K%HF G90 G0 Z100.
R5ra*!|L) X0. Y0.
(B4)L% M09
2A\b-;4EP M30
\(pwHNSafk %
C4(xtSJSd! .jD!+wv{9 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
c[ZrQJ u9 &$`N_G 三、代码与机床的单机通信
"|X'qKS(H{ }B'-*)^|e{ “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
W+a/>U O5r8Ghf) 以FANUC Oi 通信为例:
'!^7 *@z
Md~SzrU LVg#E*J CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
_G'ki.[S7 {`D]%eRO
=;-C;gn:w EK4%4<" FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
Q$ew.h `+n0a@BVB 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
u~OlJ1V zH~P-MqC (文章来源:网络转载,作者:李秀)