CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
2vG
X\W%3 D4y!l~_,%M 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
40`Qsv0# !O`j 1.单次循环代码读入案例
P2`F"
Qsq RyukQY~<W “CAXA编程助手”支持如下带循环语句和变量的代码读入:
q "T? :BV $3]y %
<*^|Aj|# G90G54G00Z200
._A4: X0Y0
LY)Wwl*wc T03G43H03
?q Q.Wj6Mj S800M03
fJ
_MuAv Z100
LE5N2k G01 Z100 F50
K
re*~ " X100 F300
,?qJAV~> #1=10
9ei'oZ #3=100
g$"x,:2x{ WHILE [#1 LE #3] DO1;
>FHx], Z#1
NX(+%EBcA Y100
\nuzl
X-100
1R*;U8? Y-100
zd-
*UFi X100
;=^J_2ls Y0
=N\$$3m?
#1=#1+10
$6 Hf[(/ e END 1
v^Fu/Y X0
33eOM(`D[ Z20F100
lFcHE c G0 Z200
@gf <%> M30
/u90)x %
!blGc$kC S5F5Tr;TN 读入后结果如下:
@cxM#N8e *KiY+_8>
<jYyA]Zy5 :2NV;7Wke6 单次循环代码的读入
%"
mki> + `'wY? 2.循环嵌套代码读入案例
| a
i#rU }uaFmXy3 如下椭球面加工代码:
=s'H o 3xP<J)S0 %
l& sEdEA G54G90G00X120Y0Z200
&"T7KXx T2 G43H03 M06
GyxLzrp Z150
OtQ]\:p7 #20=120
o>d0R
w4h #21=60
QKvaTy# #22=70
%t1Z!xv_ X0
Y:Lkh>S1Q #1=90
]w]BKpU= WHILE[#1GE0]DO2
H|j]uLZ #7=#22*SIN[#1]
?;5/"/i #8=#20*COS[#1]
}7{(o- #9=#21*COS[#1]
:nqDX #2=0
|FlB# WHILE[#2LE360]DO1
mKV31wvK} #3=#8*COS[#2]
=Ov,7<8o #4=#9*SIN[#2]
aYpc\jJ G90G01X#3Y#4Z#7F300
<j#IR #2=#2+5
SbMRrWy END1
4z~;4 #1=#1-5
:*|So5fs END2
&pz`gna Z200
7OXRR)]V M30
3]'h(C %
efHCPj |)O;+e\ 读入后结果:
[-e$4^+9
M
0G`P1o 循环嵌套代码的读入
?aTC+\= VRY@}>W' 3.旋转指令代码读入案例
B"*PBJuOA Qch'C0u 对G68的支持,代码如下:
69uDc #Ak9f-pf %
|r+hj<K G54G90
PT&qys2k T2G43H02
XJS^{=/ G00Z100
juM~X5b #1=0
Z~|%asjFE #2=0
fG.6S"|M #3=120
D`B*+ #4=60
UA0(
cK #7=360
o(3OChH WHILE[#1LE#7]DO1
%^"i\-*|S Z100
7(LB} G17X0Y0
cauKG@:2F G68X0Y0R[#1]
%/s+-j@s: X#3
pg<cvok Z0
md : Wx #2=0
^fS_h`B WHILE[#2LE#7]DO2
~_-+Q=3 #5=#3*COS[#2]
4}YHg&@\d% #6=#4*SIN[#2]
8N#.@\'kz. G01X#5Y#6 F200
iE{VmHp= #2=#2+5
YsTF10 END2
._'.F'd #1=#1+30
1x+w|h Z100
'^2bC X0Y0
{;JFoe+ G69
_XI,z0( END1
/KO2y0` M30
Q b5vyV ` %
H}1XK|K3#H N{!@M_C^%R 读入后图形显示:
Q 9JT6 (|y@ftr@
c&SSf_0O* 旋转指令代码的读入
^7$Q" 8..g\ZT 4.刀具长度及径向补偿变量代码读入案例
N\hHu6 P2U [PO 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
-li;w
tCS w~e$ul(IQM %
5 ^tetDz} O1200
+/#Lm#*nu% N00 T3 M6
FJsg3D*@J N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
{=y~O N10 G43 H0 Z100. M07
[;7$ 'lr%D N15 #1=0.0 ;(起始角度);
r$! N20 #2=5 ;(角度增量);
XO/JnJ^B N25 #3=90.0 ;(终止角);
{w9GMqq N30 #4=6 ;(圆角半径);
\!r,>P N35 #5=5 ;(球刀半径);
^JB5-EtL( N40 #8=0 ;(轮廓线所在的高度Z值);
0VI[6t@ N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
a
,<u N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
lhFv2.qR N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
jsw0"d( N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
l;;"v) C8 N65 Z0.
W
-5wjc N70 G01Z#6
.W0;Vhw" N75 G41 D1 Y-39.862 F1000
1jj.oa] N80 X-41.788
G5zsId
dS N85 G17 G2 X-62.788 Y-18.862 I0. J21.
hKQg:30< N90 G1 Y37.295
SA-r61 N95 G2 X-41.788 Y58.295 I21. J0.
9m2Yrj93 N100 G1 X31.894
|-vn,zpe N105 G2 X43.894 Y46.295 I0. J-12.
EwOi` g N110 G1 Y-27.862
9%bqY9NFd N115 G2 X31.894 Y-39.862 I-12. J0.
C;eM:v0A[ N120 G1 G40 Y-59.862
_/a8X:[( N125 G0 Z100.
*JY2vq N130 X31.894 Y-59.862
?_G?SQ N135 #1=[#1+#2];
uJt*> ;Kp N140 END 1;
rp,PhS N145 M09
?C|b>wM/ N150 M05
+"SYG N155 M30
fGDjX!3-S %
7D)i]68E B ez 7 用“CAXA编程助手”读入后,直接显示轨迹如下:
4.i< `' /m+\oZ
]d
L[p[m~HjG^ `1U?^9Nf 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
B)(ZRH 3h>56{P 一、三种含各类循环及变量的代码读入案例
Qf(mn8 =jW=Z$3q 1.子程序调用支持案例
p |xMXoa` OLgW.j:Ag 4l"oq"uc “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
%DF-;M"8 F\hU
V[ 例如主程序:
c/ABBvd| %:7fAB,PA %
-PH!U Hg O4
D= LLm$y
G90G00Z50.
-c'~0g]< Z0.0
\>GHc} G65P9130U80.0V60.0C10.0R12.0D21F130;
XCU>b[Cj, G90G0Z50.
CLX!qw]@ + X-100.0
dd@-9?6M Z0.0
~xP4}gs1 G65P9130U60.0V80.0R10.0C8.0D15F90W1;
M?zwXmTVW0 G90G0Z50.
K#<cuHGC M30
>`!Lh`n7_ %
h oL"K pz@wbu=($4 子程序:
kc&MO`2 W\ 3Zeh$DZ %
y72=d?]W O9130(SQUARE)
nq"U`z@R IF[#21EQ#0]GOTO5
;wvhe;! IF[#22EQ#0]GOTO5
jV!9IK;HA. IF[#18EQ#0]GOTO5
,"Nfo`7 IF[#7EQ#0]GOTO5
exQU #10=ABS[#[2000+#7]]
1'>wrGr IF[#18LT#10]GOTO10
b )mU9 IF[#3EQ#0]GOTO1
W.t` IF[#3LT#10]GOTO10
vfZ.js/ N1 #15=[ROUND[#21/2*1000]]/1000
AUvUk<a #16=[ROUND[#22/2*1000]]/1000
h1`u-tc2x IF[#3GE#15]GOTO15
\9}RAr#2]N IF[#3GE#16]GOTO15
'qT[,iQ IF[#18GE#15]GOTO15
tE]0
#B)D< IF[#18GE#16]GOTO15
@z!|HLD+ IF[#23EQ#0]GOTO2
kX)Xo`^Ys G91G17G01G42X#18Y-[#16-#18]D#7F#9
C:WXI;*cr G02X-#18Y-#18I-#18
b/eJEL G01X-[#15-#3]
M@b:~mI[sw G02X-#3Y#3J#3
{"x8q G01Y[#22-2*#3]
P5^<c\Mr,Y G02X#3Y#3I#3
}b5If7 G01X[#21-2*#3]
Z}Ld!Byz G02X#3Y-#3J-#3
y6*9, CF G01Y-[#22-2*#3]
vUU)zZB~ G02X-#3Y-#3I-#3
}JePEmj G01X-[#21-#15-#3]
-'iV-]< G02X-#18Y#18J#18
m$X0O_*A G01G40X#18Y[#16-#18]F[#9*3]
lQSKY}h GOTO20
k;bdzcMkQ N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
-U"h3Ye^ G03X#18Y-#18I#18
CtO `t5 G01X[#15-#3]
@1UC9}> G03X#3Y#3J#3
;$Q&2}L[ G01Y[#22-2*#3]
dq&N;kk
| G03X-#3Y#3I-#3
!leLOi2T G01X-[#21-2*#3]
#o]/&T=N= G03X-#3Y-#3J-#3
"ApVgNB G01Y-[#22-2*#3]
3+j!{tJ
z2 G03X#3Y-#3I#3
lS.&>{ G01X[#21-#15-#3]
A*r6 G03X#18Y#18J#18
"DniDA G01G40X-#18Y[#16-#18]F[#9*3]
SQ_w~'( GOTO20
d/fg N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
cn~M:LW23 N10 #3000=141(OVERSIZE OFFSET VELUE)
M'
d ,TV[ N15 #3000=142(COMMAND DATA ERROR)
XDWR] N20 G#27G#28D#29M99
cy6lsJ"? %
pW>?%ft. _4]GP3` 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
YFF\m{# ).BZPyV<
$ MN1:ih 子程序调用说明示意图2螺旋插补代码读入案例
EqV]/0-\ wInJ!1 对螺旋插补代码支持如下:
xElHYh(\ t[ Zoe+& %
m1mA:R\zM T2 G43H02 M6
*}hx9:9\B G90 G54 G0 X0. Y0. S30000 M03
^s_BY+# G43 H0 Z100. M07
ve [*t ` Z0
rk$$gXg9/ #1=10
ZT\=:X*e #2=100
aOj(=s WHILE[#1LE#2]DO1
W.fsW<{4j #3=-[#1]
Z+qTMm G1 X49.98 F300
&ZmHR^Flz G17 G3 I-49.98 J0. Z#3 F1500
Y2)2
tzr] #1=#1+10
Dp5hr 8bT END1
_.ny<r:g G1X0Y0
=%}++7# G1 Z6. F4500
]~!jf G0 Z100.
nbVlP M30
]%RX\~Q.4 %
0gs0[@ ?-y!FD}m& 读入后图形如下:
9&>)4HNd?
2Op\`Ht& 螺旋插补代码的读入3比例缩放代码支持案例
Hkcr+BQ /ynvQ1#uA 代码如下:
u9.x31^ O[tOpf@s. %
: " ([i" #20=70
B_^ ~5_0: #21=30
Bbb_}y|CA #22=40
<0Mc\wy #23=-50.0
((2 g #24=-30.0
1qR[&=/ #26=0
<rO0t9OH #30=4
7nzNBtk #27=1
4!Cu>8B (增量)
BRTM]tRZ G90G00G54X0Y0Z250
"I)*W8wTn T2
cZ!%#Az S1000 M03
@+9x8*~S' X#20
YkPc& #1=1
IsaL+elq| #7=#22
Qj?qWVapA #8=#20
S690Y]:h$v #9=#21
|
JmEI9n2 WHILE[#1LE#30]DO2
R::0.*FF #2=0
^[7ZB mS #3=#8*#1 - #23*[#1-1]
Ddf7wszW G90G00X#3
/_N*6a~ Z0.0
^`W8>czi G51 X[#23]Y0.0P[#1]
7rc6 WHILE[#2LE360]DO1
EXdx$I=X #3=#8*COS[#2]
E@/yg(?d= #4=#9*SIN[#2]
FD}hw9VyF@ G90G01X#3Y#4F300
4`x.d #2=#2+10
^!={=No] END1
/EN3>25"# #1=[#1+#27]
|C \%H R G50
ST#OO! IF[#1 EQ 6] GOTO 50
$_j\b4]% #3=#8*[#1-#27]-#23*[#26*#27]
,[64$=R8 X#3
:YZqrcr} N50 Z150.0
?B)jnBh| #26=#26+1
O4Wn+$AN END2
x=UwyZ M30
M![aty@ %
)FNvtLZ ?!N@%R>5rN 读入后图形如下:
qjK'sge/
F"3LG" 比例缩放代码的读入
@~4Q\^;NX 0Zt=1Tv 二、换刀模拟及G83啄式钻孔等的模拟
EFb1Y{u^\! QY]^^f 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
j k%MP6 2wHvHH! 例如:
QKj-"y[ -Y*"!8 %
!`u T27 M06
RXMzwk G90 G55 G0 X0. Y0.
o%!8t_1mR S1500 M03
`/zx2Tkk G43.4 H27 Z100.
lJ+05\pE G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
?s4-2g X-31.57 Y5.119
3DNw=Ic0k X-17.918 Y-10.922
uQ^r1 $# X-6.655 Y23.208
wVI 1sR G80
YbMeSU/sX G90 G0 Z40.
y"|QY!fK X0. Y0.
yfBVy8Sm T26 M06
4LO U[D S1000 M03
@yBg)1AL G43.4 H26 Z100.
%J*z!Fe8s Z80. M08
D1&%N{ G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
iKy_DV;J X-3.925 Y49.488
0K\Xxo.= X47.611 Y20.137
B{\cV-X$0 G80
VDCG
5QP6( G90 G0 Z100.
%SV5PO@ X0. Y0.
ubC(%Y_k M09
2OXcP!\Y M30
zp"Lp>i %
RUJkfi=$ Dc,h(2 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
0 mJvoz\j8 5r=xhOe` 三、代码与机床的单机通信
XIM!] $T\W'WR> “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
_j$"fg e rz9CX 以FANUC Oi 通信为例:
XcOfQs
tb^8jC }T@^wY_Ow CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
oCE=!75 )E--E+j
/az}<r8 'j^A87\M_ FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
d|GQZAEJEt oF1{/ERS 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
LRF_w)^[' gyqM&5b (文章来源:网络转载,作者:李秀)