CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
< 1r.p<s G?V3lQI1n 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
%FRkvqV* AP~!YwLW 1.单次循环代码读入案例
J *B`C^i 0y1t%C075 “CAXA编程助手”支持如下带循环语句和变量的代码读入:
50Jr(OeU< (#,.;Y %
Bl1I "B G90G54G00Z200
%B?5l^W@ X0Y0
qqAsh]Z T03G43H03
J+4uUf/d! S800M03
lGz0K5P{ Z100
@Uu\x~3y G01 Z100 F50
| UaI i^ X100 F300
N1$P6ZF #1=10
hPH7(f|c{g #3=100
Eg:p_F*lr WHILE [#1 LE #3] DO1;
2#[Y/p Z#1
oe<Y,%u"6 Y100
t2gjhn^p X-100
h=tY 5]8 Y-100
f_\-y&)+* X100
0k>&MkM\^ Y0
!(~>-;A8 #1=#1+10
h^c'L=dR END 1
PLyu1{1"z X0
1W8W/Y=hT Z20F100
|q>Mw-= G0 Z200
X>4`{x ` M30
b(VU{cf2d %
GwycSb1 -$q/7,os 读入后结果如下:
uj@<_|7 IO'Q}bU4vs
aVb]H0 525 >=h 单次循环代码的读入
"10VN*)J} w~&]gyf 2.循环嵌套代码读入案例
*X #e ._3NqE; 如下椭球面加工代码:
Dfo9jYPf Gpu?z-) %
YMd&+J` G54G90G00X120Y0Z200
$^!w`>0C T2 G43H03 M06
!O-+h0Z Z150
Y<+4>Eh #20=120
e2fct|' #21=60
Zy%Z]dF #22=70
C] w< &o X0
h~@+M5r, #1=90
c
v
9
6F WHILE[#1GE0]DO2
)8SP$ #7=#22*SIN[#1]
k
))*z FV #8=#20*COS[#1]
%np#Bv-L #9=#21*COS[#1]
lo: ~~l #2=0
O m WHILE[#2LE360]DO1
m=}X$QF`^ #3=#8*COS[#2]
}v,THj #4=#9*SIN[#2]
Y
zS*p~| G90G01X#3Y#4Z#7F300
r\d:fot #2=#2+5
p#d UL9 END1
<T[N.mB #1=#1-5
+a-@
!J~: END2
HH?*"cKF~ Z200
m-RY{DO+ M30
DeA'D| %
[R> (Y)h+}n5N 读入后结果:
j!\0Fyr
@W8}N|jek 循环嵌套代码的读入
GJs[m~`8# fJ2{w[ne 3.旋转指令代码读入案例
%Be[DLtE" H>f{3S-% 对G68的支持,代码如下:
fm>K4\2 U_'q- *W %
zDyeAxh4 G54G90
ZPao*2xz T2G43H02
#\BI-zt G00Z100
}dJ ~Iy #1=0
%n25Uq #2=0
zI! R-Nb #3=120
}27Vh0v #4=60
Qu FCc1Q #7=360
SsX05> WHILE[#1LE#7]DO1
PV6*-[ Z100
2gAdZE&Y G17X0Y0
X-#mv|3 G68X0Y0R[#1]
hX%v`8 X#3
ddDJXk)!0 Z0
@ ^cgq3H' #2=0
;}~Bv<# WHILE[#2LE#7]DO2
OIty
]c #5=#3*COS[#2]
w s>Iyw.u #6=#4*SIN[#2]
J 7;n;Mx G01X#5Y#6 F200
/%9p9$kFot #2=#2+5
ptyDv END2
jnzz~: #1=#1+30
dG>Wu o Z100
C$G88hesn X0Y0
-!G#")< G69
`OReSg
2 END1
6XL9
qb~X M30
)|R0_9CLV %
2G5!u) '3UIriY6 读入后图形显示:
gc7:Rb^E5t GnrW{o
soQzIx 旋转指令代码的读入
zGd*Q5l -sH.yAvC6 4.刀具长度及径向补偿变量代码读入案例
0*IY%=i V'f5-E0 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
_<F@(M5 W<N QUf[= %
G%8)6m'3 O1200
r]EZ)qp^@ N00 T3 M6
4i\aW:_'i N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
MY*>)us\ N10 G43 H0 Z100. M07
r]//Q6|S N15 #1=0.0 ;(起始角度);
C+]q N20 #2=5 ;(角度增量);
7U
)qC}( N25 #3=90.0 ;(终止角);
xKLcd+hCZ N30 #4=6 ;(圆角半径);
k&_u\D"^"% N35 #5=5 ;(球刀半径);
FlA\Ad;v N40 #8=0 ;(轮廓线所在的高度Z值);
}V#9tWW N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
JS7}K)A2B6 N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
5A]LNA4i N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
\
NSw<. N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
,iv%^C",) N65 Z0.
Ysc|kxLb N70 G01Z#6
M3;v3
}z<- N75 G41 D1 Y-39.862 F1000
l)rvh#D N80 X-41.788
0CVsDVA N85 G17 G2 X-62.788 Y-18.862 I0. J21.
?)o4 Kt'h N90 G1 Y37.295
vl{_M*w
; N95 G2 X-41.788 Y58.295 I21. J0.
z'}= A N100 G1 X31.894
nK%/tdq N105 G2 X43.894 Y46.295 I0. J-12.
];{l$-$$ N110 G1 Y-27.862
Or#+E2%1E N115 G2 X31.894 Y-39.862 I-12. J0.
Gp3nR<+ N120 G1 G40 Y-59.862
L1!hF3G N125 G0 Z100.
'UXj\vJ3E N130 X31.894 Y-59.862
8&A|)ur4 N135 #1=[#1+#2];
G5nj,$F+ N140 END 1;
iI@Gyq= N145 M09
k E#_Pc N150 M05
PxVI{:Uz N155 M30
;GgQ@s@ %
X6N]gD $L&9x3+?Kg 用“CAXA编程助手”读入后,直接显示轨迹如下:
xX&>5 " E%2!C/+B
q%kj[ZOY$] <j1d~XU} 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
lfpt:5a9&
Eagmafu 一、三种含各类循环及变量的代码读入案例
tp0!,ne* <;,S"e 1.子程序调用支持案例
N} x/&e &b@!DAwAJ qvfAG 0p “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
~q]|pD"\K| ?<yq 2`\4O 例如主程序:
Puth8$ [>M*_1F %
djy: O4
WP%{{zR$ G90G00Z50.
ahi57r[ Z0.0
[;IDTo!<> G65P9130U80.0V60.0C10.0R12.0D21F130;
X\3,NR, G90G0Z50.
kTiPZZI X-100.0
=4M.QA@lI! Z0.0
rMXOwkE G65P9130U60.0V80.0R10.0C8.0D15F90W1;
ej"o?1l@ G90G0Z50.
|<$<L`xoe M30
X4P}aC %
;( Ajf.i A"bSNHCKF 子程序:
=N@)CB7a Vr/` \441 %
sx-Hw4.a" O9130(SQUARE)
T)Zt'M IF[#21EQ#0]GOTO5
-|k&L}\OB0 IF[#22EQ#0]GOTO5
~*PK080N} IF[#18EQ#0]GOTO5
'!yS72{$2 IF[#7EQ#0]GOTO5
Ah" 'hFY #10=ABS[#[2000+#7]]
GEe 0@q#YA IF[#18LT#10]GOTO10
[N+ m5{tT IF[#3EQ#0]GOTO1
m>abK@5na IF[#3LT#10]GOTO10
0x>/ 6 << N1 #15=[ROUND[#21/2*1000]]/1000
C$'D]fX #16=[ROUND[#22/2*1000]]/1000
Av;q:x? IF[#3GE#15]GOTO15
35%[DUkb IF[#3GE#16]GOTO15
x#:BE IF[#18GE#15]GOTO15
z*dQIC IF[#18GE#16]GOTO15
{#w A!>. IF[#23EQ#0]GOTO2
Re kb?|{z
G91G17G01G42X#18Y-[#16-#18]D#7F#9
;Oi[:Ck G02X-#18Y-#18I-#18
[yYH>~SuwZ G01X-[#15-#3]
C`yvBt40r G02X-#3Y#3J#3
_[$T29:8\] G01Y[#22-2*#3]
c9*1$~(v0I G02X#3Y#3I#3
4[LLnF-- G01X[#21-2*#3]
6=G~6Qu G02X#3Y-#3J-#3
, N@Yk. G01Y-[#22-2*#3]
~|r'2V* G02X-#3Y-#3I-#3
]< s\V-y G01X-[#21-#15-#3]
uXG`6|? G02X-#18Y#18J#18
Hyq@O8 G01G40X#18Y[#16-#18]F[#9*3]
JGk3b=K GOTO20
5q(]1|Sei N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
J8u{K.(*7 G03X#18Y-#18I#18
qLQ <1>u G01X[#15-#3]
o[bE G03X#3Y#3J#3
V9fGVDl; G01Y[#22-2*#3]
eq@am(#&kY G03X-#3Y#3I-#3
;t;Y.*&=S G01X-[#21-2*#3]
@)W(q5)}9" G03X-#3Y-#3J-#3
=9qGEkd3 G01Y-[#22-2*#3]
z.2r@Psk G03X#3Y-#3I#3
|+Hp+9J G01X[#21-#15-#3]
:mXGIRi G03X#18Y#18J#18
_KB{J7bs<a G01G40X-#18Y[#16-#18]F[#9*3]
93W GOTO20
T~i%j@Q.6 N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
W>5vRwx00 N10 #3000=141(OVERSIZE OFFSET VELUE)
AW,v N15 #3000=142(COMMAND DATA ERROR)
[%j?.N N20 G#27G#28D#29M99
^CZCZ,v %
c;:">NR (O)\#%,@R 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
gk!E$NyE v229H<
jOUK]>ox: 子程序调用说明示意图2螺旋插补代码读入案例
./'~];& ==QWwPpA 对螺旋插补代码支持如下:
[[R7~.; ?S (im %
7d&DrI@~ T2 G43H02 M6
Ds%9cp*6 G90 G54 G0 X0. Y0. S30000 M03
R)0N0gH G43 H0 Z100. M07
A6Ghj{~ Z0
o&(wg(Rv #1=10
YBb)/ZghY #2=100
)y9 ;OA WHILE[#1LE#2]DO1
v,/[&ASz #3=-[#1]
a}:A, t<6 G1 X49.98 F300
ifXW G17 G3 I-49.98 J0. Z#3 F1500
0U$:>bQ #1=#1+10
`I5O4|K) END1
,N53Iic G1X0Y0
2t+D8 d|c< G1 Z6. F4500
)PR3s1S^ G0 Z100.
x^A7'ad0 M30
>[ eW">:>K %
ze`1fO|% J,f/fPaf7 读入后图形如下:
o^3FL||P#r
\)ip>{WG 螺旋插补代码的读入3比例缩放代码支持案例
ev9;Ld JnfqXbE 代码如下:
8wr8:(Y$ \ht ?Gn %
S]}}A #20=70
b"I~_CL| #21=30
B[r<m J #22=40
pmD4j8F_ #23=-50.0
JPEIT #24=-30.0
pet~[e%! #26=0
?hnx/z+uT #30=4
eP "`,< #27=1
3y99O
$EAc (增量)
$9K(F~/ G90G00G54X0Y0Z250
|^R*4;Phe T2
\K;op2 S1000 M03
8".2)W4*
X#20
cJCU*(7& #1=1
B`fH^N #7=#22
o\Uu?.-< #8=#20
jpRBER_X #9=#21
W{
fZ[z WHILE[#1LE#30]DO2
F|>05>8 #2=0
YTK^ijmU6x #3=#8*#1 - #23*[#1-1]
(89Ji'dc G90G00X#3
F@Q^?WV Z0.0
]jyM@ G51 X[#23]Y0.0P[#1]
8nCp\0
WHILE[#2LE360]DO1
hoenQ6N^: #3=#8*COS[#2]
^T:gb]i'Qa #4=#9*SIN[#2]
gxwo4., G90G01X#3Y#4F300
ad9CsvW #2=#2+10
RT^v:paNT2 END1
`5q
;ssu #1=[#1+#27]
gY(1,+0- G50
R_^/,^1 IF[#1 EQ 6] GOTO 50
{CtR+4KD #3=#8*[#1-#27]-#23*[#26*#27]
4*TmlY X#3
iib N50 Z150.0
(luKn&826 #26=#26+1
zvY+R\,in END2
W^Y#pn M30
"X04mQn15 %
WNs}sNSf i^)WPP>4Aw 读入后图形如下:
K B!5u 9
YuQ~AE'i 比例缩放代码的读入
6.5wZN9<| +f>c xA
二、换刀模拟及G83啄式钻孔等的模拟
& ze>X z
x@$RS+] 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
pXu/(&? Z
o=]dBp. 例如:
a^t?vv Tde0 ~j} %
:=Kx/E:1 T27 M06
fuUm}N7 G90 G55 G0 X0. Y0.
gd7^3q[$h S1500 M03
@%hCAm G43.4 H27 Z100.
JBC$Ku G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
-)jax X-31.57 Y5.119
ffe1lw% X-17.918 Y-10.922
l>6@:nq|R X-6.655 Y23.208
#Yuvbb[ G80
D)Q)NI G90 G0 Z40.
H={&3poBz X0. Y0.
"5Uh<X T26 M06
x;LzG t:w S1000 M03
El-
? % G43.4 H26 Z100.
6GAaV[])' Z80. M08
52d^K0STC G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
QAPu<rdJP X-3.925 Y49.488
-c%dvck^, X47.611 Y20.137
2HD]?:Fk7 G80
R@iUCT^$ G90 G0 Z100.
pI.+"Hz X0. Y0.
;sPoUn
s' M09
mee$"Y M30
l@JSK; %
&fOdlQ? "*z_O 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
K_/zuTy _oFs #kW 三、代码与机床的单机通信
\
%=9 MZ>6o5K| “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
Ge+0-I6Ju G:W>I=^DaR 以FANUC Oi 通信为例:
BvD5SBa}"
^|!I+ 23!;}zHp CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
X2|Y nH|,T%
uC3:7 L!Cz'm"Nl FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
Pmg)v!" FQz?3w&ia 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
+pm[f["C. A3N]8?D (文章来源:网络转载,作者:李秀)