CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
P^pFqUL7# WfZF~$li` 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
ND5$bq Nu? F?9SiX[\ 1.单次循环代码读入案例
`?"6l5d.] #n3ykzoqIX “CAXA编程助手”支持如下带循环语句和变量的代码读入:
Hy] VevNG* %
'f+NW& G90G54G00Z200
; DDe.f" X0Y0
!;v.>.lw
T03G43H03
C`QzT{6! S800M03
/_)l|<k+V Z100
pISp*& G01 Z100 F50
6V1:qp/6 X100 F300
)u*^@Wo #1=10
}^Gd4[(,g #3=100
Lg4YED9# WHILE [#1 LE #3] DO1;
=xL )$DTg) Z#1
jZd}OC< Y100
'H|~u&? X-100
w^HjZV Y-100
CE ~@}` X100
G>w+#{( Y0
T_LLJ}6M #1=#1+10
+BL{@,zr END 1
eh(<m8I X0
dz-y}J11 Z20F100
)*|(i] G0 Z200
E7nFb:zlV M30
8]bz(P# %
w<NyV8-hL \S4SI 读入后结果如下:
gmP9j)V6 [/|zH'j:
G-u]L7t&1 F}Srn;V 单次循环代码的读入
=lp1Z> .tnkT;T 2.循环嵌套代码读入案例
L(G92,. D#Kuo$ 如下椭球面加工代码:
d
~`V7B2Y t
Rm+? %
nlc.u}# G54G90G00X120Y0Z200
G$bJ+ T2 G43H03 M06
]s_8A`vm Z150
)8,|-o= #20=120
|(%zb\#9 #21=60
-SCM:j%h #22=70
S,{tV=&m] X0
A m"(+>W21 #1=90
S,jZ3^ WHILE[#1GE0]DO2
n V&cC #7=#22*SIN[#1]
t;NV $!! #8=#20*COS[#1]
ny*i+4Mb #9=#21*COS[#1]
"rhYCZ B #2=0
B&0;4 WHILE[#2LE360]DO1
Yh<WA>= #3=#8*COS[#2]
M4yI`dr6 #4=#9*SIN[#2]
C! 9} G90G01X#3Y#4Z#7F300
i=S~(gp #2=#2+5
W7sn+g\ END1
Dw6 fmyJ: #1=#1-5
w@-M{?R END2
g)"gw+ZFc Z200
bHE2,;o M30
3=mr
"&]r: %
v,@F|c?_S qv*7K@ 读入后结果:
JRaq!/[(
N2C7[z+l` 循环嵌套代码的读入
ino:N5&;; QzvHm1,@ 3.旋转指令代码读入案例
8\.b4FNJ S\i@s_ 对G68的支持,代码如下:
7gF"=7{- yx38g
ca %
zUJZ`seF G54G90
!69&Ld T2G43H02
cVnJ^*Z G00Z100
Z<?OwAWz #1=0
/YAJbr #2=0
WJH\~<{mP #3=120
GLMm( #4=60
zi9[)YqxPH #7=360
&ANP`= WHILE[#1LE#7]DO1
:aCrX Z100
e'%v1-&sP G17X0Y0
yw-8#y G68X0Y0R[#1]
:rMM4 X#3
\y`+B*\i Z0
`F YjQe"p #2=0
Q4*?1`IsR WHILE[#2LE#7]DO2
/AY4M;}p #5=#3*COS[#2]
-a,-J]d0+ #6=#4*SIN[#2]
-VKS~{ G01X#5Y#6 F200
m,i,n9C-> #2=#2+5
a' Ki;]q END2
Fb22p6r #1=#1+30
O/s$SX%g Z100
8BOZh6BV X0Y0
%ts^Z*3u G69
>{gPN"S"a END1
sV"UI M30
&Mq~T_S %
X|f7K fWfk[(M'9 读入后图形显示:
[qUN 4x5b klg25 #t
6tHO!`}1 旋转指令代码的读入
fZ04!R v\16RD 4.刀具长度及径向补偿变量代码读入案例
LEMfG~Czq F:@70(<w% 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
9{k97D/ ]^':Bmq %
* _a@z1 O1200
1tTgP+ N00 T3 M6
4#x5MM N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
;c~cet4 N10 G43 H0 Z100. M07
uH/w\v_I N15 #1=0.0 ;(起始角度);
{^(ACS9mL N20 #2=5 ;(角度增量);
EVp,Q"V] N25 #3=90.0 ;(终止角);
1XM^8 .; N30 #4=6 ;(圆角半径);
NH$r
Z7$ N35 #5=5 ;(球刀半径);
Bjk]ZU0T N40 #8=0 ;(轮廓线所在的高度Z值);
jK \T|vGJa N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
d\x7Zw> N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
@1*ohdHH N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
4wC+S9I#E^ N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
?]D"k4 N65 Z0.
yjfat&$ N70 G01Z#6
~ P~ N75 G41 D1 Y-39.862 F1000
'RRmIx2X N80 X-41.788
5N%93{L N85 G17 G2 X-62.788 Y-18.862 I0. J21.
:RoBl3X= N90 G1 Y37.295
}cT_qqw(f% N95 G2 X-41.788 Y58.295 I21. J0.
%K(<$! N100 G1 X31.894
nKW*Y}VO N105 G2 X43.894 Y46.295 I0. J-12.
>:D
j\"o N110 G1 Y-27.862
!x!07`+^u N115 G2 X31.894 Y-39.862 I-12. J0.
[2"<W!p N120 G1 G40 Y-59.862
o-}R?> N125 G0 Z100.
n1!?"m! N130 X31.894 Y-59.862
!r#?C9Sq N135 #1=[#1+#2];
LPMU8Er N140 END 1;
\
[a%('} N145 M09
!rqF}d N150 M05
;&1V0U,fx N155 M30
m(pE5B( %
V(Ub!n:j '1M7M(va 用“CAXA编程助手”读入后,直接显示轨迹如下:
3p0LN'q]A ]\7]%(
J_s>N v\p;SwI 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
e{m2l2Tx: v4C{<8:X 一、三种含各类循环及变量的代码读入案例
@)Ofi j a4irokJv# 1.子程序调用支持案例
@}u9Rn*d; **}h&k&%2 `FoxP “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
H^YSJ6 `w]s;G[ 例如主程序:
6R=W}q4 mdRU^n %
*zr(Zv O4
dd]/.Z G90G00Z50.
\Gc+WpS( Z0.0
!Q#{o^{Y~ G65P9130U80.0V60.0C10.0R12.0D21F130;
9<KAXr# G90G0Z50.
_cXqAo[V X-100.0
o865(<p Z0.0
Th=eNL] G65P9130U60.0V80.0R10.0C8.0D15F90W1;
x
g0iN'e'K G90G0Z50.
?M[ A7? M30
=jN*P? %
'nF2aD%A [7[0^ad 子程序:
EVoEszR k1QpKn* %
YCP) %} O9130(SQUARE)
*8LMn IF[#21EQ#0]GOTO5
]Ux<aiY]a
IF[#22EQ#0]GOTO5
daYx76yP_? IF[#18EQ#0]GOTO5
L21VS ,#I IF[#7EQ#0]GOTO5
?mwD*LN3o #10=ABS[#[2000+#7]]
Z,=7Tu bR# IF[#18LT#10]GOTO10
-{ H0g] IF[#3EQ#0]GOTO1
xXM{pd IF[#3LT#10]GOTO10
mya_4I
m N1 #15=[ROUND[#21/2*1000]]/1000
hNzB4p #16=[ROUND[#22/2*1000]]/1000
o_'p3nD IF[#3GE#15]GOTO15
C+TI]{t IF[#3GE#16]GOTO15
Y./2Ely IF[#18GE#15]GOTO15
-]QD|w3dp IF[#18GE#16]GOTO15
ariLG [:X IF[#23EQ#0]GOTO2
-4cXRv] G91G17G01G42X#18Y-[#16-#18]D#7F#9
|9B.mBoX G02X-#18Y-#18I-#18
?Orxmxc
2 G01X-[#15-#3]
OVV]x{ G02X-#3Y#3J#3
0PWg;>^' G01Y[#22-2*#3]
U-|NY G02X#3Y#3I#3
Z:*76PP, G01X[#21-2*#3]
(2=Zm@Zpf G02X#3Y-#3J-#3
l g-X:Z. G01Y-[#22-2*#3]
)gMG#>up@ G02X-#3Y-#3I-#3
!1ED~3/X G01X-[#21-#15-#3]
7R`mf
G02X-#18Y#18J#18
a]MX)? G01G40X#18Y[#16-#18]F[#9*3]
:3I@(k\PY GOTO20
Y*14v~\' N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
f\jLqZY G03X#18Y-#18I#18
=F@Wgn, G01X[#15-#3]
`|/<\ G03X#3Y#3J#3
'nwx9]q G01Y[#22-2*#3]
}nL7T'$> G03X-#3Y#3I-#3
8p: j&F G01X-[#21-2*#3]
o}$EG G03X-#3Y-#3J-#3
H XmS|PX G01Y-[#22-2*#3]
+1D+]*t_?[ G03X#3Y-#3I#3
L>3x9 G01X[#21-#15-#3]
3J5!oF{H G03X#18Y#18J#18
fP.
6HF_p_ G01G40X-#18Y[#16-#18]F[#9*3]
(Kv#m
3~
GOTO20
k<"oiCE N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
K|Di1)7=/ N10 #3000=141(OVERSIZE OFFSET VELUE)
*#C+iAF|)' N15 #3000=142(COMMAND DATA ERROR)
~FN9 [aJF+ N20 G#27G#28D#29M99
fc
|GArL#} %
yI"6Da6|y wf:OK[r9 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
dzDqZQY$ 1
=M ?GDc
SF>c\eTtx 子程序调用说明示意图2螺旋插补代码读入案例
pNKhc#-w < Pky9o; 对螺旋插补代码支持如下:
FN8NTBk , T8>}U( %
8]U{;|'; T2 G43H02 M6
=Xqc]5[i G90 G54 G0 X0. Y0. S30000 M03
5Er2}KZJv, G43 H0 Z100. M07
SgS~ {4Zx* Z0
!K'}K>iT #1=10
l\@)y4
+ #2=100
(G[
*|6m WHILE[#1LE#2]DO1
yc?a=6q'm #3=-[#1]
[m|YWT= G1 X49.98 F300
6x%h6<#xh* G17 G3 I-49.98 J0. Z#3 F1500
k@z,Iq8 #1=#1+10
70eb]\% END1
@*6 C=LL G1X0Y0
}n4V|f- G1 Z6. F4500
lx[oaCr G0 Z100.
a+%6B_|\ M30
C,v(:ZE$J7 %
/,g ,Ch<d M)2VcDy 读入后图形如下:
;n&t>pBM
%>g3~yl 螺旋插补代码的读入3比例缩放代码支持案例
oyYR-4m\ `wDl<[V 代码如下:
Yi$vg ]hFW73FV %
-i%e!DgH #20=70
+,#$:fs u #21=30
Wwr;-Qa}g #22=40
YJJB.hR+ #23=-50.0
"gDb1h)8 #24=-30.0
]zWon~ #26=0
.MP !` #30=4
gk0( ANx #27=1
pUV/Ul] (增量)
4*Hgv:0?kI G90G00G54X0Y0Z250
4\4FolsK T2
Cd>WUw S1000 M03
2AO~HxF X#20
$h*L=t( #1=1
\cUC9/
b #7=#22
)|DM~%$QM #8=#20
E: $P=%b #9=#21
'lEA)&d WHILE[#1LE#30]DO2
F7O(Cy"1 #2=0
F)'.g d #3=#8*#1 - #23*[#1-1]
]]oI#*c G90G00X#3
Vv.|br`;} Z0.0
t3&LO~Ye G51 X[#23]Y0.0P[#1]
5*,f
Fib WHILE[#2LE360]DO1
4<lRPsvgc #3=#8*COS[#2]
k{Me[B #4=#9*SIN[#2]
rjp-Fw~1w G90G01X#3Y#4F300
3v5%y' #2=#2+10
G"Sd@%W( END1
s#)5h0t#du #1=[#1+#27]
Zf65`K3 G50
S|]X'f IF[#1 EQ 6] GOTO 50
Zw ^kmSL" #3=#8*[#1-#27]-#23*[#26*#27]
q@nP}Pv&5 X#3
JU^lyi! N50 Z150.0
@AIaC-,~] #26=#26+1
tm#nU w END2
T`;%TO*Y M30
A8oo@z68n> %
+ EGD.S{ k=4N.*#`y 读入后图形如下:
xx{PespNt
~1W x= 比例缩放代码的读入
+KvU$9Ad> d+Ek%_ 二、换刀模拟及G83啄式钻孔等的模拟
q(2K6 d\
1Og\U|A 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
pJt,9e6 n=c
2Kc 例如:
|!"`MIw, ^w c"&;=c| %
1>E<8&2[L T27 M06
c%'RR?Tl G90 G55 G0 X0. Y0.
3~S8!nx S1500 M03
'F$l{iR G43.4 H27 Z100.
Vc2A G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
*22nVKi{ X-31.57 Y5.119
b#hDHSdZ, X-17.918 Y-10.922
fi$-;Gz X-6.655 Y23.208
I/L_@X<*r
G80
Qg[/%$x. G90 G0 Z40.
4bw4cqY; X0. Y0.
EodQ*{l T26 M06
2L} SJUk* S1000 M03
i-6F:\; G43.4 H26 Z100.
2|}+T6_q Z80. M08
-U/c\-~fU G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
fH> NJK; X-3.925 Y49.488
%Cv D-![0 X47.611 Y20.137
}9W4"e 2) G80
8=Z9T<K G90 G0 Z100.
p%R X0. Y0.
Ko&>C_N M09
ZfgJ.<< M30
'zGo?a %
m|:_]/*qE &qr;IL7' 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
Gch[Otq]% @>)r}b 三、代码与机床的单机通信
vWf;
'j KNLfp1! “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
ek}a}.3 { a8 mVFm 以FANUC Oi 通信为例:
R5 9S@MsuD
\8 h;K>=h %^>ju;i^O CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
J_v$YwE /S(zff[at
HAJ 7m!P pFHz"] FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
(Yis:%c\! x"{'&J[hx 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
5_z33,q2 [>1OJY.S}T (文章来源:网络转载,作者:李秀)