论文部分内容阅读
数控线切割自动编程软件的研究与开发在现代社会中,电火花数控线切割加工作为特种加工的一种重要方法,其应用日益广泛,尤其在模具加工领域,已成为一种不可缺少的先进加工方法。国产的线切割数控编程软件存在技术滞后、操作不便和通用性不好等缺陷,而国外线切割软件功能非常强大,但价格高、操作复杂。因此,研究和开发一个面向中小型企业的具有自主版权的线切割编程系统具有重要的现实意义。
本文基于电火花线切割加工原理和工艺过程,分析国内外数控线切割编程软件的研究状况,确定了本软件的总体方案和功能要求。
本文首先在分析DXF图形交换文件的结构及内容的基础上,确定了提取适合线切割加工零件的DXF文件图形数据信息的方法;然后根据数控线切割加工工艺要求和相应的加工参数,分别开发了二维轮廓加工和三维异型加工的前置处理模块。对二维轮廓加工而言,依据加工起始点、加工方向等参数,对二维数据做排序处理;而对异型加工而言,根据用户指定的上下轮廓上的对应点,找出对应曲线段,根据不同情况对对应段进行同步线性化,再根据编程面的加工起始点、加工方向等参数,分别对上下面轮廓数据进行排序处理,生成具有通用性的刀具中心轨迹数据。最后开发了后置处理模块,设计了数控指令对照表和轨迹生成参数表,以适应不同机床的控制系统以及客户的不同要求,能够输出符合数控加工格式要求的数控加工程序文件。
本文解决的关键问题有通过对图形数据存储结构的对比选择,确定了软件系统数据的数据库存储方式;通过对AutoCAD的DXF文件中实体数据的构成方式的分析,确定了提取直线、圆、圆弧、折线等基本图素的数据信息的方法;根据异型加工工艺及编程要求,确定了对应点的选取原则及计算方法,并采用等误差线性化法对基本对应段进行同步线性化处理;针对线性化过程中复杂数值方程的运算,采用MATCOM法,实现了Matlab与C++Builder的混合编程;通过对ISO数控代码格式研究,建立了数控代码的生成算法。
在上述工作的基础上,使用C++语言,利用C++Builder 5.0平台,完成了线切割自动编程软件的开发工作。采用本文开发的自动编程软件生成的数控加工程序经过在FUNUC a-0iC线切割机床上的实验,实现了以直线、圆弧为基本图元的二维轮廓、三维异型等典型零件线切割加工。实验表明,该软件采用了图形交互的编程方式,界面友好,操作方便,满足生产需求,经进一步完善,将有较好的应用前景。