|
ug数控加工编程中的多次分刀加工 | 一、引言 / H+ J" X# G+ r9 V2 }! S4 E& Q
5 V d: c5 v1 N8 ] _数控加工是一种高效率、高精度、高柔性特点的自动化加工方法,数控加工技术可以有效解决复杂、精密、小批多变零件的加工问题,充分适应现代化生产的需要。它是CAD/CAM的加工执行单元,是现代数字化、柔性化生产加工技术的基础与关键技术。 6 h9 }6 d o, H% e
o# {0 _' s% R c3 d面对日益增多的复杂形状和高效、高精的加工,对数控编程技术提出了越来越多的要求。而手工编程经济又及时,对机床和程序员不受特别的制约;同时又能和数控系统的功能灵活结合。在对于面广量大的几何形状不太复杂的零件,手工编程快捷、简便,因而被广泛应用。即使在先进的自动编程方法中,许多重要的经验都来源于手工编程,并不断丰富和推动自动编程技术的发展。
6 }7 Q( d2 Z _( ]" X3 ~
, f2 d9 }. e/ x二、手工编程操作与具体应用
9 Y0 u6 E. {& f+ p8 h. _" G# L# p* T, ]& Q8 b! [
下面的具体实例就是对在实际操作中利用系统的丰富功能指令如何进行多次分刀加工的。
" @, o# C* A: W) y. s6 f8 k; B如上图所示叶片零件,去除如图中所示余量,在实际加工中应用三坐标卧式数控铣床XK6045,2.5轴,FANUC0-MD系统。采用成形刀具,X轴和Y轴联动精确加工出圆弧凹槽。根据加工长度,截取圆弧起终点坐标,加工程式如下: 8 R, f8 `4 R j
) {' e" C- R% ~
O0001
4 f. R6 l/ n7 e" B- Q0 U: r+ h( vN10 G0 G90 G54 X40. Y73. Z0 M4
! @$ a" H. c) c0 Y5 `/ KN20 G1 X35.093 Y61.068 F400 ; Z4 r" _4 k% ^0 q) l* [
N30 G3 X0 Y62.5 R430.63 F200
: g& K0 _, E1 J! D' V0 vN40 X-35.093 Y61.068 R 430.63
, s# M+ L- L+ L8 R% x8 CN50 G0 Y73. M5
2 G0 E9 S. m. GN60 M30
( j, x5 u9 g7 \3 M' Y
, R( {4 c" S0 @3 Z5 }在实际加工中由于工加工余量大(余量大约7.5mm),同时两定位面的跨距比较大,一次吃刀变形较大,且表面粗糙度难以保证。如采用多次分刀加工将会得到较好的加工效果。
+ w6 L4 y+ I2 I r4 W6 m+ h5 ^8 a
以下有多种方法将该程序进行多次偏移和多次调用分多次铣削达到尺寸要求。 * i f: d3 W' F' d
$ S$ R, u3 J$ p(一)调用局部坐标系
- z- s3 p: Z3 C0 d$ Q) g. u+ E2 F) n- } k
N10 G0 G90 G54 4 }" n! y% @5 w. X. I$ `. u. m$ y$ q8 T. k
N20 G52 Y5. # s0 x$ M8 @1 G: |, Y2 L k; `
N30 M98 P1 ! b( U. x, V( H5 `/ [ X# `
N40 G52 Y2.5 / f8 W7 R- u& Y3 }4 v- |
N50 M98 P1 % r% _% p# F7 t
N60 G52 Y0
8 @; C3 B, {, f' g2 qM70 M98 P1
% J% H+ s' A; w% rN80 M30 E" A& E! z8 N( @" K& t
1 l; I# c; ]7 W; `
(二)外部工件零点偏移
; N8 ^0 j! c* C3 H
9 i3 z, r" `. G+ y; UN10 G0 G90 G54
/ W- s0 Z: C" g- v- q n, fN20 G10 L2 P0 Y5.
! [' }2 P3 g+ }; WN30 M98 P1
g, A. o, J, E5 ^N40 G10 L2 P0 Y2.5 * X9 H+ s: M$ F+ \' J
N50 M98 P1
( B4 Z! V$ M+ M* UN60 G10 L2 P0 Y0 / y8 l1 I2 H" X5 P4 @& d0 h
N70 M98 P1 / @8 {7 w/ M7 R o- m, W4 x
N80 G11 ' [/ z" x/ |1 k, }( b1 V6 O0 L$ S( ]
N90M30
* o! r# w- j {5 s9 v& C+ @" V; lP0代表外部工件坐标系SHIFT。 . M' W2 B5 l0 j0 o6 r# O
* l$ ~6 X- a( j# c7 h2 P(三)多次调用不同刀补值 8 S/ _7 d$ |& C5 w( i8 s
6 |3 t! X) S# f; F
原子程序O0001中只加入刀具右补指令G42,如下所示:
0 Y8 J1 w+ ~. i) l! p5 s3 z7 t% V) G6 N2 r8 m+ _" n
O0001 / D" ~5 p# C+ t4 a
N10 G0 G90 G54 X40. Y73. Z0 M4
9 F# z* t, }, {* x1 XN20 G1 G42 X35.093 Y61.068 F400 6 e' J" r, g: y. L L N1 Y) j
N30 G3 X0 Y62.5 R430.63 F200 7 o9 q9 l& U/ c7 ?- ]( m: h
N40 X-35.093 Y61.068 R 430.63
5 @2 `8 i0 z' K. V4 A/ x5 IN50 G0 Y73.
* v+ T$ F5 [2 [7 ^+ aN60 M99
/ |7 u" E: e$ {# k( Y
+ B7 X b. N& b. g6 n. p( c6 @, U, G主程序: ' r) c5 ~. R. q: u
+ m7 N z4 X$ Y1 z; o
N10 G0 G90 G40 G54 3 [; t I' m' v+ {% v7 X, F
N20 D1 7 o! [, u/ V( n% w( [6 J) ?8 q
N30 M98 P1 & E6 M3 g8 X: s1 y
N40 D2
2 H. J P3 u: m. Y5 LN50 M98 P1 8 N1 W ~- o, V" n3 D
N60 D3 : G0 o1 M) I; \- s
N70 M98 P1 7 X6 ^$ K% o0 ?- K8 \
N80 M30 8 D6 b a9 k# a5 y
! Y. ]& U: l/ q* w1 ^在刀具补正器中D1,D2 ,D3 分别写入5,2.5,0。
6 M I$ O* k5 k: e0 C" T: n4 Q5 b, U& e3 e' {$ c2 Y W$ B
(四) 变更同一刀补器中刀具补正值 5 U+ J! K8 l! D) P' ^5 v4 h% R- o
( o% a- n @0 ?& G+ d" e" X& G
N10 G0 G90 G40 G54
( V& |0 _5 p6 }+ xN20 G10 P1 R 7.5
; p* N8 T% E) lN30 M98 P30001
! f" H. \$ ~# v" F) B* ?1 C) O! @N40G11
0 ^: c+ `9 e9 _N50 M30
; U# X2 ^( \6 f; ]0 X, {, ]( r+ M$ E" _
子程序中将主程序所赋D1刀具补正器中值顺次增量减去2.5。如下所示:
1 K: ^0 [; q. h* b2 q1 }9 h; ]% m
/ v0 Y& o- M; @% a) ~: YO0001
4 ~( C$ @5 K( e/ T; t0 AN10 G91 G10 P1 R-2.5 - x6 {' g- ]6 T' n; F- L8 Y
N20 G0 G90 G54 X40. Y73. Z0 M4
. n4 [5 f$ w7 O4 }" ~5 iN30 G1 G42 X35.093 Y61.068 F400 1 \# C8 g- C3 Z, ]! K& d) v
N40 G3 X0 Y62.5 R430.63 F200
3 ^7 C6 d% y' s6 [N50 X-35.093 Y61.068 R 430.63
3 m9 M7 A3 w% r4 zN60 G0 Y73. ) j- J) i2 }. g+ m- o
N70 M99 & R8 r. k+ y- Y7 I3 `0 B+ Q. Q
N7 `8 R3 }3 I: ?+ h(五)利用宏指令变更刀具补正地址号 6 A9 ~# t9 l* D% q: J8 {
9 {, t/ \( X8 Z8 Z主程序: . Z+ X! U h# G, w
N10 G0 G90 G40 G54
. `, q6 P$ T% a8 B0 p; rN20 G65 H1 P#100 Q0 8 d- `2 `; ]2 ^( W7 d0 p7 E
N30 M98 P30001
9 `% t) c$ D: n+ ?/ i7 \+ O& ON40 M30
4 c* v1 q% x& K T$ H1 X9 ~, _) w5 S) J( i4 c( o$ u, X
子程序:
2 r% A% ^2 _" Y4 L2 g- KO0001
/ B) z* ~9 B( ~9 c4 CN10 G65 H2 P#100 Q#100 R1 ; }/ Q& V0 Y( i/ \
N20 D#100 # a+ o! A) V* e- I; v& l% {
N30 G0 G90 G54 X40. Y73. Z0 M4 ; c! I0 H3 ~* N1 J' T7 {& e) U
N40 G1 G42 X35.093 Y61.068 F400 % K& ?/ T( o1 i% @0 |4 c7 N2 k
N50 G3 X0 Y62.5 R430.63 F200 ; @( b' Y6 ?- m; _
N60 X-35.093 Y61.068 R 430.63
9 g5 _- P) Z) E5 wN70 G0 Y73. , [* F1 ^$ A! u9 T2 U5 q& }9 r
N80 M99
6 O# I; F( Y7 ~7 r7 |3 G4 }6 K
% W0 A7 b8 L P' V6 ]: [分别在刀具补正地址D1,D2,D3中写入5,2.5 ,0.
4 Q& k9 z$ j6 z; E; ^
, n$ [/ d, F( U' J! B. \0 Z# Y% n三、结束语
0 L u& b: T4 \
' D" C4 ?: w# c6 I& n8 r( G以上程式笔者在XK6045均已实际应用,既便于调试和修改,又精简了程序,在实际加工中取得良好的效果。特别是在不太复杂的几何零件或具有相同加工特征的零件,可以实现粗精铣分开,获得较高的精度。且保证了程序执行的连续性,充分发挥数控系统性能。
& ^7 q) P+ ~ [4 O |
|
|