CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
+j.qZ8 e}e6r3faz 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
*7Xzht&f 6}#"qqnx 1.单次循环代码读入案例
o0l74 AuXs B “CAXA编程助手”支持如下带循环语句和变量的代码读入:
('JKN"3 +(&|u q^ %
l|q%%W0 G90G54G00Z200
BPewc9RxV X0Y0
v%nP*i9 T03G43H03
1x{kl01m% S800M03
XXm'6xD- Z100
#A )Ab%r8" G01 Z100 F50
;{gT=,KQ` X100 F300
u{Ak:0G7 #1=10
N&m_e)E5c #3=100
Oyan9~ WHILE [#1 LE #3] DO1;
M)O[j}N Z#1
AG>\aV"b Y100
jkt6/H X-100
O:YJ%;w Y-100
R5kH0{zM X100
95LyYg Y0
;MPKJS68@ #1=#1+10
kP^*hO!% END 1
\=fh-c(J, X0
#c:kCZt# Z20F100
``4?a7!! G0 Z200
!iJipe5 M30
^{[[Z.&R? %
~},W8\C> 7&|6KN}c 读入后结果如下:
KUKI qAA R6P\T\~E
2(+P[( N1, nNQ-"t 单次循环代码的读入
m9t$h H+x#gK2l 2.循环嵌套代码读入案例
vQHpf>o mNDuwDd$S 如下椭球面加工代码:
%*K;np-q{ 5v|EAjB6o %
+zp0" ,2B G54G90G00X120Y0Z200
+|&0fGv;d9 T2 G43H03 M06
@GeHWv Z150
>];"N{ A #20=120
doLNz4W #21=60
"DpKrVuG #22=70
8Z8Y[p X0
C6^j#rl
#1=90
C}Qt "-% WHILE[#1GE0]DO2
>|
m.?{^ #7=#22*SIN[#1]
qm%nIU \* #8=#20*COS[#1]
8zmv
5trt #9=#21*COS[#1]
rQj~[Y.c #2=0
D=&K&6rr WHILE[#2LE360]DO1
9@y3IiZ"} #3=#8*COS[#2]
Dbz]{_Y; #4=#9*SIN[#2]
Ue7 6py9 G90G01X#3Y#4Z#7F300
<|H?gfM #2=#2+5
XTo8,'UaP END1
~:Mm<*lL% #1=#1-5
`{}@@] END2
( 3;`bvYH" Z200
(oYW]c}G, M30
\_U*t! %
ik\S88| Pfan7fq+ 读入后结果:
1JeJxzv>C
&HL{LnLP@/ 循环嵌套代码的读入
# ZTLrq5b y x;h 3.旋转指令代码读入案例
&yLc1#H \]8i}E1 对G68的支持,代码如下:
6mHhC? 6K 4+0xXv %
qd(hQsfqYU G54G90
sFElD
]| T2G43H02
/b{HG7i\ G00Z100
~6d5zI4\ #1=0
XKSX#cia #2=0
} yq #3=120
T 2|:nC)@ #4=60
_}ele+ #7=360
,sI35I J WHILE[#1LE#7]DO1
|!Ists Z100
Z,aGtJ.a'9 G17X0Y0
PEzia}m G68X0Y0R[#1]
sTOFw;v% X#3
%nQmFIt Z0
,`
o+ ? #2=0
,q</@}.\wN WHILE[#2LE#7]DO2
6"%2,`Nu #5=#3*COS[#2]
?Aw3lH#: #6=#4*SIN[#2]
=v0~[E4 G01X#5Y#6 F200
Fu##'# #2=#2+5
j38 6gL END2
0;cuX@A/a? #1=#1+30
}
07r Z100
iZC`z
} X0Y0
6b#~; G69
@p]UvqtB@ END1
=|V"#3$f M30
OjATSmZ@@ %
JqEb;NiP)5 XhA4:t 读入后图形显示:
UkfA}b^@v Hirr=a3
%zflx~ 旋转指令代码的读入
(hsZ "dq>)JF\ 4.刀具长度及径向补偿变量代码读入案例
h2;l1G, 6t$N78U 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
pVz*ZQ[] 7@a\* |K6 %
H:MUNc8i O1200
9b%j.Q-W N00 T3 M6
FfSI n3 N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
zq=&4afOE N10 G43 H0 Z100. M07
Hz? ,#>{ N15 #1=0.0 ;(起始角度);
T 9MzUV& N20 #2=5 ;(角度增量);
.hne)K%={y N25 #3=90.0 ;(终止角);
Ql8^]gbp+ N30 #4=6 ;(圆角半径);
[yF^IlSs N35 #5=5 ;(球刀半径);
+.K*n& N40 #8=0 ;(轮廓线所在的高度Z值);
R8ZD#,; N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
%mL5+d-oP N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
niAZ$w N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
mtX31M4 N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
y($EK(cb N65 Z0.
Gym#b{#": N70 G01Z#6
g-|Kyhr?= N75 G41 D1 Y-39.862 F1000
tNB%eb{ N80 X-41.788
X2{`l8%Ek N85 G17 G2 X-62.788 Y-18.862 I0. J21.
"$P'Wv N90 G1 Y37.295
pU@YiwP"]x N95 G2 X-41.788 Y58.295 I21. J0.
QH:>jmC{1h N100 G1 X31.894
Iht'e8)gq N105 G2 X43.894 Y46.295 I0. J-12.
J@gm@ jLc N110 G1 Y-27.862
1VGpq-4*j N115 G2 X31.894 Y-39.862 I-12. J0.
8=pv/o N120 G1 G40 Y-59.862
yWmrdvL N125 G0 Z100.
Cy6%S).c N130 X31.894 Y-59.862
OQ,}/ N135 #1=[#1+#2];
4uPH N140 END 1;
Nuo^+z
E N145 M09
ajGcKyj8i N150 M05
nfa_8 N155 M30
0W_mCV %
C$t.C
rxx @o60c 用“CAXA编程助手”读入后,直接显示轨迹如下:
[bsXF# re/xs~
.Nk}Z9L]k },v&rkwR 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
^?nP$+gq @]E]W#xAn 一、三种含各类循环及变量的代码读入案例
{wHvE4F2 blUY.{NN3 1.子程序调用支持案例
aj?2jU~Pq 9lKRL'QR 3hH>U%`- “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
WqR7uiCi WX ,p`>n 例如主程序:
3`xsK[ k?<i*;7 %
?P%|P O4
]W+)ee|D G90G00Z50.
Q*Y4m8wY Z0.0
4Q@\h=r G65P9130U80.0V60.0C10.0R12.0D21F130;
D/e&7^iK G90G0Z50.
40R"^* X-100.0
s:3aRQ% Z0.0
Qg[heND G65P9130U60.0V80.0R10.0C8.0D15F90W1;
p?}f|mQS) G90G0Z50.
(VfwLo># M30
'y< t/qo %
7,f:Qi@g Wux 0RF& 子程序:
axOi5 3xP~~j;7 %
:-(U%`a[ O9130(SQUARE)
E1#H{)G IF[#21EQ#0]GOTO5
ES^NBI j5P IF[#22EQ#0]GOTO5
#]k0Z~Bl IF[#18EQ#0]GOTO5
dJloH)uJZ> IF[#7EQ#0]GOTO5
h>~jQ&\M #10=ABS[#[2000+#7]]
yq1Gqbh
l IF[#18LT#10]GOTO10
DE5d]3B IF[#3EQ#0]GOTO1
p@vpd IF[#3LT#10]GOTO10
?0 HR(N(z! N1 #15=[ROUND[#21/2*1000]]/1000
w8G7Jy #16=[ROUND[#22/2*1000]]/1000
JvKO $^ IF[#3GE#15]GOTO15
j'\>Nn+ IF[#3GE#16]GOTO15
d:A\<F IF[#18GE#15]GOTO15
Yd[U IF[#18GE#16]GOTO15
Um/CR! IF[#23EQ#0]GOTO2
>9 q]>fJ G91G17G01G42X#18Y-[#16-#18]D#7F#9
p 7
,f6kG G02X-#18Y-#18I-#18
)gr}<}X)B G01X-[#15-#3]
km9Gwg/zT G02X-#3Y#3J#3
|Uc<;> l G01Y[#22-2*#3]
sq6>DuBZz G02X#3Y#3I#3
f#*h^91x G01X[#21-2*#3]
Tnf&pu#5 G02X#3Y-#3J-#3
yZ?xt'tn G01Y-[#22-2*#3]
d#E(~t(^ G02X-#3Y-#3I-#3
H~~7~1"x G01X-[#21-#15-#3]
I).=v{@9V< G02X-#18Y#18J#18
&/ \O2Aw8 G01G40X#18Y[#16-#18]F[#9*3]
Cw6>^ GOTO20
-FQC9~rR;g N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
%=laY_y
G G03X#18Y-#18I#18
s.f`.o G01X[#15-#3]
ll^Th > G03X#3Y#3J#3
$5ZR[\$ G01Y[#22-2*#3]
TFAYVK~ G03X-#3Y#3I-#3
es.jh G01X-[#21-2*#3]
n;e."^5 G03X-#3Y-#3J-#3
;gZwQ6)i G01Y-[#22-2*#3]
U*
-% M G03X#3Y-#3I#3
Tm(Q@ G01X[#21-#15-#3]
x eJ9H~^ G03X#18Y#18J#18
b\kN_ G01G40X-#18Y[#16-#18]F[#9*3]
eV"d v*R GOTO20
=6.8bZT\ N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
*>EI2HX N10 #3000=141(OVERSIZE OFFSET VELUE)
z8
hTZU N15 #3000=142(COMMAND DATA ERROR)
Ll008.# N20 G#27G#28D#29M99
5oVLv4Z9u %
pYYqGv^oa qFV;n6&V 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
SNQz8(O &?P=arU
it(LphB8 子程序调用说明示意图2螺旋插补代码读入案例
^</65+OT+ lt@ 对螺旋插补代码支持如下:
a Q.Iq aO~si= %
\hjk$Gq T2 G43H02 M6
Y}AmX G90 G54 G0 X0. Y0. S30000 M03
*ge].E G43 H0 Z100. M07
*>H M$.?Q Z0
Q%M'[L?[ #1=10
#E-
VW #2=100
7P3<o!YA WHILE[#1LE#2]DO1
Qv9*p('~A #3=-[#1]
bYwI==3 G1 X49.98 F300
.8u$z`j G17 G3 I-49.98 J0. Z#3 F1500
8@Egy%_ #1=#1+10
oUW)H END1
Nrab*K(][ G1X0Y0
I-RdAVB/Ep G1 Z6. F4500
zWCW: dI G0 Z100.
r1[E{Tpz M30
"#mXsp-ut %
}-REBrb- 3a'Rs{qxn
读入后图形如下:
Sqp;/&Ji
)GiFkG 螺旋插补代码的读入3比例缩放代码支持案例
eT7!a']x m#5|J@] 代码如下:
;n( #b8r9 \_*?R,$3Y, %
dWzDSlP& #20=70
QLn5#x~xb #21=30
9%p7B ~}E #22=40
}};j2 #23=-50.0
w0a+8gexi #24=-30.0
T..N*6<X #26=0
hj^G}4 #30=4
>< <$ #27=1
f7EIDFX>pt (增量)
8Pr&F G90G00G54X0Y0Z250
rh:s
7 T2
<3SFP3^: S1000 M03
_ 6+,R X#20
"4Vi=* 2V #1=1
z")3_5Br #7=#22
]t.WJC % #8=#20
,_"7|z wb #9=#21
vh1
Ma<cx WHILE[#1LE#30]DO2
nvO% #2=0
r+{!@`dYi #3=#8*#1 - #23*[#1-1]
,(@Y%UW: G90G00X#3
%KJ"rvi4K Z0.0
Z`-)1! G51 X[#23]Y0.0P[#1]
h3UZ|B0= WHILE[#2LE360]DO1
-dc5D@4`#s #3=#8*COS[#2]
"W?l R4 #4=#9*SIN[#2]
{<-
ouD G90G01X#3Y#4F300
;X*K*q #2=#2+10
4*N@=v END1
?YkO+?}+ #1=[#1+#27]
u):%5F/ G50
2-"Lxe65f IF[#1 EQ 6] GOTO 50
N[+o[%A #3=#8*[#1-#27]-#23*[#26*#27]
d+YVyw.z X#3
K%[}[.cW N50 Z150.0
)M&Azbu #26=#26+1
+YQ)}v END2
W G3mQ\k M30
/H\^l.|vk %
%mB!|'K% Azq#}Oe)u 读入后图形如下:
GDo)6du
l(krUv 比例缩放代码的读入
i
h`y0(< 1eE]4Z4Q 二、换刀模拟及G83啄式钻孔等的模拟
bOdsMlJkN ,{`o/F/ 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
~$y#(YbH &|'Kut?8 例如:
6S! lD= a!^-~pH: %
:r
vO8.\ T27 M06
%4r!7X|O< G90 G55 G0 X0. Y0.
Fu1|b2B-x S1500 M03
Tg<>B G43.4 H27 Z100.
)'K!)?&d G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
iP#A-du X-31.57 Y5.119
*FLTz(T X-17.918 Y-10.922
5x1%oC X-6.655 Y23.208
Vne.HFXA G80
\DcC1W G90 G0 Z40.
%T ,\xZ X0. Y0.
?Qo_
KQ%sn T26 M06
iaa (ce S1000 M03
{*ko=77$* G43.4 H26 Z100.
*xZQG9`kt Z80. M08
<Hr@~<@~ G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
qN`]*baS X-3.925 Y49.488
Ro3I/NI> X47.611 Y20.137
zM8/s96h G80
@WDqP/4 G90 G0 Z100.
*]>OCGsr X0. Y0.
4Ow
Vt& M09
zhR_qW+ M30
:hl}Zn~jt %
UQji7K } m|Q&Lphb8 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
|$|n V^y 2fL88/' 三、代码与机床的单机通信
G.q^Zd#.T _>?8eC ]4a “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
K_lCDiqG -JyODW#j 以FANUC Oi 通信为例:
RQK**
si
mX 5f`XFe$8 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
NM.f0{:cj g9lg
|z<wPJ,;2 7N~qg 7& FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
kmwrv -W 6'sFmC 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
uTlT'9) ID k:jO (文章来源:网络转载,作者:李秀)