CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
;B8#Nf $6&P 69< 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
m
6Xex.d +3@d]JfMh 1.单次循环代码读入案例
QQQ3U >g ):xi3qK “CAXA编程助手”支持如下带循环语句和变量的代码读入:
,&wTUS\ ?A!Lh, %
."N`X\ G90G54G00Z200
y;0k |C X0Y0
UKIDFDn6_ T03G43H03
t}Z*2=DO S800M03
OokBi 02b Z100
y:FxX8S$'e G01 Z100 F50
L&C<-BA/ X100 F300
mLa0BIP #1=10
Qv3g
4iJ #3=100
(IAc*V~ WHILE [#1 LE #3] DO1;
Hh/Z4`&yi Z#1
-c^/k_n Y100
{nyQ]Nu" X-100
R@h@@lSf Y-100
<"SDU_<xG X100
UfE41el: Y0
MNy)= d&<P #1=#1+10
amPC C END 1
.JR"|;M} X0
~:65e 8K Z20F100
ZBDEE+8e G0 Z200
kR
C0iTV'I M30
gq$]jWtCD %
c|f)k:Q 8,E#vQ55}( 读入后结果如下:
b4_"dg~gK .Yl*kG6r
l\vvM>#S oXCZpS 单次循环代码的读入
=r<0l= 'IaI7on 2.循环嵌套代码读入案例
9*?H/iN@p? *`}4]OGv. 如下椭球面加工代码:
:+1S+w Ek!$Ary %
2>s@2=Aq G54G90G00X120Y0Z200
1' #%UA T2 G43H03 M06
DYvi1X6 Z150
J6*Zy[)%&S #20=120
<lk_]+ XJ3 #21=60
.3(=UQ #22=70
$(2c0S{ 1 X0
[zO #1=90
jGB2`^&d WHILE[#1GE0]DO2
d|,,,+fS #7=#22*SIN[#1]
=4RBHe8` #8=#20*COS[#1]
B3
mD0 #9=#21*COS[#1]
x6,kG #2=0
X@,xwsM%tb WHILE[#2LE360]DO1
]jWe']T #3=#8*COS[#2]
jV_Eyi3 #4=#9*SIN[#2]
b";w\H G90G01X#3Y#4Z#7F300
48.2_H< #2=#2+5
(n&Hjz,Fv END1
.uAOk0^z #1=#1-5
dAOmqu,6 END2
kcH?l Z200
J~Gq#C^e M30
E'p5 %
O,Xf.O1c M5C}*c9 读入后结果:
05".;(
e+"rL] 循环嵌套代码的读入
Jo1=C.V`Y Q+ ;6\.#r 3.旋转指令代码读入案例
M) 9Ss T-=sC=sS, 对G68的支持,代码如下:
!<"H73?fl ArBgg[i %
~+VIELU<% G54G90
dZ UB T2G43H02
C\7qAR\ G00Z100
;9,<&fe #1=0
?YY'-\h? #2=0
w'q}aQS #3=120
%YhZ#>WT #4=60
A_: Bz: #7=360
?i*kwEj= WHILE[#1LE#7]DO1
*Yk3y-
Z100
d+KLtvB%M G17X0Y0
S#{e@ C G68X0Y0R[#1]
umXa X#3
_20nOg`o Z0
|F36^ #2=0
"Vp+e%cqG WHILE[#2LE#7]DO2
TY"=8}X1 #5=#3*COS[#2]
sygAEL;. #6=#4*SIN[#2]
\AOVdnM: G01X#5Y#6 F200
qw[)$icP #2=#2+5
d$<HMs:o@ END2
>JVZ@
PV
H #1=#1+30
s OD>mc#%Y Z100
VsOn j~@ X0Y0
:)+|q G69
C7&4, ], END1
sfez0Uqe.~ M30
* a xOen %
I%(`2rD8G wm|{@z 读入后图形显示:
+*[lp@zU{ q4$zsw
bH+p5Fd; 旋转指令代码的读入
1R)4[oYN\< $L>tV=' 4.刀具长度及径向补偿变量代码读入案例
w">XI)*z L.bR\fE
对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
0qSd#jO tWVbD%u^ %
F+Og8^! O1200
me@4lHBR N00 T3 M6
*M;!{)m? N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
w> `3{MTQ N10 G43 H0 Z100. M07
A?8f 6 N15 #1=0.0 ;(起始角度);
>6 [{\uPK N20 #2=5 ;(角度增量);
l)`bm/k]V N25 #3=90.0 ;(终止角);
ZRO N30 #4=6 ;(圆角半径);
W0eb9g`s N35 #5=5 ;(球刀半径);
*+h2,Z('a N40 #8=0 ;(轮廓线所在的高度Z值);
Cul^b_UmP# N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
cYyv
iR59# N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
LBT{I)-K N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
;1}~(I#Y N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
uiDK&@RS N65 Z0.
zghUwW |K N70 G01Z#6
q%,q"WU N75 G41 D1 Y-39.862 F1000
hZ!N8nWwNR N80 X-41.788
yWsV !Ub N85 G17 G2 X-62.788 Y-18.862 I0. J21.
r6&f I"Yg N90 G1 Y37.295
}R*[7V9" N95 G2 X-41.788 Y58.295 I21. J0.
x/47e8/ N100 G1 X31.894
"NSm2RU3 N105 G2 X43.894 Y46.295 I0. J-12.
F>E'/r* N110 G1 Y-27.862
M >Yx_)<U N115 G2 X31.894 Y-39.862 I-12. J0.
)~;= 0O |X N120 G1 G40 Y-59.862
a5C% OI< N125 G0 Z100.
fb[f >1| N130 X31.894 Y-59.862
c.m8~@O5+ N135 #1=[#1+#2];
a+ZP]3@
7 N140 END 1;
%CJgJ,pk> N145 M09
=Y>_b
2 N150 M05
]N!382 N155 M30
<SmXMruU
%
'`=z52
|,L_d2lb 用“CAXA编程助手”读入后,直接显示轨迹如下:
wQJY,|. #>C.61Fx
d:} aFP[ H2`aw3 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
>t')ZSjRs k!Nl#.j 一、三种含各类循环及变量的代码读入案例
Rok`}t 6"C$]kF? 1.子程序调用支持案例
v??}d
J4!Om&\@ vBAds “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
rr>*_67-: ,2S w6u 例如主程序:
wND0KiwH W-zD1q~0? %
d-nqV5 O4
ykc$B5* G90G00Z50.
S83wAr9T Z0.0
@SeE,< G65P9130U80.0V60.0C10.0R12.0D21F130;
,5Jq
ZD G90G0Z50.
`J \1t
K{ X-100.0
y)o!F^ Z0.0
833KU_ N G65P9130U60.0V80.0R10.0C8.0D15F90W1;
]+x;tPo G90G0Z50.
.dwb@$ M30
@1ZLr %
ORk8^0\ {^ 1s 子程序:
EeC5HgIU'C ';4DUhp %
T<kyxbjR O9130(SQUARE)
AHX_I IF[#21EQ#0]GOTO5
;i?Ao:] IF[#22EQ#0]GOTO5
j/_@~MJBt IF[#18EQ#0]GOTO5
M0g!"0? IF[#7EQ#0]GOTO5
:[P>e
ox #10=ABS[#[2000+#7]]
q@1!v IF[#18LT#10]GOTO10
LyR to IF[#3EQ#0]GOTO1
Ub(zwR; IF[#3LT#10]GOTO10
Ex^|[iV N1 #15=[ROUND[#21/2*1000]]/1000
9v&{;
%U #16=[ROUND[#22/2*1000]]/1000
l@7Xgsey IF[#3GE#15]GOTO15
.n1]Yk;,1 IF[#3GE#16]GOTO15
,y@`= IF[#18GE#15]GOTO15
10xo<@l IF[#18GE#16]GOTO15
(NrH)+)J!a IF[#23EQ#0]GOTO2
sr,8zKM) G91G17G01G42X#18Y-[#16-#18]D#7F#9
SOQm>\U'i G02X-#18Y-#18I-#18
C*Avu G01X-[#15-#3]
] >-#T G02X-#3Y#3J#3
.OA_)J7 G01Y[#22-2*#3]
!/O c)Yk G02X#3Y#3I#3
}<`Mn34@ G01X[#21-2*#3]
d4<Ic# G02X#3Y-#3J-#3
!m(5N4:vV G01Y-[#22-2*#3]
. fq[>zG'& G02X-#3Y-#3I-#3
Kt3/C'zu G01X-[#21-#15-#3]
wjYwQ= y5 G02X-#18Y#18J#18
C=2"*>lTn G01G40X#18Y[#16-#18]F[#9*3]
Z[:fqvXQ GOTO20
E`%Ewt$Z N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
.n]P6t G03X#18Y-#18I#18
qg?O+-+ G01X[#15-#3]
8_WFSF^ G03X#3Y#3J#3
]p>6r*/nw G01Y[#22-2*#3]
vy\;#X! G03X-#3Y#3I-#3
Av[L,4A G01X-[#21-2*#3]
@(2DfrC G03X-#3Y-#3J-#3
J2H/z5YRJ4 G01Y-[#22-2*#3]
UV8,SSDTV G03X#3Y-#3I#3
RbUBKMZU G01X[#21-#15-#3]
/pzEL G03X#18Y#18J#18
44_7gOZ G01G40X-#18Y[#16-#18]F[#9*3]
$$+6=r} GOTO20
z1A[rbe=4w N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
,W"Q)cL N10 #3000=141(OVERSIZE OFFSET VELUE)
>!:uVS N15 #3000=142(COMMAND DATA ERROR)
!Tuc#yFw N20 G#27G#28D#29M99
o<2H~2/ %
)u~LzE]{_ * Zb-YA 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
Zn&S7a>7 l(|@ dp
D/C,Q|Ya6 子程序调用说明示意图2螺旋插补代码读入案例
g@]G
[( c%Ht;
sK`* 对螺旋插补代码支持如下:
`ZL~k }WXO[ +l %
t.B%7e T2 G43H02 M6
R:HF~} G90 G54 G0 X0. Y0. S30000 M03
\A'MEd- G43 H0 Z100. M07
En%PIkxeR Z0
bf]W_I]B #1=10
i_8q!CL@{ #2=100
xJ H]>#XJ WHILE[#1LE#2]DO1
n`<YhV #3=-[#1]
]F
kLtq G1 X49.98 F300
sE7!U| G17 G3 I-49.98 J0. Z#3 F1500
</0@7 #1=#1+10
iDej{95 END1
2VaQxctk G1X0Y0
$rFLhp} G1 Z6. F4500
eglcf z% G0 Z100.
q]+'{Ci@ M30
z$OKn#%T %
:X7"fX @MMk=/WDw 读入后图形如下:
Yg@k+
pX3Q@3,$ 螺旋插补代码的读入3比例缩放代码支持案例
?:F#WDD MzLnD D^ 代码如下:
u'}SaX]0 9A0wiKp %
|#^##^cF/ #20=70
IfF@$eO #21=30
0 =#)-n #22=40
L h"K"Uv #23=-50.0
R5=2EwrGP #24=-30.0
WO{V,<; #26=0
.: ~);9kj #30=4
w yi n #27=1
6}bUX_!&s (增量)
9&e=s<6dO G90G00G54X0Y0Z250
/y/O&`X( T2
uN1(l}z$ S1000 M03
y7J2:/@[x X#20
=8BMCedH| #1=1
&c<0g`x #7=#22
B;f\H,/59 #8=#20
f
S-(Kmh #9=#21
()L[l@m WHILE[#1LE#30]DO2
R$qp3I #2=0
(dZu& #3=#8*#1 - #23*[#1-1]
p^1s9CM% G90G00X#3
)Zx;Z[ Z0.0
wxw3t@%mNm G51 X[#23]Y0.0P[#1]
/~`4a WHILE[#2LE360]DO1
WN8XiV #3=#8*COS[#2]
;OjxEXaq #4=#9*SIN[#2]
P~Ss\PT G90G01X#3Y#4F300
$RA8U:Q!1e #2=#2+10
.ET@J`"M END1
LRNgpjE} #1=[#1+#27]
n^Co G50
^~iu),gu IF[#1 EQ 6] GOTO 50
-P"9KnsO #3=#8*[#1-#27]-#23*[#26*#27]
]z5`!e)L X#3
sp%EA=: E N50 Z150.0
1&\ A# #26=#26+1
C>\0
"}iD END2
\ZSZ(p#1 M30
r)S tp`p %
I9JiH,+ t
As@0`x9 读入后图形如下:
,khB*h14;h
fZM)> 比例缩放代码的读入
vU5a`0mH l)@Zuh 二、换刀模拟及G83啄式钻孔等的模拟
p(B>
N!: 2M`]nAk2a 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
M[aF3bbN jhs('n, 例如:
a:$hK%^
\ {Dv^j# %
(J!FW(Ma|= T27 M06
VRr_s:CWK G90 G55 G0 X0. Y0.
C*O648yz[ S1500 M03
;IklS*p] G43.4 H27 Z100.
&
w%%{lM G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
px `o.%`' X-31.57 Y5.119
t^N
92$| X-17.918 Y-10.922
VK/@jrL+ X-6.655 Y23.208
$nX4!X G80
!nX}\lw G90 G0 Z40.
i7@qfe$fR X0. Y0.
tG1,AkyZ T26 M06
y_aKW4L+ S1000 M03
`$V7AqX ( G43.4 H26 Z100.
xc|pl!ns Z80. M08
T )QZ9a G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
'3B\I# X-3.925 Y49.488
wD(1Sr5n X47.611 Y20.137
Ml)0z&jQX G80
l5?fF6#j G90 G0 Z100.
,{4G@:Fm X0. Y0.
?|Q[QP M09
#9HQW:On M30
h( lkC[a& %
"S#}iYp [=Qv?am 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
Y\CR*om!W 0I|IL]JL 三、代码与机床的单机通信
kzZdYiC *{3&?pxx “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
;W ZA ,k% \f]a 以FANUC Oi 通信为例:
>0#WkmRY
G$hH~{Y$ +kh#Jq. CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
Gp}:U>V) PQ}q5?N
b{:c0z< UG)XA-ez FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
fT7Z6$ 8H0d4~Wg 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
^]iIvIp e1*<9&S (文章来源:网络转载,作者:李秀)