CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
zux{S;:? Ytl4kaYS 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
V$ps> -3Hy*1A. 1.单次循环代码读入案例
c@8 93<_ 2nR[Xh?L “CAXA编程助手”支持如下带循环语句和变量的代码读入:
cXKjrL[b Evedc*z~P %
[PDNwh0g5 G90G54G00Z200
)c)vTZy X0Y0
RS8Hf~0G T03G43H03
[Al& S800M03
(L/_^!ZX Z100
NxsBX:XDn G01 Z100 F50
>U[j]V] X100 F300
mWsI}2 #1=10
]@phF _ #3=100
R=QZgpR WHILE [#1 LE #3] DO1;
s+<Yg$) Z#1
8|\8O@ Y100
njputEGX X-100
T( U_ Y-100
,^\2P$rT X100
%-1O.Q|f Y0
PamO8^!G #1=#1+10
OWg(#pZk END 1
<nT
+$ X0
cWe"%I Z20F100
5Ou`z5S\k G0 Z200
%5"9</a&G M30
YwjKAyLU %
62ws/8d6f ) QU 读入后结果如下:
kY-N>E: ]1#e#M]# D$I5z.a t*1fLumXR 单次循环代码的读入
Ng~FEl !xo{-@@wS 2.循环嵌套代码读入案例
T?ZRiR)@ m8d!<
h 如下椭球面加工代码:
B#Vz#y >I-RGW'A %
l3ko?k G54G90G00X120Y0Z200
ix)M`F%P3 T2 G43H03 M06
$QLcH;+7t Z150
__G?0*3 G #20=120
5YeM%%-S #21=60
gG(fQ
89U" #22=70
>4TaP*_ X0
nxnv,AZG #1=90
Vt:~q{9*k WHILE[#1GE0]DO2
z[L8$7L #7=#22*SIN[#1]
v$?+MNks #8=#20*COS[#1]
7:plQ!7^ #9=#21*COS[#1]
$P/~rZ@M@ #2=0
YNKHN2E8 WHILE[#2LE360]DO1
}ppN k:B #3=#8*COS[#2]
&=] ~0$ #4=#9*SIN[#2]
XDOY`N^L G90G01X#3Y#4Z#7F300
*x@Onj #2=#2+5
tE<H|_{L END1
cQy2"vtU #1=#1-5
g+vva" END2
lb4Pcdj Z200
{Aw#?#GPW M30
vlmB`T %
2_HNhW
! >(7+B3E* 读入后结果:
jnO9j_CY O_oPh] x) 循环嵌套代码的读入
t5\-v_mG=& pjKWtY@=X 3.旋转指令代码读入案例
*2pt%eav =_JjmTy;a 对G68的支持,代码如下:
?+@n3]`0 h7G"G" %
*+Ek0M G54G90
9-&Ttbb4)0 T2G43H02
>JHryS.j$4 G00Z100
81? hY4 #1=0
JVvs-bK5 #2=0
t3 8m'J :> #3=120
+\d56j+D #4=60
?uzRhC_)! #7=360
S 6@u@C WHILE[#1LE#7]DO1
o4G ?nvK- Z100
'f!8DGix G17X0Y0
cLpYW7vZ[
G68X0Y0R[#1]
[+2[`K
c] X#3
##,a0s^ Z0
XKj|f` #2=0
BTqS'NuT WHILE[#2LE#7]DO2
>?2M
}TV3 #5=#3*COS[#2]
TaZmRL #6=#4*SIN[#2]
0gW"i&7c G01X#5Y#6 F200
j/323Za+ #2=#2+5
^S4d:-.3 END2
(9''MlGd% #1=#1+30
@K &GJ Z100
g0xuxK;9c X0Y0
~ (|5/
p7t G69
7OcWC-< END1
1F5XvQl M30
| k&Ck %
>,V9H$n o5Dk:Bw 读入后图形显示:
pA'4|ffwe a#cCpE bn|I>e 旋转指令代码的读入
BRw .]&/ d~9A+m3b_ 4.刀具长度及径向补偿变量代码读入案例
Jj; L3S hQ,ch[j' 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
ePOG}k($/% $t$ShT) %
($q-_m O1200
Nyku4r0 N00 T3 M6
Z;ht N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
0IsPIi"7 N10 G43 H0 Z100. M07
Bd!bg|uO* N15 #1=0.0 ;(起始角度);
QyEnpZ8?a N20 #2=5 ;(角度增量);
/ C:Y94B-z N25 #3=90.0 ;(终止角);
v,FU^f-' N30 #4=6 ;(圆角半径);
:(/~:^! N35 #5=5 ;(球刀半径);
ISYXH9V N40 #8=0 ;(轮廓线所在的高度Z值);
29;?I3<
* N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
VACQ+ N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
lp.ldajN N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
nD_GL N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
F%@A6'c N65 Z0.
g#"zQv ON N70 G01Z#6
KoOz#,() N75 G41 D1 Y-39.862 F1000
@:oXN]+
_ N80 X-41.788
$njUXSQ; N85 G17 G2 X-62.788 Y-18.862 I0. J21.
u0JB\)(-/h N90 G1 Y37.295
T:27r8"Rh N95 G2 X-41.788 Y58.295 I21. J0.
cXA
i k- N100 G1 X31.894
5MroNr N105 G2 X43.894 Y46.295 I0. J-12.
]i|h(>QWP N110 G1 Y-27.862
Gt\lFQ
N115 G2 X31.894 Y-39.862 I-12. J0.
=2`[& N120 G1 G40 Y-59.862
1h^:[[!c N125 G0 Z100.
4X!/hI=jq N130 X31.894 Y-59.862
4GkWRu1 N135 #1=[#1+#2];
]&o$b ] N140 END 1;
=mO vs N145 M09
vk}n,ecl N150 M05
=ElO?9& N155 M30
P}Gj%4/G %
_zR+i]9 ~uj#4>3T 用“CAXA编程助手”读入后,直接显示轨迹如下:
LD+{o 4i
/
kF) 6LvW?z(J k9<;woOBO 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
]3D0R; FI)17i$
一、三种含各类循环及变量的代码读入案例
%vn|k[nD g?c
xp+ 1.子程序调用支持案例
d?y4GkK ?k+xSV +cJL7=V& “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
0CWvYC%e
qSM|hHDo) 例如主程序:
-"R2 4R#chQ %
A`N, O4
&u]8IEv}u G90G00Z50.
S4Pxc
]! Z0.0
Fe# 1 G65P9130U80.0V60.0C10.0R12.0D21F130;
IQAZuN"< G90G0Z50.
.8 2P(}h X-100.0
>f|||H}Snw Z0.0
034iK[ib" G65P9130U60.0V80.0R10.0C8.0D15F90W1;
?1*cO:O G90G0Z50.
])[[ V!1 M30
Z]A{ d[ %
0%32=k7O[ 46}g7skD 子程序:
^6jV_QM# AgWa{.`f: %
H[NSqu.s O9130(SQUARE)
zv|2:4H IF[#21EQ#0]GOTO5
ZFiee|,q IF[#22EQ#0]GOTO5
~Z -Vs IF[#18EQ#0]GOTO5
>,v`EIg IF[#7EQ#0]GOTO5
EH-sZAv #10=ABS[#[2000+#7]]
\Q {m9fE IF[#18LT#10]GOTO10
FVMD>=k IF[#3EQ#0]GOTO1
R a O-H IF[#3LT#10]GOTO10
NyaQI<5D N1 #15=[ROUND[#21/2*1000]]/1000
U2ohHJ`` #16=[ROUND[#22/2*1000]]/1000
N&.H|5 IF[#3GE#15]GOTO15
df*#!D7oz IF[#3GE#16]GOTO15
FXpJqlhNv IF[#18GE#15]GOTO15
48J@CvU IF[#18GE#16]GOTO15
C0sX gM IF[#23EQ#0]GOTO2
jkQ*D(;p G91G17G01G42X#18Y-[#16-#18]D#7F#9
u^^vB\"^ G02X-#18Y-#18I-#18
k
9_`(nx G01X-[#15-#3]
$6#CqWhI G02X-#3Y#3J#3
9d>-MX' G01Y[#22-2*#3]
*Hg>[@dP0 G02X#3Y#3I#3
Z< 1 G01X[#21-2*#3]
2\)xpOj G02X#3Y-#3J-#3
_Ym]Mj' ln G01Y-[#22-2*#3]
<S5BDk G02X-#3Y-#3I-#3
'HO$C,1] G01X-[#21-#15-#3]
@Y?#Sl* G02X-#18Y#18J#18
-r!. 9q G01G40X#18Y[#16-#18]F[#9*3]
.fn\]rUv GOTO20
3(``#7 N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
gGR"Z]DBk G03X#18Y-#18I#18
AL[KpY G01X[#15-#3]
5v[*:0p' G03X#3Y#3J#3
j9m_jv G01Y[#22-2*#3]
%9
SJ
E G03X-#3Y#3I-#3
Vo4,@scG G01X-[#21-2*#3]
\Yy$MLs G03X-#3Y-#3J-#3
2_)\a(.Qu G01Y-[#22-2*#3]
x" 7H5< G03X#3Y-#3I#3
*tGY6=7O G01X[#21-#15-#3]
u :}%xD6 G03X#18Y#18J#18
36.Z0Z1'F> G01G40X-#18Y[#16-#18]F[#9*3]
"N;`1ce GOTO20
I.I`6(Cb N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
PG2: ~$L0 N10 #3000=141(OVERSIZE OFFSET VELUE)
f@6QvkIa N15 #3000=142(COMMAND DATA ERROR)
''|W9! N20 G#27G#28D#29M99
*$#W]bO %
sZ'nYo {0r0\D>bw 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
_qU4Fadgm k3~}7]O) @<,X0S 子程序调用说明示意图2螺旋插补代码读入案例
3Nl <p"= 5b5x!do 对螺旋插补代码支持如下:
+20G>y=+ ~cWAl,(B<F %
>3ZFzh&OYQ T2 G43H02 M6
7 G)ZN{' G90 G54 G0 X0. Y0. S30000 M03
p}jE G43 H0 Z100. M07
P)"noG_'i Z0
qjc8fP2 #1=10
e4-@f%5 #2=100
FW.7'7G@n WHILE[#1LE#2]DO1
JR' #3=-[#1]
w!#tTyk` G1 X49.98 F300
m)8BgCy G17 G3 I-49.98 J0. Z#3 F1500
AJt+p&I[J #1=#1+10
T
_r:4JS END1
y>:N{| G1X0Y0
RPwbTAl} G1 Z6. F4500
IO wj>t G0 Z100.
#:jHp44J M30
UMv.{iEj %
]E7F/O/. p5Z"|\ 读入后图形如下:
_> f`!PlB| ksc;X$f&4 螺旋插补代码的读入3比例缩放代码支持案例
svsq g{9z LU
\i0|i| 代码如下:
j
>Ht @Wi D!@Ciw %
-] LY,M #20=70
B#exHf8 #21=30
7jxslI&F #22=40
$:BKzHmg #23=-50.0
x`U^OLV #24=-30.0
H
>j #26=0
QFE:tBHe #30=4
=FlDb
5t{ #27=1
{mm)ay|M (增量)
?OId\'q G90G00G54X0Y0Z250
j1^I+j) T2
iyA'#bE- S1000 M03
h mvfw:Nq4 X#20
\}+_Fo/ #1=1
XQ#;Zs/l #7=#22
:C7_Jp*Qv #8=#20
grS:j+_M2m #9=#21
j -0z5|*KE WHILE[#1LE#30]DO2
A]<y:^2])C #2=0
<W|3\p6 #3=#8*#1 - #23*[#1-1]
cT<1V!L4 G90G00X#3
.O74V~T Z0.0
56}U8X G51 X[#23]Y0.0P[#1]
?*2CpM&l
WHILE[#2LE360]DO1
3Q"<<pi!~ #3=#8*COS[#2]
IW>T}@
| #4=#9*SIN[#2]
%.vQU @2A G90G01X#3Y#4F300
0+iu(VbF #2=#2+10
~:0sk"t$1 END1
46$._h
P #1=[#1+#27]
-jW.TT h] G50
]@dZ{H| IF[#1 EQ 6] GOTO 50
mi
ik%7>W #3=#8*[#1-#27]-#23*[#26*#27]
:a^t3s X#3
]|!OP N50 Z150.0
uvMy^_}L #26=#26+1
:imW\@u END2
N|1M1EBOu> M30
e_#._Pi %
9Kpa>< h xSKG 读入后图形如下:
=V-A@_^!c t'?.8}?)I& 比例缩放代码的读入
kr+D,h01 6tX q: 二、换刀模拟及G83啄式钻孔等的模拟
!i{aMxUP mIurA?&7! 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
~s%
Md 0vFD3}~> 例如:
L\Aq6q@c Y?S!8-z %
jB`,u|FG T27 M06
| 1E|hh@k G90 G55 G0 X0. Y0.
#EO9UW5 S1500 M03
&]8P1{ G43.4 H27 Z100.
y6LWx: G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
l%[EXZ X-31.57 Y5.119
'L
8n-TyL X-17.918 Y-10.922
[OM7g'?S0 X-6.655 Y23.208
u&`XB|~ G80
D6%J\C13` G90 G0 Z40.
K17j$o^6KK X0. Y0.
0C1pt5K T26 M06
G]D+Sl4<7i S1000 M03
g>Y|9Y G43.4 H26 Z100.
*194{ ep Z80. M08
6,)[+Bl G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
4NGA/
G X-3.925 Y49.488
>{N9kWY X47.611 Y20.137
K!:azP,bZ G80
O/,aJCe
G90 G0 Z100.
Inn@2$m~ X0. Y0.
%JXE5l+pJ M09
-j%,Oo M30
j:5=s%S %
q-.,nMUF u\ #"L 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
|s"nM<ZNZ
UmNa[s 三、代码与机床的单机通信
1xD=ffM>8N 5V6G=H “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
D&/kCi= R h?rp|uPQ 以FANUC Oi 通信为例:
_(Sa4Vb=Q6 Du`JaJI WP?TX b`5 CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
# ,7e
NM" !u_Y7i3^ \Z]UA&v_ NPCs('cd>? FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
f47Od-\- s~>d:'k7| 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
9F4Dm*_< whpfJNz (文章来源:网络转载,作者:李秀)