|
这是一篇针对性很强的文章,文中简明介绍了在 ug 软件中配置针对 HAAS 加工中心数控系6 J( U g. i) r2 n; z6 i) d# C/ R
& `/ A2 T1 j7 ^统的后处理文件的全过程。读者可举一反三地将其应用于其他的数控系统中。 - E h) I, i. ^4 D3 {
. x9 P9 X* Q8 I: Q. t' v* X& ?# O
笔者单位引进了 HAAS 加工中心和三维 CAD/CAM/CAE 软件, UG 。对于复杂零件 ( 特别是
( y$ [8 c2 {3 |- [7 h$ p F9 D* D! M' z# A% r
模具 ) ,手工编程难以满足生产需要,而 UG 软件具有 CAD/CAM 一体化的优势,可以编制6 ^ x0 b# V, q/ {- [. x
! r& G8 I3 J7 r' V0 }4 l各种复杂的加工程序。然而, UG 是一种通用的软件,针对不同的数控机床需开发其后处理/ G2 _) K% t! y. M, \, g8 A! \
; Y& }- A$ j# T1 c& z5 F! G文件。因此,为 UG 配 HAAS 加工中心后处理用的机床信息文件 MDFA(Machine Date File , I" y0 @9 A0 S: z
6 F0 e, m( _6 ]& A s- x) Y0 A0 s
ASC Ⅱ ) 就成为当务之急。
m) e( U; ]+ m. j5 G- ]/ q6 c0 B( g8 ?. c, n @
5 z- n6 F0 P& V0 l0 {
6 m% B- w! [, l5 a& g一、 UG 的 CAD/CAM 过程
6 c% l/ T& ?; X U! ^6 D8 y# S( R/ P$ s! I
: n, G, a' N% S8 S) j+ x
; u- o( ]/ k$ p, I7 rUG 的 CAD/CAM 过程首先利用 Modeling 造型模块对零件进行造型;再用 Manufactu ring, `9 Q2 [3 O( q+ h& R! N
" b- [ P% K- ]3 N6 C) z1 t( D! u; S1 j
加工模块生成 APT 语言格式的刀位原文件 (Cutter LocationSource File) ,即 CLSF 文件0 t7 I( X# X- p$ w
4 @! l, X) O0 j: h( c,它包括刀具坐标数据和后处理语句;最后由 UG 的GPM(Graphics Postprocessor Module)
9 z. p3 d) s0 x: ^/ n0 r% q2 [4 c& ~: b0 f( o
模块读取 CLSF 文件和机床数据 MDFA 文件,依照MDFA 文件的格式生成一个机床直接可执行1 x2 |2 ~& B6 H: l' [
: D$ d. q. e) @% ?1 r* A的 PTP 文件,该文件就是机床数控 G 代码文件,送入机床数控系统即可执行零件加工。 9 j) T" y3 ?& |- V0 b! b3 ^8 ?
2 W$ p* K! l# j+ ^" S3 b; y, G 1 c2 a% S! Z$ E! C
; w( t6 G$ |! C' y% j二、 UG 的刀位原文件 (CLSF) 介绍
8 V+ a+ ^" a# _
8 j- N1 D$ I/ o) x/ k! G ! V2 Y* `* N( E9 L6 B! c" J
/ x; v8 D* \$ W8 x4 L
CLSF 文件包括所有刀具的几何信息语句,加工坐标与几何体绝对坐标系的坐标交换关系语句
" r4 D6 L; ^) l4 a; J, R0 j" o" K; d/ k
,刀具显示语句,刀具位置点定义语句,以及机床的各种准备功能与辅助功能定义语句和进+ }6 v7 N0 K# C# O0 {
* C9 f/ G( [! i/ ~+ w给速率语句等。
7 n' g! W9 t, K1 ~3 N& s
% H9 C; L( B$ Z下面是一个 CLSF 文件的例子。
" y: R) X0 Y% O! a' @+ }4 f# _% y' J9 x& ^3 ~* i& H; D
1 TOOL PATH/CAVITY —— MILL,TOOL,MILL # S/ Q0 g1 c8 ^; @* b7 H. ?
* D, C1 O, p' f! b- w2 TLDATA/MILL,20.0000 , 0.0000 , 75.0000 , 0.0000
7 N! V5 S* |1 K# m8 n9 T) B& ?1 u0 O
, X+ ~& O& k, D$ c6 s# j3 MSYS/0.0000,0.0000.0.0000,1. 000000,0.0000000,0.0000000, 1.0000000,0.0000000
" W6 m# q( }5 A Z# D$ K/ v$ k& T& N1 f8 s
4 PAINT/PATH
" z9 o( T) z: b! @# X; [9 v- ~9 W; l3 d$ W) @( {' S! h
5 PAINT/SPEED,10
y, a$ l; }0 _
. G& A" t r( `; E# A ]6 PAINT/COLOR,4 ' m6 F9 B% d r4 m" @
l( Y p/ |8 L6 B; L- ?- a
7 RAPID
8 I+ u# p% o# ?6 T) `( {
1 j3 T, I* \% {( ]( j/ e, j6 O8 \8 GOTO/62.8466,53.4768, 53.0000,0.0000000,0.0000000, 1.0000000
" A1 E7 d3 t; K% p8 h9 k
0 o6 [9 t/ l% K3 |9 PAINT/COLOR,6
7 k4 V& R% K6 G4 m6 U, Z8 g$ L- ?$ K0 `, n" j8 D g
10 FEDRAT/MMPM,250.0000
; g5 x5 P" v. R" H3 D- u4 H: t; v/ V3 r6 c: C
11 GOTO/62.9687,54. 0370,52.8464 5 f. y4 g, ]8 `
4 p. S6 m' i! h+ @3 m2 e6 l
12 GOTO/62.9686,55. 9711,52.3281
' T- `6 ^# `2 _! m
+ s5 c& i5 v: H3 ^! }……………… ..
: x3 k' J t$ L8 u6 t; j3 C4 {" V/ ^) y+ h5 Q5 ~4 k. F' B v
……………… ..
& b7 @/ F: l9 h' _) @3 i* w2 p/ w9 ~
……………… .. % g3 D- E- @! E8 C) m5 c) s
' u+ m: f& G' k9 P& t13 GOTO/18.0083,46.7460,5.0000 - @, K' z3 d" Y
& k6 S& l, n0 G* I) T9 H14 PAINT/SPEED,10 ; q- c7 z1 S) K
1 ^$ {; [: g6 C! w$ T! ?, Z1 L. l) v15 PAINT/TOOL NOMORE
( w& m* {9 n4 c: r2 k' a. I! q5 r& y) g$ l9 H/ z2 a" Z
16 END-OF-PATH * R& R4 V! u1 Q+ `7 x
7 w. M5 X4 Z! \' G4 K1 @
第 1 语句表示加工类型为型腔铣;
; o& a/ X" D( B
2 R5 Q6 i E* c第 2 语句表示描述刀具有关参数;
/ ~2 z7 u! w; r( ^, O3 L4 {2 H
4 n% V2 Z' b- `' b: ~, l9 }第 3 语句定义加工坐标系 (MCS) 与几何体绝对坐标系之间的变换距阵;
J% ?/ h* ]+ f+ ?
. g- [/ ]7 Y. }( U) Z2 Y' p* K第 10 语句定义进给速度为 250mm/min;" o; L2 h: j+ X) T/ f, X: `( s
- M& r) a- D( H2 P9 q6 [" A
以后的语句是 GOTO 语句的通用格式: GOTO/X,Y,Z 。
_- a2 T) p0 q( H8 k: [. |1 {$ |0 t+ |$ o8 \! s/ m% v0 ^9 [# U
其中, X 、 Y 、 Z 为刀位点的三维坐标值。 k$ o. R6 U9 o
4 [# h6 n: `9 W' P9 {0 P1 v% V: a
. N: g: H# X% u* ]* @
( b2 ?8 w0 N7 t9 V6 u3 s2 a三、 UG 编制 HAAS 加工中心 MDFA 文件 ; r6 L; c4 ]7 N2 @3 D
3 N( Z3 Q, Z$ V, u/ K9 ]
# J+ u. c. w4 q( ~; h
$ s7 k& _2 k0 W. f3 L
进入 MDFG 模块,出现下面菜单: Mdfg Version 16.0
( S8 {2 w# M, m1 D( X2 l5 ]
+ O- h9 S/ I1 B- D) H( Q' Z1. Edit an MDFA/MDF( 编辑 MDFA/MDF 文件 ) 4 D- o5 m3 b0 {8 P
$ S: x% q0 f h3 f. K- H, T3 c
2. Create new MDFA( 建立新 MDFA 文件 ) # `# ~" R( l( J* Y+ J( k
& k" f7 f( Z; N# u9 p# _* [2 K3. Terminate( 返回 ) & n/ q0 M0 E2 B0 e5 j
" h# v/ B& P9 S0 x
Enter selection:
" A' J1 S# N0 a/ G7 B5 V6 e6 K6 A O' e; v
选择 2 生成一个新的 MDFA 文件,便输入文件名 HAAS 后,进入选择公、英制菜单,一般用( g$ N' Q; @/ d! @# A; g
% m8 m1 S7 T5 s) p
公制,选择后出现 MDFA 生成主菜单: 6 C! q( B( x6 _( X& G, G* z
3 U. P1 `* F# I6 A
Generate MDFA File haas.mdfa
3 i; [% R) j5 |. L9 N/ P: t7 T7 A* O
1.Machine Tool Type( 选择机床类型 ) N) A5 t* }( G
+ r5 e# z, L; D3 O
2.Machine Tool Coordinate Axes Validity( 机床坐标轴常数设定 ) . w, o0 C) c2 d" v+ t
g- [7 M2 `0 ~0 N3.Preparatory, Auxiliary, And Event Code Formats( 准备功能、辅助功能格式 ) " K9 H% _5 C b$ o V, ~
5 `4 E9 S% L' l: I6 I4.Machine Tool Motion Control( 机床运动控制 )
) j2 K5 n& F) c6 {5 }# v
; e0 P5 ~% H) }/ i* r( t4 T5.Postprocessor Commands( 后处理命令 )
- ?, C7 O, {+ A% |7 z8 \ B) x$ H; n' x0 N' R9 U
6.Listing And Punch Control( 列示与纸带输出格式控制 )
) _/ z- g4 ~6 b7 s. {% ~" O$ B/ {4 ^+ @
7.Listing Commentary Data( 注释数据设定 )
1 G+ W4 ]( `" q; }( m {( P% v5 _1 q0 p
8.Initial Codes( 初始化代码 ) ) R% }- k, \# r- `
9 ]. e: h7 L O3 e9.Run Time Options( 执行时间选项 )
& |/ P. T* t% @: d! G
( s6 v' q1 O" w10.Edit Word Address Character Output Sequence( 编辑字符在程序段中出现的优先级 ) % b8 L6 [ q* R! w; B
+ j3 u Q6 n, V2 Z9 N11.Output File Validation( 输出文件方法 )
* D3 F$ [5 q2 P7 m4 O( x" {
8 @2 N- u" ^; d" V9 p12.Print MDF Summary( 打印 MDFA 文件中所设定的参数数据 )
3 o5 ?! U( e N, p' w3 n/ k
, S( L( e+ ~1 ?% S13.Rename File( 重新命名 ) 2 ^1 G6 @8 T; _! U7 U
( Y1 B- C8 ~# k+ t) U14.File/Terminate( 存盘或退出 ) 6 A" M* J$ G! h$ { q
3 o0 G) y* ?) ?7 R$ TENTER SELECTION :
* p0 J3 Z0 L' G8 U% b' T
- g$ C! K w# Q4 N. W# N2 B 6 s5 T& f* w/ h2 y& q
" |2 j. F" I: C/ f, C: f依次来选择机床类型,各坐标轴 (X 、 Y 、 Z) 的格式、 G 代码、 M 代码、进给速度、主7 c4 D2 D: ^% J I
- G4 ]% z3 X! @+ ` a d7 p转速、换刀以及程序的格式等。
) T3 M1 B9 x# {" R
+ i# Z9 T/ {4 V
5 Z) h5 U) ^* n' \
, J& L& E* z6 _/ e/ N9 K四、 MDFA 文件的调试及加工 / z7 Y/ `) T! o+ r: I! a
1 i0 f( l5 ~0 \% O; ~
; \9 T% s' {6 s9 r8 D8 u; t/ A
# D6 r- s! l8 w+ ]) D& Q利用 GPM 模块和 HAAS.MDFA 文件生成的数控程序如下:
8 K9 N+ q' E. @1 N
/ |& M! R! C& ^! v; I% ! C! ^4 o0 [2 c$ D6 s2 A
2 E& m$ T ^9 j) |0 P- w# |( o1 b
O0001 ) m# {! K6 Y/ a3 l4 M* L4 R
5 J9 }' Z0 P, H4 S
N0010T01M06
. s: Y: Z$ l9 @& ]8 b& E
$ X, `" x2 b* e' b5 z. SN0020G90G00X62.8466Y53.4768S300M03 / Q s- F+ |3 E0 H0 f. C
) Q- ]$ E- d G- C A4 cN0030Z53 ! p' o, ?+ F! G# n: g
3 \& k. J) z) F$ z+ p9 Y! F: BN0040G01X62.9687Y54.037Z52.8464F100.
. C! J2 c( i$ B$ V
- p8 k' Z+ D/ |& j5 a& X: N1 mN0050X62.9686Y55.9711Z52.3281 4 X5 c" e9 D' y) l" |& X
$ t3 E3 Z* u/ e9 T6 C! ]
N0060X62.5567Y57.8607Z51.8099 z# X2 y/ z* B' r. ~
7 _, C% k* D/ f n9 V! D. N* a
N0070X61.7519Y59.6194Z51.2917 ) h$ h# {- g' P* I
* {/ H: u" ` P4 VN0080X60.591Y61.1662Z50.7735
! R0 N$ q; g/ _. B5 V
. e& W& b- o$ `( e! y5 K……. 6 Z$ Y3 ]! F( I6 k% M, i3 o
; G4 u5 Q( U5 ~( Q h
……. 8 f: E; g/ c+ z9 B6 R3 [
5 y3 t6 b6 @1 Q" m3 [3 x7 O……. N) F" R! Y u6 W r
. m% A: f s6 m5 a* L7 C9 O( H
N4430X84.9877Y83.8229 , S4 b! s0 F- ~' n
/ N( s+ ?/ h' HN4440X84.9992Y84.9992 ! \3 {( Q- Z2 z" p
: r+ k6 [- S4 a& u( b9 i+ uN4450X15.0072Y84.9854
4 r$ M0 z" L# f' q* F. v' y d; U6 m4 C8 B8 E+ h
N4460X15.0081Y52.4905
: T1 d( N# M- G2 O: k5 R, ^: `: ^& t3 |. Z/ R( N5 x8 q! ?
N4470G03X18.0083Y46.746I7.J.0002
- V: G/ r5 J- A; X
! s& [+ b3 B: PN4480G00Z200.
7 k, r: N3 v; F' `& {
: b; K. A9 z X- I9 A( m1 O9 @ ZN4490M02
, y+ X) {3 x, Q' T9 j5 w# b+ G% D8 A- @- I. d
% ( K8 X0 [3 c# G" ]9 K
% I0 c3 e9 X# g/ }) D. \( m
该程序不须作修改直接通过磁盘 COPY 或 DNC 传输到 HAAS 加工中心执行,减少了编程时间" f7 h _5 V b* }* a! L
6 X. }9 [, C; X! @+ i1 t2 f6 U, Q' h$ j- |
。经过多次编程加工,该后处理文件适合 HAAS 加工中心,也适合于 FAUNC 系统。 |
|