CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
iz|9a|k6x & /FA> 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
!C)> eVbh$cIrZ 1.单次循环代码读入案例
TY{?4 EPUJa~4 “CAXA编程助手”支持如下带循环语句和变量的代码读入:
>!ZyykAs CEJG=*3 %
5'}!v G90G54G00Z200
OKNs (H X0Y0
w `9GygS T03G43H03
9?mOLDu}Q0 S800M03
$EHn;~w T Z100
Jv$2wH G01 Z100 F50
0i1?S6]d- X100 F300
j?` D\LZhf #1=10
*{n,4d\.. #3=100
Y~\xWYR WHILE [#1 LE #3] DO1;
kTe<1^,m Z#1
hQRc,d6x5 Y100
SEn8t"n X-100
Mh@ylp+q Y-100
}jy7,+ X100
}lbx Y0
!"qEB2r #1=#1+10
j1C0LP8 END 1
bsS|!KT X0
5;%xqdD Z20F100
O9 r44ww G0 Z200
HrcnyQ`Q0 M30
sg~/RSJ3 %
Sf8Xj|u ,PtR^" Mf4 读入后结果如下:
cN(QTbyl6Q \fGYJ37 X!'Xx8 !{- 3:N7 单次循环代码的读入
6I'VXdeN w@D@,q'x 2.循环嵌套代码读入案例
:=KGQ3V~eK t5[JN:an 如下椭球面加工代码:
2yg'?tpj >?\ !k
c %
ku8Z;ONeH G54G90G00X120Y0Z200
7VD7di=D T2 G43H03 M06
|6G5
?| Z150
)"Yah #20=120
Jrrk$0H^~ #21=60
_25]>D$ #22=70
Hqy>!1! X0
T</gWW #1=90
81 Not WHILE[#1GE0]DO2
Y2~{q Y #7=#22*SIN[#1]
z^a?t<+ #8=#20*COS[#1]
tg4&j$ #9=#21*COS[#1]
E<_6OCz #2=0
0iq$bT| WHILE[#2LE360]DO1
;(Va_
#3=#8*COS[#2]
sm <kb@g #4=#9*SIN[#2]
=njj.<BO G90G01X#3Y#4Z#7F300
B}bNl 7
~ #2=#2+5
YS6az0ie END1
aj~@r3E; #1=#1-5
/ S^m!{ END2
xL#oP0d<e Z200
LA3,e (e M30
0pG(+fN_9 %
7Et(p' ~DS9{Y 读入后结果:
lJ2/xE ] jYx( 循环嵌套代码的读入
s_+XSH[=f >}tG^ )os 3.旋转指令代码读入案例
\M^4Dd Ay BAed [ 对G68的支持,代码如下:
}tq9 /\ OF}_RGKg3 %
:jCaDhK G54G90
vIv3rN=5vB T2G43H02
$fG/gYvI\ G00Z100
;hp; Rd #1=0
tV%\Jk), #2=0
~UFsi VpL #3=120
wYM{x!D #4=60
Hc3/`.nt #7=360
iIRigW WHILE[#1LE#7]DO1
"Vy\- ^ Z100
G*V
7*KC G17X0Y0
dRC+|^rSC G68X0Y0R[#1]
'S>Jps@ X#3
1z!Lk*C) Z0
bsDUFXH] #2=0
=i<(hgD WHILE[#2LE#7]DO2
TR7TF]itb #5=#3*COS[#2]
VUhu"h@w% #6=#4*SIN[#2]
oDK\v8w- G01X#5Y#6 F200
I#%-A #2=#2+5
n\,W:G9AR7 END2
`_kRvpi #1=#1+30
h{9pr Z100
]P5u:~U X0Y0
<Z_`^~! G69
/zAx`H END1
s^<
oU M30
W;yZ$k#q}( %
xEqrs6sR ^4i3 #} 读入后图形显示:
n`1i k'x? b9jm=U cQb%bmBc5 旋转指令代码的读入
b?,y%D)' $'w l{D" 4.刀具长度及径向补偿变量代码读入案例
|&.)_+w 4G2V{(@QiZ 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
D:0PppE 0SYkDI %
%kT:"j(xW O1200
6OUjc N00 T3 M6
=<icHt6s N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
eA_4,"{ N10 G43 H0 Z100. M07
4kEFbzwx N15 #1=0.0 ;(起始角度);
;o=mL_[ N20 #2=5 ;(角度增量);
mB`r6'#= N25 #3=90.0 ;(终止角);
#(G&%I A|; N30 #4=6 ;(圆角半径);
vhW'2<( N35 #5=5 ;(球刀半径);
~heF0C_ N40 #8=0 ;(轮廓线所在的高度Z值);
~1oD7=WN N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
{,ljIhc, N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
ycN_< N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
OX2\H N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
X"sN~Q.0 N65 Z0.
H'.d'OE:I N70 G01Z#6
E'}$'n?: N75 G41 D1 Y-39.862 F1000
H?m2|. N80 X-41.788
-1:asM7 N85 G17 G2 X-62.788 Y-18.862 I0. J21.
%K4-V5f N90 G1 Y37.295
C}Q2UK-: N95 G2 X-41.788 Y58.295 I21. J0.
qZ.\GHS N100 G1 X31.894
L
$~Id N105 G2 X43.894 Y46.295 I0. J-12.
l/5/|UE9
N110 G1 Y-27.862
S/|8'x{< N115 G2 X31.894 Y-39.862 I-12. J0.
Fu$otMw%l N120 G1 G40 Y-59.862
p%_TbH3j` N125 G0 Z100.
z&8#1' N130 X31.894 Y-59.862
(46)v'? N135 #1=[#1+#2];
9azPUf)
C N140 END 1;
0NGokaD)H N145 M09
4{_5z7ody N150 M05
7pNh|#Uv' N155 M30
D{mu2'q %
.6*A~%-=[d FVHL;J]nf1 用“CAXA编程助手”读入后,直接显示轨迹如下:
wFD.3! E4Sp^, P-C_sj A7 sgX~4W"J 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
*,(`%b[ W*0KAC`m 一、三种含各类循环及变量的代码读入案例
>_o_&;=`v oUqNA|l
T 1.子程序调用支持案例
'"&?u8u) px*MOHq K @'QB rE “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
mEGMe@37 iR9iI!+;N 例如主程序:
-(jcsqDk E4{8 $:q= %
zK&`&("4C O4
t?s1@}G^ G90G00Z50.
^%nAx| 4xQ Z0.0
`c icjA@~ G65P9130U80.0V60.0C10.0R12.0D21F130;
q&vr;fB2 G90G0Z50.
CAX U
# X-100.0
bvoR?D\-" Z0.0
ojaZC,} G65P9130U60.0V80.0R10.0C8.0D15F90W1;
w/UsEIr G90G0Z50.
*]LM2J M30
B>R6j}rh'k %
|Qm 7x[i ?h{ & 子程序:
;y"DEFs,u iZ{D_uxq %
)Z62xK2 O9130(SQUARE)
:G!Kaa,r IF[#21EQ#0]GOTO5
}}
IvZG& IF[#22EQ#0]GOTO5
{AZW."? IF[#18EQ#0]GOTO5
wm}i+ApK IF[#7EQ#0]GOTO5
xd*kNY #10=ABS[#[2000+#7]]
@A:Xct IF[#18LT#10]GOTO10
<+6)E@Y IF[#3EQ#0]GOTO1
rIXAn4,dTv IF[#3LT#10]GOTO10
WPPmh~: N1 #15=[ROUND[#21/2*1000]]/1000
Eq|_>f@@8 #16=[ROUND[#22/2*1000]]/1000
Z@1rs# IF[#3GE#15]GOTO15
9N9;EY-U IF[#3GE#16]GOTO15
t({:TQ IF[#18GE#15]GOTO15
:5ji.g* 0 IF[#18GE#16]GOTO15
N(D_*% 96 IF[#23EQ#0]GOTO2
~($h9*\ G91G17G01G42X#18Y-[#16-#18]D#7F#9
n04Zji(F@ G02X-#18Y-#18I-#18
/vBp Rm G01X-[#15-#3]
RJ0w3T]7 G02X-#3Y#3J#3
@6\8&(| G01Y[#22-2*#3]
c(o8uWn G02X#3Y#3I#3
*b> ~L G01X[#21-2*#3]
lO:[^l?F G02X#3Y-#3J-#3
<@oK^ja G01Y-[#22-2*#3]
5RqkAC G02X-#3Y-#3I-#3
eOS#@6U=u G01X-[#21-#15-#3]
z7NaW e G02X-#18Y#18J#18
~}uTC36C\ G01G40X#18Y[#16-#18]F[#9*3]
%KqXtc`O GOTO20
,<%],-Lt[ N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
q
K]Wk+ G03X#18Y-#18I#18
t;
"o,T G01X[#15-#3]
4PNl3N3,n G03X#3Y#3J#3
`a]
/e G01Y[#22-2*#3]
fk=_ Y G03X-#3Y#3I-#3
iMF:~H-Yq# G01X-[#21-2*#3]
d<xBI,g G03X-#3Y-#3J-#3
Zx3m$.8 G01Y-[#22-2*#3]
pm^[ve G03X#3Y-#3I#3
s@0#w*N G01X[#21-#15-#3]
k
kY*OA G03X#18Y#18J#18
3rs=EMz:w G01G40X-#18Y[#16-#18]F[#9*3]
9"&HxyOfX GOTO20
Tf` ~=fg% N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
7GpSWM6 N10 #3000=141(OVERSIZE OFFSET VELUE)
Wa
, # N15 #3000=142(COMMAND DATA ERROR)
gzxLHPiw N20 G#27G#28D#29M99
^ygN/a>rr %
Z>'.+OW {um~] 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
EFhe`` [@Y?'={qE {R\ "x| 子程序调用说明示意图2螺旋插补代码读入案例
O]`CSTv'_ " J$vt` 对螺旋插补代码支持如下:
^[!LU N_h)L` %
a>6!?:Rj T2 G43H02 M6
I@e{>} G90 G54 G0 X0. Y0. S30000 M03
njX!Ez G43 H0 Z100. M07
)~s(7
4`} Z0
Gw$U0 HA[, #1=10
[
q22?kT #2=100
0OP6VZ\ WHILE[#1LE#2]DO1
MYDAS- #3=-[#1]
:(N3s9:vz G1 X49.98 F300
\f05(ld G17 G3 I-49.98 J0. Z#3 F1500
?=-18@:.ss #1=#1+10
u+kXJ END1
!'[f!vsyM{ G1X0Y0
?FxxH*>" G1 Z6. F4500
BNnGtVAbZ G0 Z100.
$s5LzJn M30
YOy/'Le^: %
skf7Si0z 7jvf:#\LtL 读入后图形如下:
>XM-xK-= 5F18/:\n 螺旋插补代码的读入3比例缩放代码支持案例
k& 2U& ^g"G1,[%w 代码如下:
4,`Yx s)% ?v\A&d %
S)T~vK(n #20=70
lo5,E(7~h #21=30
q{nNWvL #22=40
C5c@@ch : #23=-50.0
sFsp`kf #24=-30.0
\GO^2&g( #26=0
_Y?p =; #30=4
KC[ql}JP #27=1
79^Y^.D (增量)
/PafIq G90G00G54X0Y0Z250
x* ?-KS| T2
N7v7b<6 S1000 M03
L'iENZI$ X#20
C4Z}WBS( #1=1
?%Hj,b #7=#22
mmE\=i~ #8=#20
g
4G& #9=#21
<l opk('7 WHILE[#1LE#30]DO2
0Ihp`QGU: #2=0
|4^us|XY #3=#8*#1 - #23*[#1-1]
7o_1PwKS6 G90G00X#3
R*|y:T,H Z0.0
1t w>C\ G51 X[#23]Y0.0P[#1]
pnl7a$z WHILE[#2LE360]DO1
WhQK3hnm #3=#8*COS[#2]
S~X&^JvT #4=#9*SIN[#2]
.fY1?$*6c G90G01X#3Y#4F300
I]+xerVd #2=#2+10
7Ko<,Kp2b END1
R/Y9t8kk #1=[#1+#27]
R9@Dd G50
C,r[H5G# IF[#1 EQ 6] GOTO 50
7)SG#|v[$ #3=#8*[#1-#27]-#23*[#26*#27]
ieo Naq X#3
ur7sf$ N50 Z150.0
HqC
1Dkw #26=#26+1
Aj#bhv END2
;n]GHqzY_ M30
V{4=,Ax %
%Z_/MNI OCHjQc 读入后图形如下:
v%a)nv goBl~fqy0 比例缩放代码的读入
s2F<H# cBcfGNTJ~ 二、换刀模拟及G83啄式钻孔等的模拟
F/O5Z?C? b* (~8JxZ 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
wzX(]BG
ja !K2^ 例如:
3kqO5+,C Rn?Yz^
1q %
K!~j}z* T27 M06
)c*NS7D~f G90 G55 G0 X0. Y0.
|p_\pa1&
S1500 M03
$mgamWNE8w G43.4 H27 Z100.
y950Q%B] G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
Q+bZZMK5,U X-31.57 Y5.119
0ndk=V X-17.918 Y-10.922
@G'&7-(h* X-6.655 Y23.208
p}}pq~EH/ G80
;|yd}q=p G90 G0 Z40.
z3-A2#c X0. Y0.
}Br=eaY T26 M06
]cQYSN7!SY S1000 M03
AUk-[i G43.4 H26 Z100.
A$ 2 AYQ Z80. M08
vNWCv G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
@~p;.=1]F X-3.925 Y49.488
??5y0I6+ X47.611 Y20.137
0c}pg:XT G80
n1XJuc~ G90 G0 Z100.
#Sg< 9xsW X0. Y0.
9f=L'{ M09
,i]X^z5! M30
r<MW8 %
vD-m FC) t@(:S6d 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
LI~ofCp U~CG(9 三、代码与机床的单机通信
qQN|\u+co EN2H[i+, “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
e};\"^HH npCiqO 以FANUC Oi 通信为例:
ioW&0?,Ym !=)b2}e/> Sgp1p} CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
6 Mc&gnN pLdZB9oD]C <Jc
:a?ICe QH5[}zs8 FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
x&
a<u@[wa e'l@M$^ 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
y1qJ qrr[QEFW (文章来源:网络转载,作者:李秀)