CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
p D<w@2K -|.NwGh 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
}3#\vn0gT [IYVrT&C' 1.单次循环代码读入案例
37hdZt., tsb[=W!Ar8 “CAXA编程助手”支持如下带循环语句和变量的代码读入:
tV)CDA&Z *ID=X!v %
:;{M0 G90G54G00Z200
]oGd,v X X0Y0
^')8-aF
. T03G43H03
N5?bflY S800M03
<[dcIw<7 Z100
[^hW>O=@TN G01 Z100 F50
!5ps,+o X100 F300
z!}E2j_9P #1=10
dFz"wvu` o #3=100
z
CLaHx! WHILE [#1 LE #3] DO1;
5JzvT JMx Z#1
6`e{l+c=F Y100
j`_S%E% X X-100
a'VQegP(f\ Y-100
DDrR9}k X100
3aqH!?rVU Y0
J^7m?mA #1=#1+10
~]KdsT(=_ END 1
4"P9z}y=i X0
rq%]CsRY5 Z20F100
!Tnjha* G0 Z200
wps/{h, M30
}_+XN"}C %
alb3oipOB Tz,-~ mc 读入后结果如下:
U)(R4Y6 v >_}isCd,
Ud/>oaW?s 'cO8& | 单次循环代码的读入
|1@O>GG "|
nXR8t.r 2.循环嵌套代码读入案例
L)'G_)Sl j<^!"_G]*? 如下椭球面加工代码:
PxKBcx4o` /2K"Mpf8 %
k(ouE|B G54G90G00X120Y0Z200
lSX1|,B7:] T2 G43H03 M06
7@c!4hmrU Z150
SEgw!2H #20=120
m212
gc0u #21=60
Jm4uj&}3 #22=70
hUMG}< X0
wv\X #1=90
Ca |}i+ WHILE[#1GE0]DO2
pBqf+}g4 #7=#22*SIN[#1]
//@6w;P #8=#20*COS[#1]
o0r&w;! #9=#21*COS[#1]
k3Yu"GY^ #2=0
#0AyC.\ WHILE[#2LE360]DO1
hW*o;o7u #3=#8*COS[#2]
jF6_yw
#4=#9*SIN[#2]
U%vTmdOY G90G01X#3Y#4Z#7F300
}3z3GU8Q- #2=#2+5
er3Mvw END1
alJ0gc2?
#1=#1-5
*BKD5EwS END2
S#ryEgc] Z200
dgVGP_~ M30
~ 5}t; %
D,IT>^[^7 kff N0(MR 读入后结果:
I_1?J*
b4k
Pe:)zt0 循环嵌套代码的读入
h8V*$ wUvE 3.旋转指令代码读入案例
u|<?mA! S_7]_GQ9 对G68的支持,代码如下:
l,|Llb 9R=avfI %
m=}h7&5 p G54G90
*~8F.cx T2G43H02
"kApGNB G00Z100
rxp|[>O< #1=0
GgxPpS<ne #2=0
MZ38=nJ #3=120
KR.;X3S} #4=60
AE~zmtW #7=360
qT?{}I WHILE[#1LE#7]DO1
SkDr4kds Z100
^fF#Ej1 G17X0Y0
&YIL As^8A G68X0Y0R[#1]
89d%P
J0 X#3
hNc8uV{r= Z0
wH"9N+82M #2=0
5 3pW:` WHILE[#2LE#7]DO2
hk
!=ZE3 #5=#3*COS[#2]
APl]EV"l #6=#4*SIN[#2]
mAlG}< G01X#5Y#6 F200
S$b)X"h #2=#2+5
:^(y~q? END2
1(;{w+nM #1=#1+30
8R)K$J$Hm Z100
H:~bWd'iz X0Y0
fDr$Wcd~ G69
kw59`z Es END1
}hy4EJ M30
{^oohW - %
7c_2.T@4 .5 E)dU 读入后图形显示:
]{=y8]7 g:uVl;>
]O;*Y{:Y 旋转指令代码的读入
X&[Zk5DU* ]2u
4.刀具长度及径向补偿变量代码读入案例
<?A4/18K aH;AGbp 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
;[o:VuTs w!UF^~ %
A"r<$S6 O1200
]DnAW'm N00 T3 M6
=.s0"[% N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
2:Yvr_L N10 G43 H0 Z100. M07
OK4r) N15 #1=0.0 ;(起始角度);
bEF2-FO N20 #2=5 ;(角度增量);
lAnOO5@8 N25 #3=90.0 ;(终止角);
KS#A*BRQ N30 #4=6 ;(圆角半径);
pYcs4f!?p N35 #5=5 ;(球刀半径);
zsQ]U!*rD N40 #8=0 ;(轮廓线所在的高度Z值);
cQ1[x>OcU N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
QE/kR!r N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
l|+$4 Nb2 N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
_L=-z*a\ N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
;):;H?WS|A N65 Z0.
'-myOM7 N70 G01Z#6
T=/c0#Q|q N75 G41 D1 Y-39.862 F1000
8$c) ]Bv N80 X-41.788
nU= N85 G17 G2 X-62.788 Y-18.862 I0. J21.
_#M4zO7 N90 G1 Y37.295
9'(^Coq N95 G2 X-41.788 Y58.295 I21. J0.
5~pxu N100 G1 X31.894
6`-<N ! N105 G2 X43.894 Y46.295 I0. J-12.
ty5# a N110 G1 Y-27.862
}bihlyB&Q N115 G2 X31.894 Y-39.862 I-12. J0.
OfrzmL<K N120 G1 G40 Y-59.862
(6/aHSXI N125 G0 Z100.
##By!FTP N130 X31.894 Y-59.862
cQ$[Ba N135 #1=[#1+#2];
e
6wevK\ N140 END 1;
O-.G(" N145 M09
qbQdxKk N150 M05
h}|.#!C3 N155 M30
2iKteJ@h) %
gb!0%* 0B[~j7EGO
用“CAXA编程助手”读入后,直接显示轨迹如下:
1Ov oW Nx ("(wap~<nD
4-HBXG9#/ xrXfZ>$5bM 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
s5v}S'uO{ LRw-I.z 一、三种含各类循环及变量的代码读入案例
qYoU\y7 pFs/ipZX^* 1.子程序调用支持案例
A;X3z-[[ d lAb`ne ^fN/ “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
% dtn*NU 8 # BR\ 例如主程序:
[g`4$_9S Gv]94$'J9 %
)Pubur %, O4
`
>>]$ZJ G90G00Z50.
S@[NKY Z0.0
SnX)&>B G65P9130U80.0V60.0C10.0R12.0D21F130;
Rt,po G90G0Z50.
N`d%4)|{ X-100.0
uzb|yV'B Z0.0
>B``+Z^2 G65P9130U60.0V80.0R10.0C8.0D15F90W1;
%x;~o: G90G0Z50.
+BM[@?"hrh M30
1fV)tvU$ %
Jj0:p" s(Wys^[g 子程序:
"PS ) "t U:@tdH+A7 %
jq#`cay! O9130(SQUARE)
-ert42fN IF[#21EQ#0]GOTO5
00SS<iX IF[#22EQ#0]GOTO5
PYNY1|3 IF[#18EQ#0]GOTO5
)x?)v#k IF[#7EQ#0]GOTO5
}!r
pH{y #10=ABS[#[2000+#7]]
Id8MXdV IF[#18LT#10]GOTO10
4Q1R:Ra IF[#3EQ#0]GOTO1
X%og}Cfi IF[#3LT#10]GOTO10
7wY0JS$fz N1 #15=[ROUND[#21/2*1000]]/1000
iZ/iMDfC #16=[ROUND[#22/2*1000]]/1000
[5!{>L` IF[#3GE#15]GOTO15
4Wvefq" IF[#3GE#16]GOTO15
`|&0j4(Pg IF[#18GE#15]GOTO15
,y-!h@( IF[#18GE#16]GOTO15
hAds15 %C IF[#23EQ#0]GOTO2
M17+F?27M G91G17G01G42X#18Y-[#16-#18]D#7F#9
(+xT5 2 G02X-#18Y-#18I-#18
RZVZ#q(DU G01X-[#15-#3]
'"c`[L7Wn G02X-#3Y#3J#3
<Mj{pN3 G01Y[#22-2*#3]
MOytxl:R G02X#3Y#3I#3
BhjDyB G01X[#21-2*#3]
\|B\7a'4 G02X#3Y-#3J-#3
NYKYj`K G01Y-[#22-2*#3]
hpbi!g G02X-#3Y-#3I-#3
wi%ls8F G01X-[#21-#15-#3]
wSM(!:on5 G02X-#18Y#18J#18
AuM}L&`i^ G01G40X#18Y[#16-#18]F[#9*3]
A42!%>PB GOTO20
$Fi1Bv) N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
(7&b)"y G03X#18Y-#18I#18
6#qt%t%?D G01X[#15-#3]
^xScVOdP G03X#3Y#3J#3
>[nR$8_J-l G01Y[#22-2*#3]
F|'u0JQ)$ G03X-#3Y#3I-#3
GJU9[ G01X-[#21-2*#3]
I\M
}Dxpp G03X-#3Y-#3J-#3
Chad}zU` G01Y-[#22-2*#3]
dK8dC1@,X; G03X#3Y-#3I#3
}}rp/16 G01X[#21-#15-#3]
xzFQ)t& G03X#18Y#18J#18
3 _!MVT G01G40X-#18Y[#16-#18]F[#9*3]
t.\Pn4 GOTO20
+!:=Mm N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
+M#}(hK N10 #3000=141(OVERSIZE OFFSET VELUE)
Eg}U.ss^ N15 #3000=142(COMMAND DATA ERROR)
/2*BdE[yG N20 G#27G#28D#29M99
^B}q@/KV %
H?ug-7k/ W4P+?c>'2 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
@J qo'\~& +7AH|v8
0S&J=2D! 子程序调用说明示意图2螺旋插补代码读入案例
G^.tAO5:f 4#:Eq=(W 对螺旋插补代码支持如下:
#W.vX=/* yc`3) %
@,2,(=l*C T2 G43H02 M6
<5#2^ ( G90 G54 G0 X0. Y0. S30000 M03
\P"Ol\@ G43 H0 Z100. M07
f+1'Ah0'E Z0
vl+bc[ i~ #1=10
5'V-Ly)*% #2=100
f<|*^+ WHILE[#1LE#2]DO1
u]`0QxvZ #3=-[#1]
%BT]h3dcSS G1 X49.98 F300
C(z'oi:f G17 G3 I-49.98 J0. Z#3 F1500
Ro `Xs.X #1=#1+10
.wlKl[lE2 END1
{.;qz4d` G1X0Y0
C?W}/r[ G1 Z6. F4500
gNDMJ^` G0 Z100.
E`C!q
X> M30
z[O*f#t %
Mc(|+S@w' "3a}~J<g 读入后图形如下:
""_G4{
@6aJh< c 螺旋插补代码的读入3比例缩放代码支持案例
(#)XRm{t !h<O c!9 代码如下:
P3Vh|<'7 2|WM?V& %
wa`c3PQGu #20=70
8$Zwk7 w8A #21=30
3-1a+7fD #22=40
]ZW-`U MO #23=-50.0
Rh$+9w #24=-30.0
5v`lCu] #26=0
3u+i #30=4
;mGPX~38 #27=1
PDz:x4A (增量)
_Y}cK|3 G90G00G54X0Y0Z250
TiG?r$6v% T2
M`@AS L:u S1000 M03
0@y`iZ]
1S X#20
?_p!teb #1=1
dD~H ft #7=#22
pjoyMHWK #8=#20
4PkKL/E #9=#21
Z5*(xony0 WHILE[#1LE#30]DO2
*
{~`Lw)y #2=0
gX(Xj@=(& #3=#8*#1 - #23*[#1-1]
T/ eX7p1 G90G00X#3
vifw
FPe Z0.0
)54a' Hp G51 X[#23]Y0.0P[#1]
)`ixT) WHILE[#2LE360]DO1
X%N!gy #3=#8*COS[#2]
~F-lO1 #4=#9*SIN[#2]
#`K {vj G90G01X#3Y#4F300
H8HVmfM #2=#2+10
U}k@%m, END1
' u;Zw%O(J #1=[#1+#27]
ct
OCj$$u G50
| WTWj IF[#1 EQ 6] GOTO 50
P>_9>k@;Q #3=#8*[#1-#27]-#23*[#26*#27]
:2/jI:L~ X#3
4i}nk
T N50 Z150.0
_O11SiP] #26=#26+1
BIew\N
END2
K=}Eupn= M30
aSxDfYN=R %
])%UZM6 7zA+UWr 读入后图形如下:
\&ZEIAe
7'Hh^0< 比例缩放代码的读入
+{m+aHk SD:`l<l 二、换刀模拟及G83啄式钻孔等的模拟
_5(1T%K) P/^@t+KC 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
x >tm[k ~-uf%= 例如:
c#1kg@q@ 11Qi
_T\ %
F?6Q(mRl T27 M06
?9!9lSH6% G90 G55 G0 X0. Y0.
)R?uzX^qf S1500 M03
a~LdcUYs G43.4 H27 Z100.
C&%NO;Ole G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
|cp_V X-31.57 Y5.119
-1NR]#P' X-17.918 Y-10.922
m,62'
X-6.655 Y23.208
[Ob'E!;< G80
Li0+%ijM G90 G0 Z40.
<sM_zoprc X0. Y0.
_*8 6 T26 M06
_3wK: T{: S1000 M03
q
#7Nk)<.
G43.4 H26 Z100.
n9k Z80. M08
~Cw7.NA{3 G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
4,h)<(d{ X-3.925 Y49.488
)'e1@CR X47.611 Y20.137
UJ%.KU%Q} G80
XqhrQU|wM G90 G0 Z100.
_T~&kwe X0. Y0.
7+@-mJMP$D M09
Soe2Gq M30
v6Y[_1 %
XeY[;}9 `d4xX@
上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
,/TmTX--d eT5IL(mH 三、代码与机床的单机通信
d)D!np= P?c V d2Y “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
U 0~BcFpD FwHqID_!:l 以FANUC Oi 通信为例:
Qb%;
|li
qwnVtD .d$Q5Qae CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
.
.S3-(xW OpU9:^r
'+j;g &`vThs[x FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
.f;@OqU :pz@'J 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
#Cy3x-! p[At0Gc
L (文章来源:网络转载,作者:李秀)