CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
4t"* )xy Ni/|C19Z 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
}qTv&Z3$ 6i55J a 1.单次循环代码读入案例
qsQ]M^@> K4BTk! “CAXA编程助手”支持如下带循环语句和变量的代码读入:
3Bu D/bs kvY}
yw7 %
QLxXp G90G54G00Z200
Ul7,k\q@ X0Y0
B>c[Zg1 T03G43H03
vWZ>Hf]`L S800M03
pU[a[ Z100
' h0\4eu G01 Z100 F50
L2do2_ X100 F300
)@?Qt2 #1=10
ajg7xF{l) #3=100
BIwgl@t!> WHILE [#1 LE #3] DO1;
+A;n*DF2 Z#1
.CB"@.7 Y100
S8rW'}XJ=H X-100
$L $j
KNwf Y-100
Jc9@VxWY X100
^*j[&:d Y0
`Nxo0Q #1=#1+10
50O7= END 1
F='jmiVJ X0
c9>8IW Z20F100
7cJO)cm0' G0 Z200
Rq~
>h99M M30
7l4InR] %
(dw3'W mRix0XBI~ 读入后结果如下:
"1=.5:yG IDL^0:eg<.
'npT+p$V 1VPfa 单次循环代码的读入
^$T!@+: 4rGO8R 2.循环嵌套代码读入案例
ZKiL-^dob wjw<@A9 如下椭球面加工代码:
QZz{74]n pEqr0Qwh %
[7ek;d;'t G54G90G00X120Y0Z200
X8NO;w@z# T2 G43H03 M06
rA>A=, Z150
`i_L?C7 #20=120
(PE8H~d #21=60
RLeSA\di #22=70
)SlUQ7f> X0
R-0_226 #1=90
@pEO@bbg> WHILE[#1GE0]DO2
D+@/x{wX2 #7=#22*SIN[#1]
~L Bq5a #8=#20*COS[#1]
{R6Zwjs #9=#21*COS[#1]
, L AJ #2=0
bo?3E +B WHILE[#2LE360]DO1
v;NZ"1=_ #3=#8*COS[#2]
F"HI>t)> #4=#9*SIN[#2]
0wa!pE" G90G01X#3Y#4Z#7F300
(tz_D7c$F #2=#2+5
WP#_qqO END1
0ga1Yr] #1=#1-5
6=`m END2
p7ns(g@9 Z200
3R$CxRc: M30
odn97,A %
~_^o?NE, h(N9RJ} 读入后结果:
<^X'f
z)?#UdBQv 循环嵌套代码的读入
:6Pc m3 7! A%6 3.旋转指令代码读入案例
(fI&("; t BD-c 0-+m 对G68的支持,代码如下:
Ubos#hP 3I{ta/( %
$y]||tX G54G90
{ ves@p>? T2G43H02
*~lgU4 G00Z100
"}~i7NBB #1=0
(gJ
)]/n #2=0
~m;MM)_V #3=120
9'*ZEl^?D #4=60
4>wIF }\ #7=360
94k)a8-! WHILE[#1LE#7]DO1
RNrYT| Z100
E(4lu% G17X0Y0
Z!=Pc$? G68X0Y0R[#1]
;h(;( X#3
-L4G WJ~.- Z0
UC
LjR<} #2=0
))+98iU1s WHILE[#2LE#7]DO2
*e"GQd? #5=#3*COS[#2]
p31rhe #6=#4*SIN[#2]
g KmRjK G01X#5Y#6 F200
elHarey`f #2=#2+5
2;(iTPz + END2
!7a^8
#1=#1+30
E<G@LT Z100
cZX&itVc: X0Y0
P+%)0*W G69
Z6/~2S@ END1
dK(%u9v M30
`6/Yf@b %
+(P43XO08 /B?SaKh 读入后图形显示:
%LZM5Z^ T _9ZI|Jx
?m
r@B 旋转指令代码的读入
'<W,-i RDZh>K
PG 4.刀具长度及径向补偿变量代码读入案例
#vZ]2Ud=2 ~Z/ `W` 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
[
*a>{sO[ ^?.:} %
88=FPEU O1200
,4T$ N00 T3 M6
2?7hUaHX N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
pz6-
hi7 N10 G43 H0 Z100. M07
1eyyu! N15 #1=0.0 ;(起始角度);
<UHWy&+z& N20 #2=5 ;(角度增量);
-/7=\kao% N25 #3=90.0 ;(终止角);
]4Yb$e` N30 #4=6 ;(圆角半径);
l
\n:"*To N35 #5=5 ;(球刀半径);
JOne&{h]J" N40 #8=0 ;(轮廓线所在的高度Z值);
Iybpk?,M+ N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
Olh%"=*; N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
l'lDzB+.* N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
F*( A; N_y N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
)"3oe ? N65 Z0.
G]DN!7]@g N70 G01Z#6
j.v _ N75 G41 D1 Y-39.862 F1000
K]*ERAfM%m N80 X-41.788
T:~W.3
N85 G17 G2 X-62.788 Y-18.862 I0. J21.
@' :um N90 G1 Y37.295
<21^{ yt1 N95 G2 X-41.788 Y58.295 I21. J0.
2DqHqq9m N100 G1 X31.894
WK)k -A^q N105 G2 X43.894 Y46.295 I0. J-12.
Nl)jQ N110 G1 Y-27.862
x[@3;_'K N115 G2 X31.894 Y-39.862 I-12. J0.
@O0vh$3t0 N120 G1 G40 Y-59.862
iKH T N125 G0 Z100.
c Yn}we}7 N130 X31.894 Y-59.862
@z JZoJL]J N135 #1=[#1+#2];
>@e%,z N140 END 1;
<).qe Z N145 M09
e[&3K< N150 M05
~e~Mx=FT0 N155 M30
A8/4:>Is %
OL"5A18;M /Z_ [)PTH 用“CAXA编程助手”读入后,直接显示轨迹如下:
\~j(ui| ]@T `qR
7TY"{?~O5 .Tqvy)' 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
#@"rp]1xv %D0Ws9:| 一、三种含各类循环及变量的代码读入案例
/[dAgxL #X_ M 1.子程序调用支持案例
7+r5?h| / hdl
!@1!ld “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
\)kAhKtG I
T2sS6&R 例如主程序:
iL'
]du<wk ZP/=R<< %
x)mC^ O4
X1D:{S[ G90G00Z50.
Fpwh.R:yV Z0.0
. L%@/(r G65P9130U80.0V60.0C10.0R12.0D21F130;
#T`+~tW'| G90G0Z50.
,IATJs$E X-100.0
TBYL~QQD\C Z0.0
y~1php>2f1 G65P9130U60.0V80.0R10.0C8.0D15F90W1;
dj**,*s G90G0Z50.
d>psqmQ M30
XKIJ6M~5k %
!qve1H4d2 hKeh9 Bt 子程序:
gcF><i6 "evV/Fg( %
%,RU)} O9130(SQUARE)
l6Bd<tSH IF[#21EQ#0]GOTO5
D$
z!wV IF[#22EQ#0]GOTO5
?V&a |:N9 IF[#18EQ#0]GOTO5
?,>y`Qf*| IF[#7EQ#0]GOTO5
"!?Ya{ #10=ABS[#[2000+#7]]
'2oBi6|X IF[#18LT#10]GOTO10
dBn.DU*B IF[#3EQ#0]GOTO1
H@2+wr)$} IF[#3LT#10]GOTO10
aX:$Q
}S N1 #15=[ROUND[#21/2*1000]]/1000
j` lK} #16=[ROUND[#22/2*1000]]/1000
#oY7v,x\ IF[#3GE#15]GOTO15
.JjuY'-Q IF[#3GE#16]GOTO15
ghiElsBU IF[#18GE#15]GOTO15
syvi/6 IF[#18GE#16]GOTO15
8 EH3zm4 IF[#23EQ#0]GOTO2
.?NAq[H% G91G17G01G42X#18Y-[#16-#18]D#7F#9
n_glYSV! G02X-#18Y-#18I-#18
JwcP[w2 G01X-[#15-#3]
F4Z0g*^x G02X-#3Y#3J#3
Q)&Ztw< G01Y[#22-2*#3]
7X>3WF G02X#3Y#3I#3
>?<d}9X G01X[#21-2*#3]
sBL^NDqa2 G02X#3Y-#3J-#3
HrxEC)V6# G01Y-[#22-2*#3]
R 5zV=N G02X-#3Y-#3I-#3
Lq^/Z4L G01X-[#21-#15-#3]
@DR&e^Zz G02X-#18Y#18J#18
$<PVzW,$o G01G40X#18Y[#16-#18]F[#9*3]
mQJ GKh&Pk GOTO20
!^\/
1^ N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
)G&OX G03X#18Y-#18I#18
HR G01X[#15-#3]
ktRdf6:~ G03X#3Y#3J#3
,55`s#; G01Y[#22-2*#3]
0}N^l=jQ G03X-#3Y#3I-#3
:8g \B{ G01X-[#21-2*#3]
Fjb[Ev G03X-#3Y-#3J-#3
IK);BN2<L G01Y-[#22-2*#3]
,5:86'p G03X#3Y-#3I#3
H++rwVwj#h G01X[#21-#15-#3]
50A_+f.7% G03X#18Y#18J#18
B%/Pn
2 G01G40X-#18Y[#16-#18]F[#9*3]
I%`2RXBt3^ GOTO20
&D#v0!e~x N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
:QNEA3Q N10 #3000=141(OVERSIZE OFFSET VELUE)
7 &Aakl N15 #3000=142(COMMAND DATA ERROR)
ptcU_*Gd N20 G#27G#28D#29M99
DS fKUx& %
arJ[.f9s sEa:p:! 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
XijQ)}'C3 `shB[Lt
*RO ~%g 子程序调用说明示意图2螺旋插补代码读入案例
qMkP/BjV l{4\Wn Va 对螺旋插补代码支持如下:
&~8}y+z y:L|]p}huE %
F)G#\r T2 G43H02 M6
K^ lVng G90 G54 G0 X0. Y0. S30000 M03
[B[ J%?NS G43 H0 Z100. M07
ia[wVxd Z0
ZpyRvDz #1=10
EMo6$( #2=100
-uZ^UG!K WHILE[#1LE#2]DO1
[*(MI 9WM #3=-[#1]
E:ytdaiT G1 X49.98 F300
b8Qm4 b?:4 G17 G3 I-49.98 J0. Z#3 F1500
@?U5t1O< #1=#1+10
uH#NJoRO END1
=
N#WwNC G1X0Y0
iX28+weH G1 Z6. F4500
+J} 41 G0 Z100.
S.z ;Bm M30
,F[mh %
-'2.^a-8-g Am0$U eSZ 读入后图形如下:
(bw;zNW
;"3Mm$ 螺旋插补代码的读入3比例缩放代码支持案例
DEBgb {2nXItso 代码如下:
:1iw_GhJf B.|vmq,u %
aj\'qRrU$ #20=70
#%5>}$ #21=30
ch&r. #22=40
AYi$LsLhO #23=-50.0
/H)g<YA #24=-30.0
`'>>[*06:a #26=0
Vl EkT9^: #30=4
bMZ0%(q #27=1
/X?Nv^Hy (增量)
%wO~\:F8 G90G00G54X0Y0Z250
N P"z T2
buoz La S1000 M03
-'nx7wnj2 X#20
_YY)-H #1=1
Bw$-*FYE #7=#22
Rm
RV8 WJ6 #8=#20
^~0r+w61 #9=#21
Q -+jG7vT WHILE[#1LE#30]DO2
LV[4z o]= #2=0
/\9Kr;@vk #3=#8*#1 - #23*[#1-1]
kK(633s G90G00X#3
Zwcb5\Q Z0.0
I9MI}0}7 G51 X[#23]Y0.0P[#1]
S$#Awen"@ WHILE[#2LE360]DO1
*n47.(a2i #3=#8*COS[#2]
aH6pys!O #4=#9*SIN[#2]
= FE,G* G90G01X#3Y#4F300
ck}y-,>,[O #2=#2+10
4
qnQF]4 END1
c*h5lM'n6 #1=[#1+#27]
V$@2:@8mo G50
_+{s^n= IF[#1 EQ 6] GOTO 50
o]nQo?! #3=#8*[#1-#27]-#23*[#26*#27]
T|m+ULp~ X#3
5xiYCOy N50 Z150.0
6B 8!2 #26=#26+1
2vwT8/ END2
1^,r S M30
8dpVB#]pp, %
R'F|z{8 w 8E,zH 读入后图形如下:
\KEL.}B9E
X[|>r@Aa! 比例缩放代码的读入
5t PmrWZ 6e*JCf> 二、换刀模拟及G83啄式钻孔等的模拟
.B)v "Sw# o%dtf5}(, 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
Pg:Nz@CQ +V) (,f1 例如:
$lv
g.u WgIVhj %
YONg1.^!( T27 M06
l`1ZS8 [. G90 G55 G0 X0. Y0.
Cr&ua|%F S1500 M03
!b7H G43.4 H27 Z100.
"}!vYr G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
b/ynCf8X X-31.57 Y5.119
OS!47Z /q X-17.918 Y-10.922
> ):b AfI X-6.655 Y23.208
WgjaMmht G80
mdk:2ndP G90 G0 Z40.
a5)+5 X0. Y0.
M,9WF)p)V T26 M06
tpVtbh1)u S1000 M03
cB<Zez G43.4 H26 Z100.
c>^_4QQ Z80. M08
-H]svOX G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
3"B|w^6'2 X-3.925 Y49.488
:9)>!+|' X47.611 Y20.137
3B_S>0H"$ G80
1rN&Y,61\ G90 G0 Z100.
z`BRz& X0. Y0.
Ah"RxA M09
6q5V*sJ& M30
> {:8c-\2} %
!~RD>N&n b w cPY 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
TEYbB=. %~eZrG. 三、代码与机床的单机通信
]M2> %Dvw y_'8m9Qy) “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
{!,+C0 &
z?y 以FANUC Oi 通信为例:
R)H@'X
^{bP#f ve>8vw2 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
|GMK@Q'0: `=.{i}V
gU8'7H2 yXkgGY5 FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
kt@+UK." O[N{&\$ 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
vg)zk2O vzVl2 (文章来源:网络转载,作者:李秀)