CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
%n6NVi_[ <nTZs`$LwL 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
z69u@ b] 1.单次循环代码读入案例
.N7<bt@~) hn~btu9h “CAXA编程助手”支持如下带循环语句和变量的代码读入:
&\%\"Zh q@g#DP+C %
/DjsnU~3 G90G54G00Z200
H:S<O%f X0Y0
j
WSgO(y T03G43H03
w' E(9gV S800M03
>#)%/Ti}DU Z100
%o5'M^U G01 Z100 F50
6_:I~TTX X100 F300
5'( T*" #1=10
`~z[Hj=2 #3=100
f `D(V-4 WHILE [#1 LE #3] DO1;
k* v${1& Z#1
bB>.dC Y100
aIDv~#l X-100
mfG m>U Y-100
S*gm[ZLQ X100
iL2_ _TO Y0
AOJ[/YpM #1=#1+10
e{9~m END 1
/EG'I{oC X0
Y'5(exW Z20F100
s/.P/g%tA> G0 Z200
=Z{jc M30
I\x9xJ4x %
,`02fMOLc d14 n> 读入后结果如下:
q#@r*hl /!MVpi'6& }%z%}V@(& z1]nC]2 单次循环代码的读入
{o 2 qY|S k'k}/Hxub 2.循环嵌套代码读入案例
8*x=Fm,Ok jFJ}sX9] 如下椭球面加工代码:
R}cNhZC }Z{FPW.QK %
8\^A;5 G54G90G00X120Y0Z200
!/!ga)Y T2 G43H03 M06
-7]j[{?w Z150
jCXBp>9$M #20=120
N#ZWW6 #21=60
IxS%V31 #22=70
H%X F~tF: X0
Fe4>G8uuwn #1=90
i/skU9 WHILE[#1GE0]DO2
+wJ!zab` #7=#22*SIN[#1]
JSi0-S[Y{ #8=#20*COS[#1]
N'WC!K.e #9=#21*COS[#1]
vg5_@7 #2=0
RgA"`p7{ WHILE[#2LE360]DO1
[61*/=gWe #3=#8*COS[#2]
"TJ*mN.i{} #4=#9*SIN[#2]
92t.@!m` G90G01X#3Y#4Z#7F300
~bCA8 #2=#2+5
o{! :N> ( END1
]gg(Z!|iQ #1=#1-5
I8j:{*h END2
W>i"p~! Z200
FOk;=+ M30
/KX+'@ %
!{(Bc8
hT Z#L4n#TT 读入后结果:
W.?/p~ 4k-Ak6s 循环嵌套代码的读入
}ePl&-9T &=BzsBh 3.旋转指令代码读入案例
y:}qoT_. XWnP(C9? 对G68的支持,代码如下:
(Jw_2pHxr" p/?o^_s %
DegbjqZ# G54G90
@$T$ hMl T2G43H02
w\YS5!P,V G00Z100
%ACW"2#( #1=0
@;tfHoXD #2=0
.WqqP #3=120
"mf$E| #4=60
=uH2+9. #7=360
~cCMLK em WHILE[#1LE#7]DO1
rO$pj~!|Q Z100
ft6)n T/"& G17X0Y0
xlS*9>Ij G68X0Y0R[#1]
w CB*v<* X#3
0^gY4qx[u Z0
^]nLE]M #2=0
`.@sux!lu WHILE[#2LE#7]DO2
jRg
gj`o #5=#3*COS[#2]
JEp)8{.bW8 #6=#4*SIN[#2]
`a4&_`E,p G01X#5Y#6 F200
W&*&O,c #2=#2+5
*G>
x07S)~ END2
\X:e9~ #1=#1+30
oNAnJ+_ Z100
vKG\8+ X0Y0
Oh*~+/u}q G69
GXVx/)H END1
*y?HaU M30
8m?(* [[ %
A~bSB
n: ' LJGpa )( 读入后图形显示:
k.ou$mIY lx%c&~.DiB U`ttT5; 旋转指令代码的读入
I?3b}#&V9 <|}Z6Ti 4.刀具长度及径向补偿变量代码读入案例
_xaum 'K ?h6?# 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
j2MA['{ (@+pz/ %
$72eHdy/yl O1200
(XO=W+<' N00 T3 M6
SKL 4U5D{ N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
$v;WmYTJ N10 G43 H0 Z100. M07
S{+t>en N15 #1=0.0 ;(起始角度);
X3:z=X&Zd N20 #2=5 ;(角度增量);
\%a0Lp{ I N25 #3=90.0 ;(终止角);
|q*yuK/ N30 #4=6 ;(圆角半径);
XIl<rN@- N35 #5=5 ;(球刀半径);
@*YF!LdU{M N40 #8=0 ;(轮廓线所在的高度Z值);
D$}8GYq N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
pux IJ N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
|u>(~6 N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
"[_j8,t` N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
'v6@5t19j N65 Z0.
dw"Es;^ N70 G01Z#6
XjG S.&'I N75 G41 D1 Y-39.862 F1000
V!He2< N80 X-41.788
kXwAw]ogN N85 G17 G2 X-62.788 Y-18.862 I0. J21.
m^3x%ENZ N90 G1 Y37.295
^5sA*%T4 N95 G2 X-41.788 Y58.295 I21. J0.
0Qt!w( N100 G1 X31.894
pWV_KS N105 G2 X43.894 Y46.295 I0. J-12.
Fc1!i8vv N110 G1 Y-27.862
j&d5tgLB N115 G2 X31.894 Y-39.862 I-12. J0.
H
-Mb:4 N120 G1 G40 Y-59.862
fvC,P#z'| N125 G0 Z100.
,eyh%k*hz N130 X31.894 Y-59.862
F06o-xH= N135 #1=[#1+#2];
+ `|A/w N140 END 1;
f*o N145 M09
M&V'*.xz N150 M05
)UKX\nD"0 N155 M30
GTP'js %
X0;u7g2Yz =NF0E8O 用“CAXA编程助手”读入后,直接显示轨迹如下:
BDI|z/~& qIi
\[Ugh ~7PD/dre m)Plv+R} 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
JsJP%'^/R Dkz/hg:q 一、三种含各类循环及变量的代码读入案例
>C|pY6 LiG$M{ 0 1.子程序调用支持案例
*dw.=a9 >w
S'z]T9 W8d-4')| “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
eY<<Hld (7Z+ De? 例如主程序:
!D??Y^6bI <mn[- %
Z`S#> o O4
hq=;ZI G90G00Z50.
lz,M$HG<[ Z0.0
*fg2bz<~[B G65P9130U80.0V60.0C10.0R12.0D21F130;
.?:*0 G90G0Z50.
cb}zCl
j o X-100.0
5CY%h Z0.0
t(z]4y G65P9130U60.0V80.0R10.0C8.0D15F90W1;
s)1-xA{'. G90G0Z50.
9;@p2t*v M30
.t "VsY| %
6
VEB2F /v
8"i^;} 子程序:
*] ihc u &,&+p0CSI! %
T9nb ~P[ O9130(SQUARE)
F3|^b{'zO IF[#21EQ#0]GOTO5
, PlH| IF[#22EQ#0]GOTO5
=-U0r$sK+F IF[#18EQ#0]GOTO5
,X@o@W+L IF[#7EQ#0]GOTO5
i7Qb~RW #10=ABS[#[2000+#7]]
6<lo0PQ"Z IF[#18LT#10]GOTO10
Geq]wv8 IF[#3EQ#0]GOTO1
n5}]C{s' IF[#3LT#10]GOTO10
_uIS[%4g N1 #15=[ROUND[#21/2*1000]]/1000
eEZgG=s #16=[ROUND[#22/2*1000]]/1000
0AB a&'h IF[#3GE#15]GOTO15
K\K& K~Z IF[#3GE#16]GOTO15
8b/$Qp4d IF[#18GE#15]GOTO15
@DysM~I
IF[#18GE#16]GOTO15
xC`!uPk/pL IF[#23EQ#0]GOTO2
0 +=sBk ( G91G17G01G42X#18Y-[#16-#18]D#7F#9
+mocSx[ G02X-#18Y-#18I-#18
`ASDUgx Mq G01X-[#15-#3]
',EI[
]+ G02X-#3Y#3J#3
]\pi!oa G01Y[#22-2*#3]
JS/'0. G02X#3Y#3I#3
Q}AZkZ G01X[#21-2*#3]
@v)Z>xv G02X#3Y-#3J-#3
Z[?n{vD7 G01Y-[#22-2*#3]
yv,FzF}7 G02X-#3Y-#3I-#3
dNe!X0[ G01X-[#21-#15-#3]
~c)&9' G02X-#18Y#18J#18
TQ"XjbhU;X G01G40X#18Y[#16-#18]F[#9*3]
Q"&Mr+ GOTO20
3TwjC:Yhv2 N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
Q#g`D,:o%~ G03X#18Y-#18I#18
^j}C]cq{Xg G01X[#15-#3]
6W
i
n!4 G03X#3Y#3J#3
o~LJ+m6-) G01Y[#22-2*#3]
qAjtvc2 G03X-#3Y#3I-#3
;.}L#'0j G01X-[#21-2*#3]
o 4F'z G03X-#3Y-#3J-#3
zhn?;Fi G01Y-[#22-2*#3]
}1#m+ (; G03X#3Y-#3I#3
u
BEwYQB G01X[#21-#15-#3]
alb3oipOB G03X#18Y#18J#18
lod+]*MD G01G40X-#18Y[#16-#18]F[#9*3]
63fYX" GOTO20
gVG^R02#<k N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
Z)rW>I
N10 #3000=141(OVERSIZE OFFSET VELUE)
m\>gOTpA4 N15 #3000=142(COMMAND DATA ERROR)
p(F@lL- N20 G#27G#28D#29M99
j,YrM?Xdo %
Wdd}y`lS <pX?x3-' 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
u({^8: AYu pCKP{c=6Q owNwj 子程序调用说明示意图2螺旋插补代码读入案例
x1gS^9MqCB J9T2 p\5 对螺旋插补代码支持如下:
$?GggP d tc~gn!" %
B}"R@;N T2 G43H02 M6
8Ths"zwn G90 G54 G0 X0. Y0. S30000 M03
KsULQJ#, G43 H0 Z100. M07
E1QJ^]MG. Z0
O nXo0PV/( #1=10
s$fM,l:! #2=100
0+\725DJ WHILE[#1LE#2]DO1
B!'K20"gF #3=-[#1]
do" m=y G1 X49.98 F300
O=Su
E/q G17 G3 I-49.98 J0. Z#3 F1500
dk&F?B{6T #1=#1+10
F,_L}
END1
G$C2?|V)= G1X0Y0
NO5k1/- G1 Z6. F4500
9^*RK6 G0 Z100.
dgVGP_~ M30
eT%x(P %
_ZRmD\_t {a[BhK'g 读入后图形如下:
ILuQ.VhBVN 'aNkU 螺旋插补代码的读入3比例缩放代码支持案例
hb3n-
rO YnpN
-Y%g 代码如下:
S}C[ 1Ek3^TOv7 %
ed'[_T}T3t #20=70
czRBuo+k+ #21=30
p[4 +`8 #22=40
~(GvjB/C8 #23=-50.0
:hICe+2ca #24=-30.0
t jM9EP #26=0
Zfs-M) #30=4
TQB)
A9 #27=1
8~!E.u9w (增量)
g1t6XVS$9 G90G00G54X0Y0Z250
L@Rgiq|v-| T2
Ti2cD S1000 M03
I[E 6N2 X#20
)?{<Tt@ #1=1
`n>/MY #7=#22
89d%P
J0 #8=#20
hNc8uV{r= #9=#21
nf
pO WHILE[#1LE#30]DO2
E$%v);u #2=0
]]p\1G #3=#8*#1 - #23*[#1-1]
vU%o5y: G90G00X#3
Dbn~~P Z0.0
sm18u- G51 X[#23]Y0.0P[#1]
2*snMA WHILE[#2LE360]DO1
[FhYQI #3=#8*COS[#2]
.]>Tj^1 #4=#9*SIN[#2]
kw59`z Es G90G01X#3Y#4F300
}hy4EJ #2=#2+10
|-JG _i END1
C-edQWbcP #1=[#1+#27]
co,0@.i G50
feXo"J IF[#1 EQ 6] GOTO 50
*o1US #3=#8*[#1-#27]-#23*[#26*#27]
jNxTy UU X#3
?EUg B\ N50 Z150.0
\zU<o~gs #26=#26+1
0=,Nz END2
}/J"/ T M30
Ht.P670 %
K2*rqg KY&Lv^1_| 读入后图形如下:
Kjbk
zc1 O#.YTTj 比例缩放代码的读入
pwMA,X/{ +1#oVl! 二、换刀模拟及G83啄式钻孔等的模拟
7s^b@&Le ksq4t 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
bF9.k 5 _y w 例如:
cQ1[x>OcU
/- Gq`9Z %
=9TwBr.CJ T27 M06
?"'+tZ=f6 G90 G55 G0 X0. Y0.
NtGJpT4YX S1500 M03
8$c) ]Bv G43.4 H27 Z100.
e<+)IW: G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
V|A)f@ Fs X-31.57 Y5.119
vcW(?4e X-17.918 Y-10.922
HG /fp<[ X-6.655 Y23.208
BoT#b^l G80
io\t>_ G90 G0 Z40.
N?c~AEk9U X0. Y0.
Qz=e'H T26 M06
0(o2<d7 S1000 M03
8nZ_. G43.4 H26 Z100.
(<B%Gy@ Z80. M08
xVsI#`<a G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
7/M[T\c X-3.925 Y49.488
H3 !9H X47.611 Y20.137
oM1C/=8
G80
?Xpk"N7 G90 G0 Z100.
h>>~B i X0. Y0.
ADF<5#I M09
aAqM)T83 M30
%>/&&(BE %
("(wap~<nD 4-HBXG9#/ 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
xrXfZ>$5bM Tcv/EST 三、代码与机床的单机通信
E<D^j^T N MkOx$ “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
d_ :f- .Erv\lv* 以FANUC Oi 通信为例:
Mi
NEf R`o
Xkj h:7\S\|8 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
Mk9J~'C_ _9"ZMUZ{ >;"%Db 6Ik
v}q_j FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
@-0mE_$[ A|PZ<WAY 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
w_"-rGV v6wg,,T (文章来源:网络转载,作者:李秀)