您的位置:网站首页 > CAM

应用宏编程加工等速凸轮

时间:2011-02-28 10:31:32 来源:

  在数控铣削加工中,形状复杂的零件,特别是具有非圆曲线、列表曲线及曲面的零件,用一般的编程方法编写会有一定的困难,且出错的几率较高,有的甚至无法编出程序。宏编程就很好地解决了这一问题。宏编程可以将数学公式、微分方程等有关的知识结合到程序中,是一种利用基本计算方法解决工程实际问题的有效方法。生产中常用的一些零件,如凸轮、齿轮、离合器和螺旋线等都可以使用宏编程。本文以如图1所示的等速凸轮为例,讲述宏编程的应用。

  

  非圆曲线轮廓零件在编程时所做的数学处理一般分两步:一是选择插补方式,即首先应决定是采用直线段(G01)逼近非圆曲线还是采用圆弧段(G02)逼近非圆曲线;二是插补节点坐标计算。等间距法是常用的方法,使一坐标的增量相等,然后求出曲线上相应的节点,将相邻的节点连成直线,用这些直线段组成的折线代替原来的轮廓曲线。这种方法的特点是计算简单,坐标增量的选取可大可小,选的越小则加工精度越高,同时节点会增多,相应的程序长度也将增加。而采用宏编程正好可以弥补这一缺点,不管选取的节点是多少,其程序段不会增加。

  装夹此工件可通过心轴安装在分度头上,当用分度头铣削时,分度头仰角应等于90°,使其主轴和工作台台面垂直。此外,为了防止凸轮在铣削过程中工件转动,在工件与心轴

  之间用平键联接进行角向定位。对等速凸轮来说,其从动件滚子中心的运动轨迹是一条真正的平面螺旋线,而凸轮的实际外形曲线只不过是滚子外圆在各个不同瞬时位置的包络线。因此,立铣刀的直径应当与滚子直径相等。这里选用φ16mm的立铣刀。

  如图2所示,按照A-B-C-A的刀具轨迹进行加工,其中AB段和BC段为阿基米德螺旋线。以AB段为例介绍宏编程的应用。先将其分为90份直线段;用变量#1和#2分别代表各段节点的X、Y坐标;用变量#3表示角度的增加,其初值为0°;用变量#4表示半径的增加,其初值为40;最后算出90份直线段中每段的半径升高量为(60-40)/90mm。下面是所生产的宏程序。

  

  O1234

  G54 G90 G00 Z100

  G42 G00 X45 Y-10 D01 //建立刀具右补偿,D01=8mm

  M03 S1000

  G01 Z-5 F50

  G01 X40 Y0 F100

  #3=0 //变量#3存储变化的角度

  #4=40 //变量#4存储变化的半径

  WHILE [#3 LE 90] DO1 //循环开始

  #1=#4*COS[#3] //变量#1存储

  节点的X坐标

  #2=#4*SIN[#3] //变量#2存储节

  点的Y坐标

  G01 X#1 Y#2 F100

  #3=#3+1 //变量#3递增,每段增加1°

  #4=#4+20/90 //变量#4递增,每段升高20/90

  END1 //循环体结束

  宏编程与一般数控程序的区别主要在于其能支持变量、运算和流程控制,它能充分展示一个编程员的数控编程技巧。合理的选用变量,可以提高零件的加工精度(多选节点)和

  编程效率。宏编程趣味性大,千变万化,掌握它的关键就在于抓住图形轮廓的规律,灵活地运用变量。