青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 5747|回复: 13

[分享] 五轴数控镗铣加工中心在斜面加工中的应用

[复制链接]
发表于 2008-10-7 20:12 | 显示全部楼层 |阅读模式
1、引言
; k. I2 e8 g1 \7 j* C& \  O8 |2 I. Y7 X1 Z/ v1 z3 [
    高性能的五轴数控铣加工中心,数控系统都具有空间坐标系旋转以及斜面刀具补偿功能,从而为一些需斜面加工且加工精度比较高的零件加工提供了可能。在斜面上加工时,由于坐标系在空间发生变化,加工程序编制困难,需突破常规的编程思维模式进行编程,而且对程序进行特别处理,本篇结合型号产品的实际加工来讨论此问题。- S: [/ r- P3 H* \+ V, e2 P- H3 n
$ r. d7 q. F0 E# I2 H, e; Q- W
    在型号产品的生产过程中经常会遇到此类零件,需在斜面上进行打孔、镗孔、铣削形状,或者在同一次装夹中需要在不同方向和不同斜度的若干斜面上加工,且每个斜面间有较高的形位公差要求。常规的加工此类零件的方法是扳动床头、转动工作台面或者使用组合夹具,若加工方向或者加工位置不同则需要二次装夹,重新找正,加工过程异常繁琐,由于装夹定位和机床本身的限制,无法保证零件的加工精度。如在T××的台体加工中,斜面上的孔系较多,且异形面不好装夹,定位基准不好,多次装夹造成误差积累,有时孔的边距误差超过了1mm。
2 D- A# M, A; @* k7 W1 r3 z9 O4 `. a, A# o! Q; u2 D. k: M1 {
2、斜面加工工艺分析及解决方案
  s& G% I8 |6 ]0 R3 ]$ ^' W* r, L
5 u1 V' r9 D$ T    为解决此种零件的加工问题,通过不断摸索和工艺方法的不断改进,并结合工厂现有机床,后选用五轴数控铣加工中心来解决此问题。所选机床为五轴五连动,除3个线性轴外,还带回转工作台(C轴:-360°~360°)和摆头(B轴:0°~110°)两个回转轴,采用控制系统为FANUC160i,具有空间坐标系旋转和斜面刀具补偿功能。机床运动简图如下:: D9 o5 y" d. @& ^: n: a& n

4 e* z0 W) \3 Q/ U7 o+ _1 H. t( l 5.jpg . S, C4 A0 I0 [# }7 b' P3 P
; l$ x: Q- H) o  @1 r" ~/ A1 F
; e. A( j6 R/ w- V$ S3 d: x
从实现斜面加工的角度来看,在一次装夹中可完成不同方向、不同角度的多个斜面的打孔、镗孔、攻丝、铣削等多种加工的需要。减少了装夹次数,降低了劳动强度,缩短了产品的生产周期,更重要的是提高了零件的加工精度,保证了产品质量的一致性。
& f9 r2 A9 C1 d( f# g( F6 C' }) f
    以长三系列某基座类零件的窗口加工为例,零件如下图所示:要加工此窗口,可以看出,机床应该完成一个在XZ、YZ平面上2轴联动的插补和一个主轴的摆头动作。因为要使刀具和加工面垂直,必须使主轴完成一个摆头动作,有摆头,就牵扯到摆长等一系列的多轴加工问题。因此要使用多轴程序的编制手段来完成,编程和机床调试难度大,给程序编制者和机床操作者提出了更高的要求,在实际应用中,考虑到保证机床安全等方面的因素,需模拟加工过程,多次空切,确保程序无误,才能进行正式加工。此外,多轴的程序算法相当复杂,需考虑摆长等因素的影响,针对某一机床必须有特定的后处理,但后处理往往因为算法和控制位置的不同,以及计算稳定性方面的影响,经过软件后处理所得的程序在控制精度方面常常难以满足零件图纸精度的要求。, S$ ~* ?# q2 Y# N$ h7 }/ i; j
6.jpg
, X* X: o& e2 C) U
7 k/ J/ |6 J& y9 H# e8 c* ]  W: F! o$ {; d1 d' I
分析可看出,造成编程难度增加的直接原因是斜面的出现,因此,如果可以使加工平面与斜面重合,那么此类问题就转化为一个两轴半加工的编程问题,编程难度大大降低。因此,可以想到,首先使用机床的坐标系转换功能(G68指令)来使加工平面与斜面重合,第二使用刀具长度补偿指令(G432),在斜面的垂直方向加上刀长,经过以上处理后,使斜面加工问题转化为平面加工来解决,从而编程难度大大降低。若同时需要加工多个斜面时,只需转动C轴到C0(工作台的零位,该零位方向与主轴摆动方向相同),再通过旋转坐标系和加刀长来实现加工。如果加工形状比较简单,通过手工便可以完成编程工作。从而使得在数控机床一次装夹中,实现在多个斜面、多个工位、多次换刀的加工变成可能。
! f% B/ }! e9 x6 Q8 U" W
" B: A9 L; Z$ M& I* V- h[ 本帖最后由 江边鸟 于 2008-10-7 20:18 编辑 ]
 楼主| 发表于 2008-10-7 20:20 | 显示全部楼层
程序结构如下:6 W3 n3 d+ X, ^3 {
    %
: x8 d7 @9 \) K0 @" C* u    N0100 O0008(程序名)" v3 K, u. X9 {$ H8 ^
    N0102 M6 T1;(换刀)
/ b- D. [( Z5 \- ^9 S" c. p+ y8 y    N0104 G0 G90 G56 X400 Y200 Z260 B0 C0;(运动到参考点)
  f1 r" x( f7 t8 U% u    N0106 G432 X200 Z150 H1 Bω;(在垂直于斜面的方向加刀长) $ @  ~8 j* T, c) \! ^) G" {
    N0108 M3 S3000;(主轴正转)( {1 G% E1 I+ V
    N0110 M8;(打开切削液)
+ z& P/ I4 ^' O! F6 Y    N0112 G68 X188 Y0 Z60 I0J1 K0 Rω;(坐标系转换,ω为主轴从零转到与斜面垂直时所转动过得角度)6 d% b0 D& `0 o: U
    … …
: `% y+ z, o$ d$ o! c8 V    N0200 G69;(坐标系旋转取消)
" a3 Y# C! ~7 o( n! G# l    N0202 G492 X200 Z300;(斜面刀具补偿取消,运动到安全位置); \9 P2 ~; g$ r7 @2 ]
    N0204 M9;(切削液关)
' ?7 f7 v/ D) p7 `  E. t: _6 y    N0206 Cα;(C轴旋转,α为所要加工的第n个斜面的垂线与C0位置所夹的最小角度)& F4 t( P+ m3 b
    N0208 G0 G90 G56 X400 Y200 Z260 B0 C0;(运动到参考点)" T+ {" [* W8 [8 B) G* }4 M
    N0210 G432 X200 Z150 H1 Bωn;(在垂直于斜面的方向加刀长), b! w# P. a3 Y) }
    N0212G68 X188 Y0 Z60 I0J1 K0 Rωn;(坐标系转换,ωn为主轴从零转到与斜面垂直时所转动过得角度). P! i2 S# g6 P. q1 ^: T
    … …
' L) b, [$ g, I$ Z/ d+ X9 t3 e5 ~    N0200 G69;(坐标系旋转取消)% \6 U# i3 @% c1 N* G: U
    N0202 G492 X200 Z300;(斜面刀具补偿取消,运动到安全位置); q, e% X7 U  n5 W
    N0204 M9;(切削液关)
' p/ L( g/ u( A% g" X8 G5 Z    N0204 M30;(程序结束,返回到程序头)
" \0 D1 H0 s" }2 a0 ]4 j  q   
' r. O5 T5 A/ Y$ s  i$ t    3、复杂斜面加工的进一步讨论
7 o+ k) S3 T. H9 u  x1 {5 n
& s6 P7 U  I2 ?& x    再讨论第二个问题,可以看到,虽然在上述讨论中实现了斜面加工,但是仅限于在斜面上打孔、镗孔、攻丝、铣削由直线和圆弧构成的简单形状,局限于手工编程。如果铣削形状比较复杂,如在斜面上铣削方程曲线,三维曲面、刻字,又该如何去编制程序?+ A; y- g. }  X* Q8 E9 u
    类似的这些形状即使在平面上加工时,手工编程也是无法做到的,只有通过CAM软件来完成。通过对机床和CAM软件的仔细研究,摸索出一套软件编程结合手工编程的办法来完成此类零件的加工编程的有效途径。
 楼主| 发表于 2008-10-7 20:23 | 显示全部楼层
分析可知,在普通的三轴铣编程中,刀轴方向始终与XOY平面垂直,但是当主轴偏离原来的竖直方向时,刀具平面发生倾斜时,如何才能使在XOY平面上生成的程序在斜面上正确运行。分析可知,尽管坐标系发生了旋转,但是如果使在XOY平面上所做图形(a)在原坐标系中的相对位置与斜面上要加工的形状(b)和新坐标系中的相对位置保持一致,那么在XOY平面上所生成的程序可直接应用到斜面加工中。根据机床摆头动作对图形位置的影响,分析可知,在XOY平面上作图时,应使图形以编程原点为旋转中心逆时针旋转90°(旋转角度应根据机床等具体情况来定),这样就使在CAM软件中的图形位置与实际加工的位置保持一致。通过添加和修改程序头和程序尾,即增加坐标系转换和斜面刀具补偿,就使得软件编程和手工编程结合起来,从而实现了在斜面上铣削方程曲线,三维曲面、刻字等任意复杂形状的加工。
  x0 v, x- H$ Q, {0 @; s8 Q! X, t4 S4 A! g! G# ^  {
7.jpg # b5 j, ^0 t# L
) N5 Q- \7 c1 Y. }0 G! A, A9 ?8 S
通过在实际加工验证,证实该方法在机床功能及行程的许可范围内应用该种方法编程可实现任意斜面上任意复杂形状的加工编程。) t  j2 L3 e: t) r
    下图为在52°的斜面上加工三维曲面的加工实例:
: q/ O7 a" y+ W! b% ?/ E
; Q6 T/ G5 o: ^ 8.jpg ! N8 A, _2 |; R0 k1 y  n

( _3 k  K4 t$ P0 s4、结论! h: }  y$ {7 D+ d
   
9 B8 d$ T1 |- q& f: V5 C' ~    在本厂型号产品的生产过程中,多次应用该方法解决了多项加工难题,为斜面类零件的加工提供了一条全新的解决途径,不仅提高了斜面类零件的加工精度和加工效率,并且为工厂带来较大的经济效益。
& V# j% s/ ~1 S0 @/ c    综上所述,此种编程方法的主要优势体现在一下几个方面:. L5 K  g! ^3 C/ l" P
    (1) 解决了斜面类零件的数控加工问题# T; r& Y$ }& z& i& n' }+ E; ~5 [
    (2) 解决了斜面加工的精度问题6 z5 b$ s6 Y2 k/ n- j" D2 N& w
    (3) 简化了斜面加工的编程问题& i: d( d- \) \- V/ U- t( }4 J) R+ ^7 @
    (4) 解决了在斜面上铣削任意复杂形状的加工问题9 a1 @' y. H1 g
    (5) 提高了斜面加工程序控制精度问题. N) E4 o( i) N& p. f: G1 d
    编程思路的转变,不仅使编程者在编程思维模式上有更新的认识,而且在开发机床性能,提高数控机床的使用率方面也发挥出不小的作用。此加工思路提出,解决了多种型号产品相关零件的加工及加工精度问题,为进一步提升总体产品的性能提供保证,为型号产品的加工逐步走向数字化做出应有的贡献。
发表于 2009-1-31 21:50 | 显示全部楼层
谢谢
* F1 I! I# K! d高手的发言, z. _7 ~8 |4 s8 g2 U$ {
收获很多啊
发表于 2009-2-1 00:24 | 显示全部楼层
本帖最后由 疯狂的石头 于 2009-2-1 00:27 编辑 : F+ ^* \  O7 c5 k* ?; [0 c6 w6 `

  E3 }) r3 T, T4 H& y兄弟..甭光讨论...来点实在的...这种字面上的论文公司里年终总结一抓一大把..看着不错.实际内容空洞的很..什么也没有.花拳绣腿...本人整过N篇啦....
发表于 2009-3-10 22:41 | 显示全部楼层
好想去做多轴教工的编程,不知道外面的多轴编程就业形势怎么样·!
回复 支持 反对

使用道具 举报

发表于 2009-4-28 18:32 | 显示全部楼层
大哥  你太牛了  佩服
回复 支持 反对

使用道具 举报

发表于 2009-10-1 07:43 | 显示全部楼层
不错,我想知道这些,谢谢
回复 支持 反对

使用道具 举报

发表于 2009-10-12 20:48 | 显示全部楼层
牛牛牛牛牛牛牛牛牛
回复 支持 反对

使用道具 举报

发表于 2009-11-15 19:59 | 显示全部楼层
理论是尖兵,首先要想通了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-7-26 15:06 , Processed in 0.409382 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表