CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
Y-y}gc_L jrO{A3<E 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
V4?]NFK ~T\:".C 1.单次循环代码读入案例
j-/F*P %Xl(wvd “CAXA编程助手”支持如下带循环语句和变量的代码读入:
j2%M-y4E P\2x9T %
}ho6 G90G54G00Z200
AYoLpes X0Y0
sWMY
Lo T03G43H03
&bwI7cO S800M03
_lZWy$rm% Z100
_^NL{R/ G01 Z100 F50
u:}yE^8 @ X100 F300
q}p
(p( N #1=10
hx!hI1
#3=100
9{R88f?; WHILE [#1 LE #3] DO1;
7eyx cr;z Z#1
ga|-~~ Y100
gYa
(-o X-100
~J1UzUxX2 Y-100
4u]>$?X1_ X100
I*=
=I4qx Y0
6hf6Z3 #1=#1+10
Ft 2u&Rtx END 1
}N#hg>;
B X0
Z:<6Ck Z20F100
'8"$:y G0 Z200
l\t<_p/I)^ M30
T@on
ue7 %
hR~~k~84 &&|c-mD+* 读入后结果如下:
@<=<?T>1 )uH#+IU
F)uS2 =.6JvX<d1* 单次循环代码的读入
e/y\P&"eI j%Z%_{6Ds* 2.循环嵌套代码读入案例
!WQ S.& 8i?:aN[.1b 如下椭球面加工代码:
+IbQVU~/
mI3
\n %
7\Wq :<JL G54G90G00X120Y0Z200
@x/D8HK2 T2 G43H03 M06
kTS#>uS Z150
3W"l}.&ZJ" #20=120
*ta?7uSiT #21=60
"']|o ~B #22=70
=
GZ,P
( X0
LVxR*O #1=90
vC%8-;8{H WHILE[#1GE0]DO2
bv4G!21]*; #7=#22*SIN[#1]
Cc>+OUL #8=#20*COS[#1]
NekPl/4 #9=#21*COS[#1]
6,Y<1b*|Vo #2=0
ffoLCx4o0E WHILE[#2LE360]DO1
pJ3Yjm[l #3=#8*COS[#2]
6@geakq #4=#9*SIN[#2]
0m&W: c G90G01X#3Y#4Z#7F300
05/'qf7P,U #2=#2+5
cP`[/5R END1
\LQ54^eB #1=#1-5
v0'`K 5M END2
f|'8~C5I@> Z200
TAKvE=a; M30
o@A|Lm. %
)~H&YINhn 3.<E{E!F 读入后结果:
[W*Q~Wvp
~SR9*< 循环嵌套代码的读入
hSF4-Vvb ?Y\hC0a60 3.旋转指令代码读入案例
%<[U\TL` <t"|wYAa_ 对G68的支持,代码如下:
QK@[b3-h1 db0]D\ %
8AuOe7D9A G54G90
[7@9wa1v! T2G43H02
pkT26)aW G00Z100
qCku
q #1=0
_"688u'88 #2=0
(bo-JOOdY( #3=120
g]E>e v{` #4=60
H&E3RU>` #7=360
#Zt(g( T WHILE[#1LE#7]DO1
;{f4E)t 7 Z100
ERz{, >G? G17X0Y0
^QTtCt^: G68X0Y0R[#1]
+/4wioGm X#3
R.$1aqA} Z0
]c~W$h+F #2=0
6Us*zKgW WHILE[#2LE#7]DO2
?$Jj^/luD #5=#3*COS[#2]
$hq'9}ASOL #6=#4*SIN[#2]
b[os0D95 G01X#5Y#6 F200
rs+
["h #2=#2+5
~"}o^#@DwJ END2
j$Wd[Ja+O #1=#1+30
m)Sdogt_ Z100
vj hh4$k X0Y0
&^1{x`Qo= G69
~zph,bk END1
d_aHUmI^" M30
~1.B
fOR8 %
AOscewQ $BUm, 读入后图形显示:
y`8bx94jB w$4*/D}Y
hG8<@ 旋转指令代码的读入
b>x03% >Pf\"%* 4.刀具长度及径向补偿变量代码读入案例
3+oGR5gIN M~,N~ N1 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
gUHx(Fi[4 iWp
6^g %
:hFKmoy# O1200
@M&qH[tK-A N00 T3 M6
p4^&G/' N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
+Hkr\ N10 G43 H0 Z100. M07
r}i}4K[1 N15 #1=0.0 ;(起始角度);
S:8 WBY] M N20 #2=5 ;(角度增量);
fOJTy0jX8 N25 #3=90.0 ;(终止角);
)zK@@E N30 #4=6 ;(圆角半径);
lFZl}x N35 #5=5 ;(球刀半径);
A5?q&VS}p N40 #8=0 ;(轮廓线所在的高度Z值);
(C.<H6]= N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
"X,*VQl: N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
B!1Bg9D N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
_bn
"c@s N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
gAr=fq-| N65 Z0.
4~i?xo=;v N70 G01Z#6
\qz! v N75 G41 D1 Y-39.862 F1000
Yaj}_M- N80 X-41.788
LDh,!5G-M N85 G17 G2 X-62.788 Y-18.862 I0. J21.
8e32NJ^k~ N90 G1 Y37.295
+=K =B N95 G2 X-41.788 Y58.295 I21. J0.
?Sr7c|a2 N100 G1 X31.894
5jAS1XG N105 G2 X43.894 Y46.295 I0. J-12.
H*HL:o-[ N110 G1 Y-27.862
wDDNB1_E N115 G2 X31.894 Y-39.862 I-12. J0.
i "d&U7Q N120 G1 G40 Y-59.862
$8WWN} OC N125 G0 Z100.
#\Zr$?t|V N130 X31.894 Y-59.862
lKG' KR. N135 #1=[#1+#2];
2#oU2si
N140 END 1;
Zygu/M6 N145 M09
6{!Cx9V N150 M05
aM+Am,n`@ N155 M30
3?e~J"WXC5 %
q~`dxq`} "p]!="\ 用“CAXA编程助手”读入后,直接显示轨迹如下:
spT$}F2n =SD^Jl{H
Jq?Fi'2F% 6bN8}\5 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
gY!?JZC-0
JKV&c=I 一、三种含各类循环及变量的代码读入案例
N}>[To3 Xo$SQ0K 1.子程序调用支持案例
+U)4V}S) 0<93i ![9$ru “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
?Wc+
J4 ow{J;vFy\ 例如主程序:
0Wj,=9q 2Z>8ROv^X %
WK0:3q(P O4
Vh?RlIUA G90G00Z50.
-Fq`#" Z0.0
f,x;t-o+R G65P9130U80.0V60.0C10.0R12.0D21F130;
Y#QXvo% G90G0Z50.
mLx=Zes:. X-100.0
QBh*x/J Z0.0
#\
uB!;Q G65P9130U60.0V80.0R10.0C8.0D15F90W1;
[bw1!X3 G90G0Z50.
(eAz
nTU M30
bgxk:$E %
3N5@<:2` bh(}f.@
9 子程序:
\SoT^PW
T%Bz >K %
=3ovaP O9130(SQUARE)
W1521: IF[#21EQ#0]GOTO5
1nw\?r2 IF[#22EQ#0]GOTO5
NeJ->x, IF[#18EQ#0]GOTO5
--EDr>'D5P IF[#7EQ#0]GOTO5
$6(a6! #10=ABS[#[2000+#7]]
N<ux4tz IF[#18LT#10]GOTO10
?GlXxx=eV IF[#3EQ#0]GOTO1
r.lHlHl IF[#3LT#10]GOTO10
Xmi~fie N1 #15=[ROUND[#21/2*1000]]/1000
Zl>dBc% #16=[ROUND[#22/2*1000]]/1000
Np i)R) IF[#3GE#15]GOTO15
*nYg-) IF[#3GE#16]GOTO15
'4_c;](W IF[#18GE#15]GOTO15
Paeq IF[#18GE#16]GOTO15
?4oP=. IF[#23EQ#0]GOTO2
I,<?Kv G91G17G01G42X#18Y-[#16-#18]D#7F#9
S}a]Bt G02X-#18Y-#18I-#18
r6kJV4I=re G01X-[#15-#3]
2W2T G02X-#3Y#3J#3
I&m' a G01Y[#22-2*#3]
)ki
Gk}2 G02X#3Y#3I#3
c&I G01X[#21-2*#3]
?O3d Sxi G02X#3Y-#3J-#3
|}.}q G01Y-[#22-2*#3]
k~gOL#$ G02X-#3Y-#3I-#3
]-9w'K d G01X-[#21-#15-#3]
v K[%cA" G02X-#18Y#18J#18
([
-i5 G01G40X#18Y[#16-#18]F[#9*3]
eWNg?*/ GOTO20
iPkCuLQ} N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
#lg R"% G03X#18Y-#18I#18
lZuH:AH G01X[#15-#3]
o.kDOqd G03X#3Y#3J#3
]<C]`W2{ G01Y[#22-2*#3]
PZ`11#bbm G03X-#3Y#3I-#3
Q4hY\\Hi G01X-[#21-2*#3]
-jy0Kl/p G03X-#3Y-#3J-#3
,wM4X']HR G01Y-[#22-2*#3]
E3l*_b0 G03X#3Y-#3I#3
%1:caa@_p G01X[#21-#15-#3]
3h:y[Vm#9y G03X#18Y#18J#18
e0h[(3bXs$ G01G40X-#18Y[#16-#18]F[#9*3]
A*wf:
mW0c GOTO20
Mn/@?K?y N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
O$}.b=N9 N10 #3000=141(OVERSIZE OFFSET VELUE)
M2N8?Ycv3 N15 #3000=142(COMMAND DATA ERROR)
f*B-aj# N20 G#27G#28D#29M99
92t.@!m` %
\hZ%NLj 3F@P$4!#l 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
o{! :N> ( ]gg(Z!|iQ
\ ZE[7Ae 子程序调用说明示意图2螺旋插补代码读入案例
:)D7_[i e).;;0 对螺旋插补代码支持如下:
Y#XRn_2D QxdC[t$Lp %
9aY8`B T2 G43H02 M6
u\L}B! G90 G54 G0 X0. Y0. S30000 M03
RG""/x; G43 H0 Z100. M07
IlB8~{p_ Z0
%^HE^ & #1=10
~^V&n`*7D #2=100
?KOw~-u WHILE[#1LE#2]DO1
uBa<5YDF #3=-[#1]
R-j*fO} G1 X49.98 F300
Jp_#pV*}: G17 G3 I-49.98 J0. Z#3 F1500
uT4|43<
G #1=#1+10
.=
?*Wp END1
[GI~ & G1X0Y0
Xs2 jR14` G1 Z6. F4500
0Zi+x#&d G0 Z100.
T" W<l4i- M30
h7!O
K %
m]!hP^^ >e>3:~&2 读入后图形如下:
G:":CX"O(
kuy?n-1g 螺旋插补代码的读入3比例缩放代码支持案例
B(++*#T!^m ZQ_6I}i") 代码如下:
T5."3i Ly+UY.v" %
JRo/ HY+ #20=70
^0}ma*gi~ #21=30
+h4W<YnW #22=40
BZ?C k[E]Z #23=-50.0
#mw!_]
#24=-30.0
oNyYx6q:Q #26=0
kFWwz^x #30=4
$TXxhd 6 #27=1
0bDc
4m (增量)
fw jo? G90G00G54X0Y0Z250
)*;Tt @'y T2
B/1j4/MS S1000 M03
DFK@/.V X#20
M`H#Qo5/ #1=1
q2vD)r #7=#22
}q.D)'g_ #8=#20
LJGpa )( #9=#21
k.ou$mIY WHILE[#1LE#30]DO2
lx%c&~.DiB #2=0
U`ttT5; #3=#8*#1 - #23*[#1-1]
I?3b}#&V9 G90G00X#3
T,pr&1]Lw Z0.0
FfJp::|ddr G51 X[#23]Y0.0P[#1]
B>^6tdz WHILE[#2LE360]DO1
'K ?h6?# #3=#8*COS[#2]
j2MA['{ #4=#9*SIN[#2]
(@+pz/ G90G01X#3Y#4F300
5-|!mSd #2=#2+10
#cfiN b}GX END1
+?{"Q#.>; #1=[#1+#27]
Cdz&'en^ G50
JY#vq'dl| IF[#1 EQ 6] GOTO 50
l/'GbuECm #3=#8*[#1-#27]-#23*[#26*#27]
2!sPgIz X#3
qPq]%G*{ N50 Z150.0
|q*yuK/ #26=#26+1
@ep.wW END2
&)1.z7T M30
4^L;]v,|7 %
<T}U 3lL^ 8!{*!|Xd 读入后图形如下:
6VGY4j}:(
nHdQe 比例缩放代码的读入
h+Co:pr o8g7wM]M 二、换刀模拟及G83啄式钻孔等的模拟
Z!"-LQJ 7 m{lOR 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
3CoZ2 1!v{#w{u7 例如:
ka9@7IFM R5uG.Oj-2 %
6nW)2LV T27 M06
/4an@5.\C G90 G55 G0 X0. Y0.
%GhI0F # S1500 M03
~XTC:6ts G43.4 H27 Z100.
Tz @=N] D G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
"]S X-31.57 Y5.119
@|b-X? ` X-17.918 Y-10.922
W@T\i2r$z X-6.655 Y23.208
Jl~ *@0( G80
5qz,FKx5 G90 G0 Z40.
xnZnbgO+ X0. Y0.
*:n~j9V- T26 M06
7?Wte&C];p S1000 M03
H9*k(lnz` G43.4 H26 Z100.
u<ed O+ Z80. M08
V"YeF:I G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
[:y:_ECs6 X-3.925 Y49.488
#f2Ot<#- X47.611 Y20.137
!O_G%+>5W G80
:wC\IwG~CE G90 G0 Z100.
}=-0DSLVj X0. Y0.
o}rG:rhIh M09
EQm{qc; M30
` 2W^Ui,4 %
B6
0 X4V>qHV72 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
Y9)j1~ io4<HN 三、代码与机床的单机通信
pe?)AiTZ: <\&9Odqc “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
\d@5*q |MwV4^ 以FANUC Oi 通信为例:
6'# 5Dqw"r
) D@j6r pa>C}jk}6 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
#t
;` d0(zB5'}
E5ce=$o uM2@&)u FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
k =! Q :?Ns>#6t 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
_?~%+Oz/ =]7o+L4 (文章来源:网络转载,作者:李秀)