论文摘要
对数控代码的编译是数控仿真软件的核心部分之一,它的功能强弱直接影响数控仿真软件的性能。目前现有的NC代码系统都在国际标准的基础之上进行了扩展,使得NC代码编译器大多针对专用的NC系统,通用性较差。因此,研究具有通用性可适用于多种型号数控系统的NC代码编译系统成为一种必然趋势。本文在分析和研究现有成果的基础上,首先介绍了编译原理的基本概念。因为从本质上讲,加工程序也是一种类似高级编程语言编写的程序,其编译过程与其它高级语言的编译过程相似,因而,在规划译码模块的相关程序时,引用了趋于成熟的计算机编译技术即用编译原理的方法来实现对数控程序的处理。其次,本文论述了通用译码模块设计与实现的方法和过程。在分析和比较现有编译器的基础上进行译码模块的需求分析,进而给出了译码模块的设计原则和功能规划与模块划分并确定了整体方案的实现思想与实现手段。在上述的整体设计思想与设计结构的基础上,本文采用面向对象的编程方法,具体实现了数控程序从检错、预处理、编译中间代码生成到最终插补后生成目标程序的全过程。再次,本文在分析NC代码和编译原理特点的基础上,提出了一种NC代码翻译模块的结构与设计方法,采用了模块化的设计思想进行功能划分,使该模块具有良好的拓展性,同时在具体功能要求上实现了通用性。本文最后根据五轴系统的加工特殊性,进行了具体分析,基本实现了五轴系统的检错和编译。在分析五轴插补与两轴三轴插补区别的基础上,给出了五轴运动仿真空间直线插补的算法。
论文目录
摘要ABSTRACT第一章 绪论1.1 引言1.2 虚拟数控技术的发展及现状1.2.1 虚拟数控技术的发展1.2.2 虚拟数控技术的主要内容1.2.3 虚拟数控技术的国内外研究现状1.3 数控编译技术的发展及现状1.3.1 数控编译技术的发展1.3.2 数控编译技术的国内外研究现状1.4 论文研究的来源及主要内容1.4.1 课题的来源1.4.2 论文的主要内容第二章 编译原理理论2.1 编译概述2.2 编译程序的构造2.2.1 词法分析2.2.2 语法分析2.2.3 语义分析和中间代码生成2.2.4 优化代码2.2.5 目标代码生成2.3 本章小结第三章 通用译码模块的整体设计3.1 编译模块的需求分析3.1.1 现有编译器的分析与比较3.1.2 通用译码模块的需求分析3.2 编译模块的整体结构设计3.2.1 整体设计原则3.2.2 功能规划及模块划分3.3 编译模块的实现技术方案3.3.1 实现思想的确定3.3.2 实现手段的选择3.3.3 面向对象的开发技术应用3.4 本章小结第四章 通用译码模块的实现4.1 NC 代码分析4.2 NC 代码检错4.3 NC 代码编译4.3.1 程序编译过程4.3.2 中间代码4.3.3 子程序4.3.4 循环4.4 本章小结第五章 五轴数控程序译码应用5.1 词法、语法和语义分析5.2 中间代码生成5.3 目标代码生成5.4 本章小结第六章 结论与展望参考文献发表论文和科研情况说明致谢
相关论文文献
标签:数控仿真论文; 编译原理论文; 代码论文; 五轴插补论文;