论文部分内容阅读
数控系统预处理涵盖了从程序输入到插补运动前的整个数据处理过程,是数控系统运动控制不可或缺的前提条件,其性能优劣将会直接影响到CNC系统整体的运行速度、可靠性和精确性。鉴于数控系统预处理技术的重要作用,它逐渐成为数控系统在软件开发方面的一个重点研究领域。 首先,本文对数控自动编程技术进行了深入研究,将DXF文件作为一个可选的数控程序输入接口。DXF文件的解析分为图元信息提取和图元优化排序两个阶段。图元信息提取阶段引入了矢量法来实现 DXF图元几何信息格式至数控编程对应格式之间的转换,图元优化排序阶段采用最短距离算法对原图元进行重新排序,并在此基础上实现了数控程序自动生成。 其次,根据编译原理将译码过程分为词法分析、语法分析和代码生成等过程,并引入正则表达式来分别描述数控程序的词法规则和基本语法规则,借助 ADO数据库编程技术建立扩展语法规则库,结合正则表达式的Boost.Regex模板类库,提出了一种基于正则表达式的数控程序译码方法。一方面保证了数控程序分析的快速性和准确性,另一方面提高了预处理系统的开放性。 再次,研究比较积分法直线和二次曲线插补原理,建立了直线插补误差分析的数学模型。通过插补误差分析,引入新的进给判别函数,提出了改进的比较积分法插补算法,有效的提高了比较积分法插补精度,并给出了改进算法的具体步骤和实例验证。 最后,采用面向对象编程技术,以Windows系统为操作平台、Visual C++6.0为开发工具,结合OpenGL技术,完成了数控系统预处理仿真系统的研究开发,实现了数控自动编程、程序译码和加工轨迹仿真等功能。