CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
&cu lbcz zF`c8Tsx]) 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
;vIrGZV< Uy$)%dYfq5 1.单次循环代码读入案例
BN4_: Rb{U+/gq “CAXA编程助手”支持如下带循环语句和变量的代码读入:
GxKqD;;u?= @U2qD
J6 %
DrO2 y G90G54G00Z200
s%W<dDINl X0Y0
%Jrt4sg[j- T03G43H03
di>cMS 4 c S800M03
19j+lCSvH Z100
1Y]TA3: G01 Z100 F50
Grk@dZI X100 F300
kJ Mf #1=10
-]t,E,(! #3=100
GPGm]G t WHILE [#1 LE #3] DO1;
FG)$y[* Z#1
ANps1w#TP Y100
n2fbp\ I X-100
/\WQxe Y-100
2!$gyu6bpG X100
q@xBJ[IM Y0
F
3'9u# #1=#1+10
wV^V]c ?U END 1
zBe8,, e X0
QJ7L7S Z20F100
G3{=@Z1 G0 Z200
|K|h+fgG6* M30
7%{ | %
T9879[ZU\ ](^(=% 读入后结果如下:
DmOyBtj 6KOlY>m]
_z1(y}u} Z%n(O(^L 单次循环代码的读入
Ey4z.s'-l P'O#I}Dmw< 2.循环嵌套代码读入案例
= hN
!;7G Qx'`PNU9\ 如下椭球面加工代码:
C(K; zo*S( J:kmqk! %
@, W vvh G54G90G00X120Y0Z200
T0]*{k(FR T2 G43H03 M06
KR%{a(V;7 Z150
bk\yCt06y; #20=120
5e fpeu #21=60
A+UU~?3y #22=70
wX*K]VMn X0
+tD[9b!
m #1=90
}@^4,FKJ WHILE[#1GE0]DO2
Q"7Gy< #7=#22*SIN[#1]
d`/tE?Gw #8=#20*COS[#1]
is@b&V] #9=#21*COS[#1]
tu5*Qp\ #2=0
m{7(PHpw WHILE[#2LE360]DO1
bl'z<S,
' #3=#8*COS[#2]
z1Ov|Q` #4=#9*SIN[#2]
51QRM32Y
G90G01X#3Y#4Z#7F300
"kA*Vc# #2=#2+5
pm6>_Kz END1
;-Jb1"5 #1=#1-5
ru7RcYRq END2
W
mm4hkf Z200
>B>CB3U M30
np4+" %
IO/4.m-aN# .n=Z:*JqQ 读入后结果:
0{j&6I2
Q3y;$ " 循环嵌套代码的读入
M5trNSL&u DU=dLE6-P; 3.旋转指令代码读入案例
2m~V{mUT! h/,${,}J 对G68的支持,代码如下:
!L95^g ]K*8O< %
@l0|*lo% G54G90
8Mbeg
,P T2G43H02
E[^ {w G00Z100
gp-T"l #1=0
ZoB{x*IH #2=0
oY=q4D #3=120
.WQ+AE8Q #4=60
:(_+7N[KA #7=360
x[Wwq=~ WHILE[#1LE#7]DO1
1c@}C+F+ Z100
ehA;i.n G17X0Y0
g5q$A9.Jl G68X0Y0R[#1]
$:of=WTY( X#3
MJ\ eh>v& Z0
,Hgc-7g@Y #2=0
GT J{h WHILE[#2LE#7]DO2
K2<~(78C #5=#3*COS[#2]
M+!x}$&v #6=#4*SIN[#2]
!(t,FYeH G01X#5Y#6 F200
w;e(Gb%9 #2=#2+5
#YSF&*
END2
K)_WL]RJ.4 #1=#1+30
O,.!2wVrN Z100
Mzd[fR5a8 X0Y0
dgo3'ZO
G69
DE
IB!n END1
d`
Sr4c M30
j.:h5Y^N %
J/6`oh?,Q i7LJ&g/) 读入后图形显示:
!7d*v3)d /(8a~f&%r
HBB{m 旋转指令代码的读入
wdvLx wJlX4cT4YV 4.刀具长度及径向补偿变量代码读入案例
j:bgR8%e }17.~ 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
"<i SZ bOI3^T %
; <Km3 O1200
5TUNX^AW N00 T3 M6
b|5w]<?' N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
Y$-3v. N10 G43 H0 Z100. M07
Bg8#qv N15 #1=0.0 ;(起始角度);
ejXMKPE; N20 #2=5 ;(角度增量);
p#KW$OQ]8 N25 #3=90.0 ;(终止角);
H7[6yh N30 #4=6 ;(圆角半径);
90xk$3( N35 #5=5 ;(球刀半径);
0L^u2HZYL N40 #8=0 ;(轮廓线所在的高度Z值);
g-vg6@6 N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
ggb|Ew N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
ueG|*[ N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
^ZTGJ(j7~ N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
y]e> E N65 Z0.
!SsHAE| N70 G01Z#6
MP>n)!R[` N75 G41 D1 Y-39.862 F1000
l?*r5[O>n N80 X-41.788
l|V;Ys5f N85 G17 G2 X-62.788 Y-18.862 I0. J21.
ug`NmIQP N90 G1 Y37.295
V,ZY*f0 N95 G2 X-41.788 Y58.295 I21. J0.
_;RVe"tR# N100 G1 X31.894
Ov82ibp_1 N105 G2 X43.894 Y46.295 I0. J-12.
AD('=g J N110 G1 Y-27.862
D,ly#Nn N115 G2 X31.894 Y-39.862 I-12. J0.
6*@yE N120 G1 G40 Y-59.862
EN!?:RV N125 G0 Z100.
%}>dqUyQ N130 X31.894 Y-59.862
o5aLUWi- N135 #1=[#1+#2];
9TxyZL
N140 END 1;
efz&@|KR N145 M09
[*m2 N150 M05
La[K!u\B N155 M30
$A<ESfrs %
PKq-@F%X Dmdy=&G 用“CAXA编程助手”读入后,直接显示轨迹如下:
hF&}lPVtv MQcr^Y_
kVDe6},D7 xU9@$am 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
?HHzQ4w%{ pz doqAVI 一、三种含各类循环及变量的代码读入案例
?PPZp6A3L= V7t!?xOL 1.子程序调用支持案例
>adV(V< eR!G[C w- Ey&aBYR “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
#-cTc&$O; 'i>xf
^ 例如主程序:
t0m*PJcF v
vE\ %
g.Hio.fVd O4
#%S0PL"x U G90G00Z50.
PoD^`()FR{ Z0.0
QYThW7S G65P9130U80.0V60.0C10.0R12.0D21F130;
$R^lo$( G90G0Z50.
yi!`V. X-100.0
]re'LC!d Z0.0
=7ydk"xM* G65P9130U60.0V80.0R10.0C8.0D15F90W1;
d$;/T(' G90G0Z50.
s'_,:R\VM> M30
PCfo %
Ttv9"z 4Nmea-!* 子程序:
\3PE+$ ]HvZ$ %
BgRZ<B` O9130(SQUARE)
?~2Bi^W5 IF[#21EQ#0]GOTO5
Dl;d33 IF[#22EQ#0]GOTO5
Q;26V4 IF[#18EQ#0]GOTO5
C}CKnkMMD IF[#7EQ#0]GOTO5
u.6P-yh #10=ABS[#[2000+#7]]
R,Ml&4pZ} IF[#18LT#10]GOTO10
3q &k IF[#3EQ#0]GOTO1
d#T?Q_3b IF[#3LT#10]GOTO10
D[>W{g
$ N1 #15=[ROUND[#21/2*1000]]/1000
HcJE0-" #16=[ROUND[#22/2*1000]]/1000
k90B!kg IF[#3GE#15]GOTO15
W^xZ+] IF[#3GE#16]GOTO15
!dv-8C$U IF[#18GE#15]GOTO15
+Z+ExS<#z IF[#18GE#16]GOTO15
-i_En^Fi IF[#23EQ#0]GOTO2
\f"?Tv-C' G91G17G01G42X#18Y-[#16-#18]D#7F#9
Gc;B[/: G02X-#18Y-#18I-#18
If.n(t[M9 G01X-[#15-#3]
fS./y=j(X G02X-#3Y#3J#3
$pFk"]= G01Y[#22-2*#3]
7c::Qf[| G02X#3Y#3I#3
"T*I| G01X[#21-2*#3]
)vHi|~( G02X#3Y-#3J-#3
sx-F8:Qa G01Y-[#22-2*#3]
2z-$zB<vyw G02X-#3Y-#3I-#3
.Z5[_'T G01X-[#21-#15-#3]
},6*Y*?{ G02X-#18Y#18J#18
37KU~9-A G01G40X#18Y[#16-#18]F[#9*3]
v*L
'{3f GOTO20
pF='jj51 N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
_$(GRNRYK G03X#18Y-#18I#18
=>YvA>izE G01X[#15-#3]
#>q[oie1e G03X#3Y#3J#3
X,Zd= G01Y[#22-2*#3]
2f`xHI/@fj G03X-#3Y#3I-#3
~'[jBn) G01X-[#21-2*#3]
qC.i6IL G03X-#3Y-#3J-#3
S.]MOB dt G01Y-[#22-2*#3]
;z0"Ox=7 G03X#3Y-#3I#3
:A*0 ]X; G01X[#21-#15-#3]
FF@ `+T G03X#18Y#18J#18
>
Z++^YVE G01G40X-#18Y[#16-#18]F[#9*3]
lWlUWhLnP GOTO20
^^
j/ N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
fKYKW?g;)Z N10 #3000=141(OVERSIZE OFFSET VELUE)
-eq=4N=s N15 #3000=142(COMMAND DATA ERROR)
xSOoIsL[ N20 G#27G#28D#29M99
LT(?#)D
%
+3HPA#A 8GW ut=D 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
r./z,4A` .xnQd^qoac
`uhL61cMp 子程序调用说明示意图2螺旋插补代码读入案例
O3&|}:< [,nfAY 对螺旋插补代码支持如下:
r_=p,#}# qSR?,G %
X}?ESjZJ T2 G43H02 M6
@>CG3`?} G90 G54 G0 X0. Y0. S30000 M03
)BB%4=u@~. G43 H0 Z100. M07
xBt<Yt" Z0
+/}_%Cf8 #1=10
'XEK&Yi1 #2=100
RSFJu\0}N WHILE[#1LE#2]DO1
Es~DHX #3=-[#1]
2|
$k`I, G1 X49.98 F300
{NY]L==H G17 G3 I-49.98 J0. Z#3 F1500
8k%H[Smn: #1=#1+10
"&Ff[O* END1
G ;jF9i G1X0Y0
]'E}
G1 Z6. F4500
,NDxFy;d G0 Z100.
l&$*}yCK M30
pNBa.4z: %
.oEFX8 ?U$}Rsk{# 读入后图形如下:
uH0#rgKt
|O%:P}6c 螺旋插补代码的读入3比例缩放代码支持案例
OM1*Iy .r(^h/IF 代码如下:
|z T%$ R[6 r(h %
~DK F%}E #20=70
[Yn;G7cK #21=30
6/VNuQ_# #22=40
#fO*ROe #23=-50.0
4VC/-.At #24=-30.0
S\}?zlV #26=0
VVgsLQd #30=4
zLo;.X[Y #27=1
FBYll[8 (增量)
B,w:DX G90G00G54X0Y0Z250
tx gvVQ T2
EqVsxwa S1000 M03
]v<d0"2 X#20
Q
+R3H, #1=1
d\\r_bGW #7=#22
S!u6dz^[$X #8=#20
zUNH8=U #9=#21
uAc@ Z- WHILE[#1LE#30]DO2
IU7$%6<Y #2=0
56"#Syj #3=#8*#1 - #23*[#1-1]
fm[_@L%
x G90G00X#3
VjC*(6<Gj Z0.0
4t,zHR6W G51 X[#23]Y0.0P[#1]
C{8i7D WHILE[#2LE360]DO1
U.HoFf+HN #3=#8*COS[#2]
D!c1;IHZ #4=#9*SIN[#2]
P\Ai|"=&] G90G01X#3Y#4F300
@Q/x&BV #2=#2+10
\FIa,5k8 END1
t1G1(F#&% #1=[#1+#27]
&b5T&-C< G50
Y]hV-_2+Do IF[#1 EQ 6] GOTO 50
2f`WDL #3=#8*[#1-#27]-#23*[#26*#27]
71JM
[2 X#3
I93 ~8wQ N50 Z150.0
X!HDj< #26=#26+1
YCir Oge END2
V h
Z=,m M30
tZdwy> ; %
m(8jSGV 5{8x*PSl 读入后图形如下:
$o/0A
s"pR+)jf1D 比例缩放代码的读入
i_[^s:*T fG X1y 二、换刀模拟及G83啄式钻孔等的模拟
^2C0oX R;0W+!fE 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
!w @1!Xpn1 z\xiACIc 例如:
`Ev A\f I{`KKui<M %
fBHkLRFH T27 M06
sN6 0o 7. G90 G55 G0 X0. Y0.
(eCF>Wh^m S1500 M03
04I6-}6 G43.4 H27 Z100.
1zh$IYrd G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
N>uA|<b, X-31.57 Y5.119
=-OCM*5~S X-17.918 Y-10.922
kHt!S9r X-6.655 Y23.208
f?/|;Zo4 G80
n@G:e-m{A G90 G0 Z40.
C1ZFA![ X0. Y0.
X{0ax. T26 M06
hEyX~f S1000 M03
Paae-EmC G43.4 H26 Z100.
7V9%)%=h| Z80. M08
m1^dT_7Z
G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
WHlD%u X-3.925 Y49.488
K[iY{ X47.611 Y20.137
g\
8#:@at G80
&Iv\jhq
G90 G0 Z100.
ki[;ZmQqY X0. Y0.
y8<lp+ M09
"o\6k"_c> M30
-IpV'%nX; %
2 ||KP|5@ ]7#^])> 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
_9}x2uO~ 4FfwpO3,Ku 三、代码与机床的单机通信
iFAoAw( }vXA`)Ns “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
"'Q" (S H$k![K6Uj 以FANUC Oi 通信为例:
C$N4
(&9DB k#8S`W8^ CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
~)!V8
2.HZ+1
Q9Y9{T `@u+u0 FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
9 NGeh*` FT|/WZR 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
"6`)vgI~ .d#G]8suF (文章来源:网络转载,作者:李秀)