CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
i`)h~V|G WC<K(PP 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
[[sfuJD xesZ7{ o 1.单次循环代码读入案例
mFdj+ &2\ ~KF>Jow?Y “CAXA编程助手”支持如下带循环语句和变量的代码读入:
.uGvmD<;x i1E~ F %
~xSAR;8 G90G54G00Z200
\uTy\KA X0Y0
?rG>SA>o T03G43H03
S_ Pa . S800M03
L 2k?Pl Z100
,J63?EQ3 G01 Z100 F50
gZLzE*NZ X100 F300
@CJ`T& #1=10
uO,9h0y0W #3=100
j jLwHJ WHILE [#1 LE #3] DO1;
$x'p+&n\ Z#1
B"rfR_B2M# Y100
CCQ38P@rv X-100
wmQT$`$b Y-100
B<p -.tv X100
1ae,s{| Y0
Cj6+zJ #1=#1+10
3w-0IP]< END 1
v3`k?jAaI X0
wVms"U. Z20F100
|)vC^=N{+ G0 Z200
`f~\d.*U M30
)* \N[zm %
#OT8_D lPywrTG0 读入后结果如下:
j~Cch%%G +=Q/'g
O^+H:Y| (v'#~ )R_` 单次循环代码的读入
c6@7>PM 7i$)iNW 2.循环嵌套代码读入案例
xR`W9Z5 [$<\*d/ 如下椭球面加工代码:
+"i|)yUYy} i6Kcj %
CC8)yO G54G90G00X120Y0Z200
bz1+AJG T2 G43H03 M06
\69h>h Z150
>-0\wP #20=120
+6$ |No #21=60
'Cv>V"X: ` #22=70
=
@EN]u X0
y|7sh #1=90
Hv~&RZpe WHILE[#1GE0]DO2
DN GXp5I #7=#22*SIN[#1]
Gz,?e]ZV #8=#20*COS[#1]
5>e#SW #9=#21*COS[#1]
RiPxz=kr #2=0
;
m]KKB WHILE[#2LE360]DO1
$:i%\7= #3=#8*COS[#2]
Sz_{ #- #4=#9*SIN[#2]
t6+c"=P# G90G01X#3Y#4Z#7F300
;tZ;C(;< #2=#2+5
|K(2_Wp END1
1[g -f, #1=#1-5
U_8 Z& END2
5x=aJl;G Z200
E<~Fi.M;\ M30
8?za&v %
j^Vr!y T{"[Ih3Mbl 读入后结果:
3hi0
:"~SKJm 循环嵌套代码的读入
<*/IV< pXy'S s@y 3.旋转指令代码读入案例
<Pm!#)-g9 S#{jyU9 ] 对G68的支持,代码如下:
nhu;e}[> &qjc+-r{l %
:< d. G54G90
jv4O T2G43H02
(qbL=R" G00Z100
;K$ !c5 #1=0
0|J]EsPxu #2=0
%2;Nj;
J$ #3=120
5{"v/nXV #4=60
mdtG W #7=360
dKk#j@[n" WHILE[#1LE#7]DO1
nr{#Krkb Z100
i!a.6Gq G17X0Y0
)-s9CWJv G68X0Y0R[#1]
L* 0$x X#3
`B A'a" $ Z0
u^4$<fd #2=0
lM|}K-2 WHILE[#2LE#7]DO2
\2c3Nsra #5=#3*COS[#2]
]<xzCPB #6=#4*SIN[#2]
CQANex4&\ G01X#5Y#6 F200
Hh1]\4D,4 #2=#2+5
x<'<E@jpU; END2
)z^NJ'v4( #1=#1+30
^cnTZzT#Q Z100
Ym8
V) X0Y0
cp)BPg G69
cSD$I^$oq END1
+7KRoF | M30
`w_%HVw>" %
A/c #2 E~y(@72) 读入后图形显示:
L[cP2X]NQ _yRD*2 !;
\:m1{+l 旋转指令代码的读入
{6tj$&\) 'nT#c[x[0 4.刀具长度及径向补偿变量代码读入案例
qI%X/' T!ww3d 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
xjy(f~' rk-GQ#SKU %
sW,JnR O1200
W>j@E|m$ N00 T3 M6
sxn{uRF N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
#I"s{* N10 G43 H0 Z100. M07
-hY@r 7y N15 #1=0.0 ;(起始角度);
`oU|U!| N20 #2=5 ;(角度增量);
5~[m] N25 #3=90.0 ;(终止角);
% aqP{mOO N30 #4=6 ;(圆角半径);
6dncUfB N35 #5=5 ;(球刀半径);
(2ZkfN N40 #8=0 ;(轮廓线所在的高度Z值);
<2SWfH1> N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
%XBMi~ N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
dSI<s^n N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
+P=IkbxAO N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
>/4N :=.h N65 Z0.
v{X<6^g N70 G01Z#6
}0IeKpu5 N75 G41 D1 Y-39.862 F1000
x']Fe7nv
N80 X-41.788
E1`TQA N85 G17 G2 X-62.788 Y-18.862 I0. J21.
b+CJRB1 N90 G1 Y37.295
v&qL r+_7 N95 G2 X-41.788 Y58.295 I21. J0.
:Y Ki N100 G1 X31.894
SJ2l6 N105 G2 X43.894 Y46.295 I0. J-12.
?2%;VKN4 N110 G1 Y-27.862
RcC5_@W N115 G2 X31.894 Y-39.862 I-12. J0.
kMx)G] N120 G1 G40 Y-59.862
3yrb7Rn3 N125 G0 Z100.
SLW|)Q24 N130 X31.894 Y-59.862
bXi!_'z$ N135 #1=[#1+#2];
yv|`A2@9 N140 END 1;
#U(kK(uO N145 M09
.1+I8qj N150 M05
FeZ*c~q N155 M30
p ,.6sk %
'3b'moy U=WS] 用“CAXA编程助手”读入后,直接显示轨迹如下:
PJYUD5 oOHY+'V
)Dp0swJ q
BIekQT 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
aaP6zJXi !FwNq'Q8$ 一、三种含各类循环及变量的代码读入案例
D94bq_2} U&ytZ7iB 1.子程序调用支持案例
J&iSS9c pMJm@f 6e8 gFQ"w2 “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
:(\JY?+w @QMy!y_K~m 例如主程序:
R nwFxFIQ }<YU4EW %
+0?1"2 O4
ez5J+ G90G00Z50.
?qb35 Z0.0
H,c`=Ii3 G65P9130U80.0V60.0C10.0R12.0D21F130;
(g*j+i G90G0Z50.
B
6z 'Q X-100.0
\1SC:gN*# Z0.0
VEp cCK G65P9130U60.0V80.0R10.0C8.0D15F90W1;
<D P8a<{{ G90G0Z50.
zn>+\ M30
9a @rsyX %
)Gm9x]SVl `U=Jbdc l3 子程序:
z)(W
x"> 9;'#,b*( %
Xo:Mar O9130(SQUARE)
hbg$u$1`, IF[#21EQ#0]GOTO5
l2kGFgc IF[#22EQ#0]GOTO5
~8yh,U IF[#18EQ#0]GOTO5
sQJGwZ7 IF[#7EQ#0]GOTO5
|j-ng; #10=ABS[#[2000+#7]]
T9I$6HAi IF[#18LT#10]GOTO10
S43JaSw) IF[#3EQ#0]GOTO1
DR{O.TX IF[#3LT#10]GOTO10
x.#E3xI N1 #15=[ROUND[#21/2*1000]]/1000
Rpv[rvK' #16=[ROUND[#22/2*1000]]/1000
5.*,IedY IF[#3GE#15]GOTO15
*FktI\tS IF[#3GE#16]GOTO15
-|Zzs4bx IF[#18GE#15]GOTO15
lm
96:S IF[#18GE#16]GOTO15
c-PZG|<C[ IF[#23EQ#0]GOTO2
2lO(f+ G91G17G01G42X#18Y-[#16-#18]D#7F#9
641P) G02X-#18Y-#18I-#18
14"57Jt8 G01X-[#15-#3]
P%)r4+at G02X-#3Y#3J#3
_U} vKm G01Y[#22-2*#3]
q"
f65d4c G02X#3Y#3I#3
^Fh*9[Zf$ G01X[#21-2*#3]
J8!2Tt G02X#3Y-#3J-#3
Pmo<t6 G01Y-[#22-2*#3]
^~.AV]t| G02X-#3Y-#3I-#3
@,n)1*{P G01X-[#21-#15-#3]
oX8EY l G02X-#18Y#18J#18
TIxOMY y G01G40X#18Y[#16-#18]F[#9*3]
\yu7,v GOTO20
t^KQ*8clG N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
s~].iQJ{B G03X#18Y-#18I#18
3i7EF. G01X[#15-#3]
FGx)? G03X#3Y#3J#3
Z3weFbCH G01Y[#22-2*#3]
~f(5l. G03X-#3Y#3I-#3
In^mE(8YO G01X-[#21-2*#3]
$TmEVC^0 G03X-#3Y-#3J-#3
v@soS1V! G01Y-[#22-2*#3]
D>[Sib/@ G03X#3Y-#3I#3
O7Jux-E1C G01X[#21-#15-#3]
Xg96I:r'p G03X#18Y#18J#18
4hy-M>!D| G01G40X-#18Y[#16-#18]F[#9*3]
BLyV~ GOTO20
gDVsi N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
t\hnnu`Pq N10 #3000=141(OVERSIZE OFFSET VELUE)
Wu^Rv- xA N15 #3000=142(COMMAND DATA ERROR)
?UAuUFueA N20 G#27G#28D#29M99
Cd_@< %
%*}rLn"? `z\hQ%1!F 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
["<Xh0_ hqvhnqQk
0#9H;j<Op 子程序调用说明示意图2螺旋插补代码读入案例
"t&=~eOe3 G;}WZy 对螺旋插补代码支持如下:
1hY| XZ%qd W|m(Jh[w] %
Ku l<Q< T2 G43H02 M6
<rj'xv G90 G54 G0 X0. Y0. S30000 M03
K2zln_W G43 H0 Z100. M07
SjB"#E) Z0
oI{.{] #1=10
c$!?4z_. #2=100
q4[}b-fF WHILE[#1LE#2]DO1
Kf:!tRE #3=-[#1]
EL$DvJ~ G1 X49.98 F300
bE/|&8 G17 G3 I-49.98 J0. Z#3 F1500
5_aj]"x #1=#1+10
TQT3]h6 END1
`FPQOa*%3 G1X0Y0
=U3S"W % G1 Z6. F4500
ZLT?G G0 Z100.
~i"=:D M30
K9#kdo1 2 %
<=">2WP{ ks0Q+YW 读入后图形如下:
R^.PKT2E
l&ueD&*4& 螺旋插补代码的读入3比例缩放代码支持案例
KMj\A
d t2o{=!$WH 代码如下:
CW+kKN 9 8|sWI3B %
X[o+Y@bc #20=70
<R]m( #21=30
5v)^4(
) #22=40
SA +d4P_T #23=-50.0
e,xL~P{| #24=-30.0
<a"(B*bBd #26=0
YRlf U5 #30=4
\#HW.5 #27=1
{$z54nvw$ (增量)
2R&\qZ< G90G00G54X0Y0Z250
hI:.Qp`r T2
uvbVb"\"Yk S1000 M03
SUc%dpXZa X#20
<Q~N9W #1=1
r tuaU=U #7=#22
]%Eh" #8=#20
e]RzvWq #9=#21
Op%OQ14$ WHILE[#1LE#30]DO2
eM<N?9 s #2=0
cW:y^(X ii #3=#8*#1 - #23*[#1-1]
\ASt&'E G90G00X#3
GOc
Z0.0
;;,7Jon2 G51 X[#23]Y0.0P[#1]
Me.I>7c WHILE[#2LE360]DO1
duG3-E #3=#8*COS[#2]
pN[WYM?[ #4=#9*SIN[#2]
^X96yj'? G90G01X#3Y#4F300
lp
*GJP]T #2=#2+10
mXRkR.zu+ END1
q6>eb #1=[#1+#27]
.$&^yp G50
:0r,.) IF[#1 EQ 6] GOTO 50
#d@wjQ0DW #3=#8*[#1-#27]-#23*[#26*#27]
Ol>q(-ea X#3
U!(.i1^n N50 Z150.0
5s[nE\oaG #26=#26+1
pp@
Owpb END2
i1B!oZ3q M30
f7x2"&?vg %
7_I83$p' Ek L2nI 读入后图形如下:
%+~\I\)1
D~C'1C&W 比例缩放代码的读入
ab6I*DbF $%~JG( 二、换刀模拟及G83啄式钻孔等的模拟
?@'&<o0p# *BsK6iVb 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
Zonjk%tC x"b'Pmw 例如:
<O1R*CaP $r!CQ2S %
IbI0".o T27 M06
wEjinP$2 G90 G55 G0 X0. Y0.
E#J})cPzw S1500 M03
pQiC#4b G43.4 H27 Z100.
ok\-IU? G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
X!]v4ma` X-31.57 Y5.119
(7R?T} X-17.918 Y-10.922
-Uo11'{ X-6.655 Y23.208
h5P_kZJ G80
v #+ECx G90 G0 Z40.
o Xm
! X0. Y0.
sT)>Vdwf_ T26 M06
/JR+WmO S1000 M03
:F:1(FDP G43.4 H26 Z100.
uVEJV |^/ Z80. M08
RDdnOzx G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
GL
n M1 X-3.925 Y49.488
XFS~ X47.611 Y20.137
U,#~9 G80
^FLs_=E G90 G0 Z100.
2{=]Pf X0. Y0.
%,T*[d&i M09
`s7pM M30
>5FTBe[D %
'I$FOH V%8(zt 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
\W*L9azr A*OqUq/H`; 三、代码与机床的单机通信
wK(]E%\ 9#z$GO|< “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
@ VWED "9caoPI0~ 以FANUC Oi 通信为例:
]RT
JWb + GAj%o]}u CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
gzs\C{4D "6jt$-?
zH]oAu=H Tx.N#,T| FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
=dGp&9K,fw K%J?'- 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
*)E${\1' < 5Y *4a%" (文章来源:网络转载,作者:李秀)