论文部分内容阅读
数控系统通用代码编译系统在数控系统中有着重要作用,它的最终目的是报告NC代码中存在的错误,生成正确的刀具中心轨迹文件,提取NC代码中包含的刀具运动信息、控制信息和辅助信息等,并将其转换成数控机床控制系统能够识别的数据格式。本文研究的代码编译系统是针对标准G代码设计的通用代码编译系统,是合肥工业大学CIMS研究所研发的专用型齿轮机床数控系统和基于PMAC+工控机的高性能智能化数控系统的重要组成部分。本文的主要内容有:⑴系统将计算机编译技术引入NC代码的处理过程中,并结合数控加工原理将系统的编译过程分为预处理、词法分析、语法分析、刀具半径补偿和代码转换等过程。⑵本文通过对标准G代码的研究,并结合计算机编译原理,提出了数控系统通用代码编译系统的功能需求,确定了系统的设计思想和整体架构。系统采用模块化的设计思想,即将系统分为不同的功能模块,主要有预处理模块、词法分析模块、语法分析模块、刀补模块、编译模块、程序管理模块、刀具管理模块和参数设置模块等,不同的功能模块实现不同的功能。⑶本文详细介绍了各功能模块的具体实现,并就一些关键技术进行了详细分析,如代码信息的提取、缓冲区代码信息的读取、超前搜索识别、宏程序和子程序的实现、系统的出错处理、符号表的管理等。⑷本文重点阐述了系统刀具半径补偿功能的实现,并详细分析了刀具半径补偿原理、常用方法和执行过程,建立了刀具半径补偿的数学模型,提出了刀具半径补偿的具体算法,并就刀具半径补偿的过切判断进行了分析。此外,文章详细阐述了刀具半径补偿在数控系统通用代码编译系统中的具体实现。⑸系统采用规范的标准C语言进行设计,并运用面向对象编程技术,在Windows操作系统上采用Visual C++中的MFC模块作为开发工具。并在基于ARM+DSP+FPGA嵌入式硬件平台的齿轮加工数控系统和基于PMAC+工控机的高性能智能化数控系统进行各功能模块测试和系统测试,测试结果显示,系统基本符合预期的设计要求,能够实现NC代码检错、刀具半径补偿、代码转换、程序管理、刀具管理和参数设置等功能。