基于图形交换文件方式的电火花铣削自动编程系统
传统的电火花加工主要分为两大类:电火花成型加工(SEDM)和电火花线切割加工(WEDM)。成型加工的关键也是其难点之一是成型电极的制作。工具的设计和制造几乎占总加工时间的一半,成本也较高。多年来,电加工研究人员一直在寻找替代成型电极的方法。电火花铣削(EDM-Mill)正是利用简单形状电极按一定轨迹作成型运动,通过工具电极与工件间的放电进行加工。这样就避免了成型电极的制作,提高了生产率。相应地,它对EDM机床也提出了更高的要求,需要开发专门的数控系统。AutoCAD是目前应用得最广泛的CAD软件。它不仅具有丰富的二维绘图、编辑命令及较强的三维建模功能。而且提供有线形文件、菜单文件、命令文件等程序设计方法。其灵活性和开放性决定了众多的应用程序选择它作为图形设计、编辑及其前后处理的支撑平台。AutoCAD及其图形格式已成为一种事实上的国际工业标准。另外,AutoCAD可以通过标准的数据格式与其它的CAD系统或CAM系统进行数据交换,这就是“图形交换文件(DrawingeXchangeFile)”,简称为DXF文件。要实现电火花铣削加工CAD/CAM的集成,就需要从这个文件中提取有用的零件信息,并将这些信息转换成电火花铣削机床的数控程序。
1 接口程序的设计
DXF文件是ASCⅡ码文本文件,典型的DXF文件由六个节组成:标题节、类节、表节、块节、实体节、对象节。DXF文件包含的信息量极大,但对数控编程有用的是实体节。因此,我们只关心实体节的内容。根据实体节的数据格式,编制相应的接口程序,可提取出图形的几何信息。但是,从DXF文件中得到的起点坐标是最先输入图形的起始点。而电火花铣削加工起始点的设置需要考虑工件应力状态以及对工件加工精度和表面粗糙度的影响两个方面。往往与绘图的起点不一致。为解决这一问题,我们在绘制图形时就在加工起始点旁边加入字符“O”。为便于修改和对DXF文件中的实体重新排序。我们采用双链表结构存放实体坐标值。
图1 DXF文件接口程序流程简图
(a)
(b)
图2 侧面轮廓
接口程序流程图如图1所示。
2 加工方向的自动判别
获得零件几何信息后,通过补偿工具半径(圆柱形工具)就可生成工具轨迹。在进行工具半径补偿时,工具中心的偏移方向由轮廓内外特性和加工方向(加工闭环的旋向)决定。轮廓的内外特性在加工时设定,而加工方向须根据轮廓图和工具进给方向来确定。因此,加工方向的判别是解决工具补偿的基础。零件轮廓一般由直线和圆弧组成,因此我们讨论这两种图形组成的平面轮廓工具轨迹的计算。
将多边形各边当作矢量来看待,矢量方向为走刀方向,各矢量按走刀顺序依次连接。如图1中的M1M2、…、M7M8、M8M1。圆弧轮廓则取起点和终点的连线。图中箭头表示工具走刀方向。对于图2(a)所示图形,各项点均为凸点,判别方法较简单。通过判断任意一个顶点相邻两矢量的叉积即可确定加工闭环的旋向。规定加工闭环逆时针旋转为正,顺时针旋转为负。则当两矢量叉积为正时,加工方向逆时针走向:反之为顺时针走向。但对于图2(b)所示轮廓,这种方法就不行了。我们设计了以下两种判别方法。
顶点旋向累积判断法 定义顶点旋向为顶点相邻两矢量的叉积方向。对于任意一个平面图形,其加工方向与各顶点旋向有关。若旋向为正的顶点数多于为负的顶点数,加工方向为正:反之为负。可以验证,这种方法对于任何平面图形都是有效的。但顶点数较多时,运算量较大。
极点判别法 定义多边形的极点为x坐标最小的顶点。通过判断极点的旋向即可得出加工闭环方向。具体说来,首先在双链表中选出极点和相邻两矢量(若有多个极点则任选一个),计算其叉积。叉积为正,加工方向为正(逆时针):反之加工方向为负(顺时针)。极点判别法与多边顶点数无关,所以计算量较小。
3 工具轨迹的计算
根据前面判断出的加工方向,就可计算出工具轨迹。设工具半径为dr工,单边放电间隙为d,则工具中心的偏移量b=d+r工。
表1 直线轮廓时的符号选取
部位
加工方向
a
符号
外轮廓
负
0≤,
取“+”
p/2≤,
页:
[1]