CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
$:SSm$k Ov PTgiI!N 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
Z</.Ss 4 &F#K=R| .j 1.单次循环代码读入案例
$z5 9&}i[x4 “CAXA编程助手”支持如下带循环语句和变量的代码读入:
79O'S du@ EgT?Hvx: %
,c9K]>8m` G90G54G00Z200
V+&C_PyC X0Y0
.7|Iausv T03G43H03
s'JbG&T[J S800M03
wPrqFpf Z100
X{G&r$ G01 Z100 F50
s'Wu \r' X100 F300
%d"d<pvx #1=10
3r-oZ8/n #3=100
UY$Lqe~ WHILE [#1 LE #3] DO1;
x|lX1Mh$ Z#1
lLi)? Y100
4RoE>m1[G X-100
>s|zrS) Y-100
.bvEE X100
Vx*O^cM Y0
{kNV|E #1=#1+10
pa8R;A70Dl END 1
RJk4 2;] X0
!)$e+o^W Z20F100
S@Q4fmH G0 Z200
-b$m<\0* M30
)LDBvpJyQ %
r!e:sJAB. *~SanL\ 读入后结果如下:
BMs?+ G3_HX<|f*
]L{diD2G yeqHeZ 单次循环代码的读入
m;@8z[
^5 >PmnR>x-rj 2.循环嵌套代码读入案例
xh|<`>5 `b?o%5V2x 如下椭球面加工代码:
d.Ep#4 [2\jQv\Y %
0 n}2D7 G54G90G00X120Y0Z200
PQJw"[N/YM T2 G43H03 M06
~KP@wD~ Z150
HP2J`>oo #20=120
!j%MN{#a #21=60
=}UcYC6l #22=70
(j?ckah%V X0
MmQ"z_v #1=90
8 @A}.: WHILE[#1GE0]DO2
Ym|%ka #7=#22*SIN[#1]
GW,RE\Q: #8=#20*COS[#1]
'@dk3:3t #9=#21*COS[#1]
9oQ$w?=#$ #2=0
as3*49^9 WHILE[#2LE360]DO1
A"i$.dR{ #3=#8*COS[#2]
*%CDQx0} #4=#9*SIN[#2]
%Hu?syo G90G01X#3Y#4Z#7F300
ex6QHUQ #2=#2+5
F4DJML-( END1
,{2= nb[ #1=#1-5
QERj`/g END2
;u;_\k<qK Z200
9%Qlg4~<s M30
H/}W_ h^^ %
zS*vKyye> crQ_@@X?< 读入后结果:
=*{Ii]D
i F \H 循环嵌套代码的读入
/tj_WO_ }'`}| pM$ 3.旋转指令代码读入案例
z-N
N(G+ [*U.bRs 对G68的支持,代码如下:
rT(b t~Z hip't@.uE %
B&m6N, G54G90
tUi@'%>=5 T2G43H02
L$6W,D G00Z100
u0F{.fe #1=0
J
p)I9k,Ez #2=0
mJZB@m u? #3=120
V3(8?Fz. #4=60
i} 5M'~F #7=360
.iYp9?t WHILE[#1LE#7]DO1
"0LSy x Z100
$Y M(NC G17X0Y0
GT,1t=|&V G68X0Y0R[#1]
L)c]i'WZ X#3
*Hz]<b? Z0
EY^?@D_< #2=0
XtqhK"f% WHILE[#2LE#7]DO2
+GncQs
y #5=#3*COS[#2]
G=er0(7< #6=#4*SIN[#2]
{r%T_BfY G01X#5Y#6 F200
%bS1$
v\n #2=#2+5
_rg*K END2
Clb7=@f #1=#1+30
m-bu{ Z100
^l<!:SS X0Y0
-S#jOr G69
?&!e
f{ END1
8[;AFm ?,` M30
Mm;[f'{M) %
(TU/EU5 !j%uwje\ 读入后图形显示:
3YG%YhevO wg<t*6&'x
2fg
P 旋转指令代码的读入
(/FG#D. .03Rp5+v 4.刀具长度及径向补偿变量代码读入案例
&?}A/(# izzX$O[=: 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
Y]7 6y>|e Nt\0) &b %
U>sEFzBup O1200
I4KE@H"%7 N00 T3 M6
v#EFklOP N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
rZWs-]s6t N10 G43 H0 Z100. M07
E 02Y,C N15 #1=0.0 ;(起始角度);
f!H/X%F N20 #2=5 ;(角度增量);
%|j8#09 N25 #3=90.0 ;(终止角);
KcUR
/o5K N30 #4=6 ;(圆角半径);
%=$Knc_!T^ N35 #5=5 ;(球刀半径);
[N#4H3GM8 N40 #8=0 ;(轮廓线所在的高度Z值);
;2$0j1> N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
q\-P/aN_ N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
=K_&@|f+B N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
jYvl-2A' N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
G;d3.ml/aZ N65 Z0.
U1(cBY N70 G01Z#6
GG"6O_ N75 G41 D1 Y-39.862 F1000
ZtmaV27s/ N80 X-41.788
`F]
N85 G17 G2 X-62.788 Y-18.862 I0. J21.
}1%%` N90 G1 Y37.295
e^,IZ{ N95 G2 X-41.788 Y58.295 I21. J0.
`sDLxgwI N100 G1 X31.894
=dsEt\
j N105 G2 X43.894 Y46.295 I0. J-12.
yZN~A: N110 G1 Y-27.862
e)N<r N115 G2 X31.894 Y-39.862 I-12. J0.
MiR$N N120 G1 G40 Y-59.862
D)Ep!`Q
N125 G0 Z100.
mkhWbzD'S N130 X31.894 Y-59.862
W 1u!&:O N135 #1=[#1+#2];
97qf3^gGd N140 END 1;
?rA3<j N145 M09
JPHM+3v N150 M05
"vg.{ N155 M30
d3Y;BxEz %
gVe]?Jva` !
,{zDMA 用“CAXA编程助手”读入后,直接显示轨迹如下:
J_fs}Y1q\ s;..a&C'
k DXQpe .YWkFTlZ+ 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
$VB
dd~f cGR) $: 一、三种含各类循环及变量的代码读入案例
gwdAf%|f G0~Z|P 1.子程序调用支持案例
W#E(?M[r RRpY%-8M =@S
a\; “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
>{9VXSc H
XFY 例如主程序:
rS+) )! #p7gg61 %
e!o\AB%d O4
5gII|8>rQ G90G00Z50.
jvAjnh# Z0.0
}+bo?~2E& G65P9130U80.0V60.0C10.0R12.0D21F130;
a
DXaQ G90G0Z50.
y:^o._ X-100.0
r>7+&s*yk Z0.0
%l14K_ G65P9130U60.0V80.0R10.0C8.0D15F90W1;
*^Ges;5$" G90G0Z50.
,Q3OQ[Nmh M30
x0jaTlU/ %
W$2\GPJt 6)*B%$?x 子程序:
fQ~TZ:UrU SDV#p];u %
[f!
{
-T O9130(SQUARE)
rfYa<M Qc IF[#21EQ#0]GOTO5
%p$XK(6 IF[#22EQ#0]GOTO5
de)4)EzUP IF[#18EQ#0]GOTO5
[7d(PEQL` IF[#7EQ#0]GOTO5
%8h=_(X\7 #10=ABS[#[2000+#7]]
_P!b0x~\ IF[#18LT#10]GOTO10
:o8|P IF[#3EQ#0]GOTO1
iETUBZ IF[#3LT#10]GOTO10
}(
CYok N1 #15=[ROUND[#21/2*1000]]/1000
&P>& T #16=[ROUND[#22/2*1000]]/1000
hczDu8 IF[#3GE#15]GOTO15
|59)6/i IF[#3GE#16]GOTO15
%OB>FY:| IF[#18GE#15]GOTO15
Y]KHCY IF[#18GE#16]GOTO15
: r ~iFP* IF[#23EQ#0]GOTO2
jex\5 G91G17G01G42X#18Y-[#16-#18]D#7F#9
F'OO{nF G02X-#18Y-#18I-#18
FU/:'/ L G01X-[#15-#3]
2oV6#!{Z G02X-#3Y#3J#3
uR{)%udu G01Y[#22-2*#3]
/3Gq&[R{ G02X#3Y#3I#3
D!!
B4zt G01X[#21-2*#3]
t!SxJB e G02X#3Y-#3J-#3
~tyqvHC G01Y-[#22-2*#3]
wpt$bqs|1 G02X-#3Y-#3I-#3
@&`^#pok G01X-[#21-#15-#3]
1 :$#a G02X-#18Y#18J#18
2T)k-3 G01G40X#18Y[#16-#18]F[#9*3]
,[6Rmsk GOTO20
Knqv|jJVx1 N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
J`)/\9'&& G03X#18Y-#18I#18
q~
ZUtF G01X[#15-#3]
&9)/" G03X#3Y#3J#3
fS/:OnH G01Y[#22-2*#3]
_u^3uzu G03X-#3Y#3I-#3
]&"ii G01X-[#21-2*#3]
Y'~O_coG G03X-#3Y-#3J-#3
`^[Tu 1 G01Y-[#22-2*#3]
fs;\_E[) G03X#3Y-#3I#3
/;+\6(+X G01X[#21-#15-#3]
l0`bseN< G03X#18Y#18J#18
6E
K <9M G01G40X-#18Y[#16-#18]F[#9*3]
`|>]P"9yp GOTO20
WZn;u3,R N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
I:/|{:5 N10 #3000=141(OVERSIZE OFFSET VELUE)
ga/zt-& N15 #3000=142(COMMAND DATA ERROR)
KJ32L N20 G#27G#28D#29M99
\%Y`>x. %
?%$O7_ThvA } % Ie 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
]r3/hDRDL@ }xt^}:D
bRyxP2 子程序调用说明示意图2螺旋插补代码读入案例
9xz@2b@ &z40l['4bz 对螺旋插补代码支持如下:
.=Oww Z8FgxR %
Nv. T2 G43H02 M6
P ?f${t+ G90 G54 G0 X0. Y0. S30000 M03
SyI~iW#Y1 G43 H0 Z100. M07
;YY<KuT Z0
i6k6l% #1=10
lSaX!${R'T #2=100
|yO%w # WHILE[#1LE#2]DO1
=TNFAt #3=-[#1]
p *42
@1, G1 X49.98 F300
wU!-sf;]y G17 G3 I-49.98 J0. Z#3 F1500
@@K/0:], #1=#1+10
gAorb\iJ END1
yUJ#LDW G1X0Y0
/huh}&NNu G1 Z6. F4500
M^Z=~512g G0 Z100.
x$` lQ% M30
d3q.i5']G %
mOh?cjOi R|(X_A 读入后图形如下:
%V]v,
OYt_i'Q 螺旋插补代码的读入3比例缩放代码支持案例
\RR`
F .7 K/Yeh<_& 代码如下:
Z3c\}HLY 5j.@)XXe %
UakVmVN/P #20=70
qOy(dG g #21=30
}"WovU{*s #22=40
beikzuC #23=-50.0
Z]Udx #24=-30.0
)e'F[ #26=0
B *O/>=_ #30=4
+g7]ga #27=1
N atC}k (增量)
0Yq_B+IC G90G00G54X0Y0Z250
v{|y,h&]a T2
e#k rr S1000 M03
aW dI X#20
iOEBjj;C #1=1
qGV(p}$O #7=#22
'@+q_v@Jl #8=#20
U4-RI]Cpf #9=#21
KG(FA WHILE[#1LE#30]DO2
;`pIq-= #2=0
YHom9&A #3=#8*#1 - #23*[#1-1]
tlD^"eq4: G90G00X#3
7K.],eo0 Z0.0
7J5jf231 G51 X[#23]Y0.0P[#1]
(n.IK/: WHILE[#2LE360]DO1
G)[gLD{g? #3=#8*COS[#2]
o:ow"cOEf #4=#9*SIN[#2]
F7jkl4 G90G01X#3Y#4F300
D:j5/ * #2=#2+10
A9@coP5 END1
6l2O>V #1=[#1+#27]
l3^'b p6HQ G50
8$]SvfX IF[#1 EQ 6] GOTO 50
x?B`p"ifS #3=#8*[#1-#27]-#23*[#26*#27]
&L?]w=* X#3
(-0d@eqw N50 Z150.0
h(AL\9{=} #26=#26+1
g||
q
3 END2
=to.Oa RR M30
VhLfSN>W %
q%q+2P> ,.2qh|Ol 读入后图形如下:
>r(`4M:
Bf y 比例缩放代码的读入
PB"=\>]`N |ITCw$T 二、换刀模拟及G83啄式钻孔等的模拟
V\L%*6O jPz1W4pk 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
p ]jLs|tat G?LC!9MB 例如:
#+_=(J JBq6Qg %
-&1P2m/46 T27 M06
0/|Ax-dK G90 G55 G0 X0. Y0.
f$5pp=s: n S1500 M03
2{BS `f G43.4 H27 Z100.
TYR \K G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
98
NFJ X-31.57 Y5.119
]G8"\J4 & X-17.918 Y-10.922
jHE^d<=O^ X-6.655 Y23.208
#b)`as?!1 G80
guf&V}& G90 G0 Z40.
X-"
+nThMn X0. Y0.
3:#6/@wQ T26 M06
S?JGg.) S1000 M03
^yl}/OD G43.4 H26 Z100.
; }T+ImjA Z80. M08
m}D;=>2$ G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
U}Puq5[ ? X-3.925 Y49.488
>iG3!Td)y X47.611 Y20.137
4,R"(ej G80
^C~R)M:C G90 G0 Z100.
B:UM2Jl
X0. Y0.
j$s/YI: M09
t~4Cf]) M30
=E!Y f#p+q %
Q1yXdw .)WEg|D0Ku 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
mqsAYzG $'eY-U8q 三、代码与机床的单机通信
%#&njP -(lP8Y~gFY “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
.I#_~C'\ W{Z7= 以FANUC Oi 通信为例:
=w`uZ;l$Q
?VRsgV'$ q=`n3+N_H~ CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
?>V>6cDQ ^\`a-l^
a%kvC#B !J@!2S9 FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
tq'ri-c&b -L6CEe 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
>O
rIY 1/;E8{ (文章来源:网络转载,作者:李秀)