|
本帖最后由 青华工作室 于 2012-8-2 11:33 编辑 1 e; }2 @# d6 W. m$ H: ]
) ]/ w. K# T n: p! V' Y4 u& c. O) | 摘要:讨论了NX线切割编程模块优缺点,并通过NX的平面铣模块增强线切割编程刀具轨迹的多样性和易控制性。在掌握电火花机床数控编程规范的基础上,研究了应用NX进行线切割编程及其程序后置处理的方法,编制了适合线切割机床的后置处理文件。通过该方法生成的NC代码在机床实际加工中运行情况良好。
# V5 o" v4 N8 X: A4 T( e 关键词:线切割机床 数控编程 后置处理。3 H4 N' M8 j' H" v$ l* |
% h2 C" F- y7 f" M; x* k$ v3 O& ^% F# V
一、前言
2 C) `/ b0 F9 c5 J# G. ?: R1 P 线切割加工通过电极丝与导电工件之间放电腐蚀成型来完成工件加工。由于是非接触加工,加工过程中不存在加工应力,因而可以进行普通机械加工难以完成的工件,如:淬火钢、薄壁件等脆硬材料的加工。因此线切割加工广泛地应用在机械以及模具行业中。
) {. ?( Z+ m( w0 v5 XNX软件是一款集CAD/CAM/CAE于一身的高端三维CAD软件。其中包含零件设计、二维工程图、零件加工和仿真以及有限元分析等模块。通过模块之间的无缝集成,实现了零件的三维信息在设计、数控加工以及有限元分析模块之间的共享,具有设计修改方便、更新迅速等特点。
6 l% |* f8 ?( U( b: u$ z) D6 E$ \1 h2 B5 e; K/ Y3 M
二、NX线切割编程功能
- c% _/ W! f$ J. o+ w+ u2 z5 {( O 1. NX线切割模块9 I- p3 S" I% q5 Y6 Z: Y ^+ ]. n, j
NX的线切割模块包含无废料内部切割、工件内形切割、外形切割以及开口轮廓切割等几个加工子模块(如图1)。用户可以根据加工需要,灵活选择其中一个或者几个子模块就可以完成零件的线切割加工任务。这些模块基本上满足了零件从二轴到四轴的线切割加工需求。& u- L2 ]4 \8 [# c6 @, W
: I5 J4 O1 K+ I' t
. U, R* z3 z! m% w2 i) ?/ B
m- _0 K6 [: M! F% i; U; ~ 在线切割加工中,有的工件型腔(大深径比)需要采用无废料切割方式把型腔内的材料全部腐蚀掉以完成加工。通过NX线切割模块里面的无废料内部切割方式生成的刀具轨迹,有时存在不合理的刀路(如尖角等),这就要求对走刀方式进行控制。然而,采用无废料内部切割模块生成的程序其走刀方式是软件默认的方式,无法控制和修改。
2 ^/ W- Q- n, f- O8 {% q) \' M 2. 巧用NX平面铣模块编制线切割程序
+ o3 B# r; k9 X+ y/ t( l由于线切割编程模块存在不便之处,在分析了NX平面铣模块的特点后,决定采用这个模块来编制线切割无废料内部切割程序,达到控制线切割走刀方式的目的。图2为平面铣模块的子模块面板。
( ^5 i! t- S( W8 K. C% Y1 n9 ^- t8 ]3 v* k
0 a0 ?' `3 \' ^9 @7 ~3 l( q% J0 j( \" W, D, S1 u
NX平面铣模块是针对零件的平面部分进行三轴加工的模块,其特点是铣削加工发生在XY平面上,Z轴的作用主要是下刀、提刀以及在加工中避让夹具等功能。走刀方式具有灵活、易于控制等优点,可采取的走刀方式有单方向、往返方式、跟随工件外形、铣外形以及混合加工等等(如图3)。线切割机床的工作平面为XY平面,通过线切割丝在二维平面上的运动完成零件的加工。如果能够在NX平面铣模块编程时,抑制Z轴下刀和抬刀,可以生成只含XY两个坐标的刀具轨迹文件。通过后处理便可以生成适用于线切割机床的数控程序,这样就极大地增强了线切割编程走刀方式的可控性。
+ @, e, p1 m6 c
r, q3 m& J; V' n- m# D- d
+ s: y+ m3 F+ o6 I$ |
( k1 `% K- k3 F7 B, T+ Q" V0 L% A
图4是一个典型零件的外形,现在需要用无废料内部切割方式进行椭圆内型腔的加工。如果直接采用NX线切割模块里面的无废料内部切割方式进行加工,则生成的刀具轨迹如图5中轨迹1所示,轨迹里面存在尖角,机床在尖角处突然变向而容易引起冲击。图5中轨迹2和轨迹3是通过平面铣方式生成的两种不同走刀方式的刀具轨迹。从这三种走刀轨迹可以看出,采用平面铣的刀具轨迹有更好的可控性,而且生成的程序更加平滑,没有尖角,因而不会引起机床的冲击,更好地保证了零件的加工精度以及延长了机床的使用寿命。
, d- @! `* J8 N. @0 D% G. n) `( J
# @. J4 F3 O2 ?* M+ X4 v
6 A2 d6 D/ h5 N( s
8 n; Z6 T+ p; Y7 ^$ b" o/ t
1 s0 ?& B( c4 f$ |. y4 `8 l, `0 o a4 X6 ?+ q, E1 U& \, ]4 @* |
三、进口线切割机床数控编程
6 Y2 g2 I+ x3 K; |: R 某单位进口线切割机床具有很高的定位精度和重复定位精度,适合加工表面粗糙度要求高,尺寸精度控制严格的零件。现以该机床的程序编制为例,介绍线切割程序编制的一般步骤。
" |! _* c' F$ H6 g6 [ 前述生成的刀具轨迹是刀具在加工过程中所经过的一系列位置点的集合,称之为刀位,以一定格式和表述方法来记录这些刀位位置信息的文件称为刀位文件。在NX中,这些文件一般都以cls(cutter location source)文件格式保存,里面不仅记录了刀位的点位信息,同时还包含刀具信息以及进给、主轴转速等其他加工信息。刀位文件不能直接用于数控机床,要使数控机床识别这些刀位,就应该将其转变成机床能够识别的NC代码。图6为刀位文件转换成NC代码的流程图。其中后置处理文件包含两个,一个是以tcl结尾的文件,另外一个是以def结尾的文件。NX后处理中,通过这两个文件来定义机床类型以及在后置处理中生成NC代码的格式。通过后置处理编辑器Post Builder创建和编辑上述两个文件,使其符合特定的机床规范。
0 `2 h1 }4 ~" j2 z% P
+ d7 o' U% g0 @1 M' d l2 \* \
5 S8 P2 v; \, A+ G* g- ^1 X
u, j+ }, O# k) {% T0 h; D 1. 编程规范与后置处理2 Y0 l4 O; v4 k
在编制该机床的后置处理器之前,首先要了解该机床的程序规范。该线切割机床的编程规范有如下一些特点:
% O) D- j# z2 f- C, J (1)程序开头以N作为序号,后面的数字从1往后以1逐步递增;1 y2 Z/ C; [% I. o8 L* e
(2)程序第一段以G00作为机床的定位点,此点必不可少,而且只能在一个程序中出现一次。然后再进行直线(G01)、圆弧(G02或者G03)等的插补;
: A) E4 k6 I( N- @, C (3)程序中每一段都以分号(“;”)结束;! j; ^ i! |3 I
(4)圆弧中心I、J值为从圆弧起点指向圆心的向量;% R; R3 g _% V
(5)当整段程序运行完成以后,以M02完成该程序段。! C6 u# a. ~- o9 K
2. NX后处理编制. P$ Q* m/ X2 i5 V! V6 F: `
在了解该机床的编程规范后,下面的工作就是按照该规范创建、编辑与之相应的后置处理文件。最后进入后置处理时,输入创建的后置处理文件,把刀位文件转换为该机床的NC代码。NX的后置处理文件编辑器Post Builder主界面如图6所示,选择相应机床类型,然后根据规范编辑机床行程、程序序号以及程序结尾等相关内容,保存创建内容,Post Builder自动生成上述两个文件(.tcl,.def),就可以应用于后置处理器中了。
! g7 U& P+ c$ @3 J$ Y9 u 上述采用平面铣模块生成的线切割刀位文件在进行后置处理时,需另外编制后置处理文件。其中机床类型选择为三轴铣,否则在进行后置处理的时候系统会出错。其余内容按照编程规范进行编辑、修改即可。5 s4 j4 Y: t9 \4 c: W% S$ v# s$ ~7 Z
8 [: D; }+ D+ {6 {, Q) O% I" n
3 z3 ~: t7 ~4 c# ]9 R" _0 q, d
% \- h/ W% c# g0 b! y
3. 编程实例# a( X- I5 C9 Q% Z1 c' u
以上述图4中的零件为例,采用平面铣模块创建如图5中轨迹2,生成刀位文件。创建、编辑后处理文件并保存。通过后置处理生成的NC代码如下(该NC代码在机床上面运行良好):2 c. E' ]4 I2 ?4 h
N1 G00 X0.0 Y1.;
F4 n' W! M' X/ X* s N2 G01 X0.02;
8 ~' W* q" P3 ?5 I& J& a7 T N3 G01 X0.03;
$ W1 w% j: X# x$ x- l+ _* x5 E ...
/ {' o- L/ V1 @8 _2 L N259 G02 X18.545 Y-47.884 I-54.147 J152.257;
6 Z4 T8 D/ ?+ ] N260 G02 X0.0 Y-49. I-18.662 J155.49;
7 L: ~6 m& m+ I% P N261 M02;6 F3 {7 {3 \: { b% u/ c
! R# G/ C6 ^" I) K7 O" J 四、结论1 V0 Z" s* Q6 Q5 O: E: @
利用NX软件进行线切割数控编程,缩短了程序编制时间,提高了加工效率。通过对线切割数控规范的分析,创建了后置处理文件并应用于后置处理器,把刀位文件转化成了机床能够识别的NC程序。同时,通过平面铣模块进行线切割无废料切割程序的编制,丰富了线切割程序走刀方式的多样性和可操作性,成为了线切割编程模块有益的补充。实践证明,采用这种方法进行线切割程序编制可以取得很好的经济效益。$ [2 _8 W2 j) `! Q0 g
1 q) G9 V( z0 t& y
3 \4 a; E _: O" p& z* }" g+ G7 H* n: ^+ D2 e% N- l. ]
+ c( Z+ {: h9 {+ K7 P7 h* O
" y$ {: M6 |2 H& s7 L% o0 X& y% q' A! f% Q; ^; N
6 r; B+ p C" y" @ |
|