关键词:
数控仿真
编译原理
NC代码
五轴插补
摘要:
对数控代码的编译是数控仿真软件的核心部分之一,它的功能强弱直接影响数控仿真软件的性能。目前现有的NC代码系统都在国际标准的基础之上进行了扩展,使得NC代码编译器大多针对专用的NC系统,通用性较差。因此,研究具有通用性可适用于多种型号数控系统的NC代码编译系统成为一种必然趋势。
本文在分析和研究现有成果的基础上,首先介绍了编译原理的基本概念。因为从本质上讲,加工程序也是一种类似高级编程语言编写的程序,其编译过程与其它高级语言的编译过程相似,因而,在规划译码模块的相关程序时,引用了趋于成熟的计算机编译技术即用编译原理的方法来实现对数控程序的处理。
其次,本文论述了通用译码模块设计与实现的方法和过程。在分析和比较现有编译器的基础上进行译码模块的需求分析,进而给出了译码模块的设计原则和功能规划与模块划分并确定了整体方案的实现思想与实现手段。在上述的整体设计思想与设计结构的基础上,本文采用面向对象的编程方法,具体实现了数控程序从检错、预处理、编译中间代码生成到最终插补后生成目标程序的全过程。
再次,本文在分析NC代码和编译原理特点的基础上,提出了一种NC代码翻译模块的结构与设计方法,采用了模块化的设计思想进行功能划分,使该模块具有良好的拓展性,同时在具体功能要求上实现了通用性。
本文最后根据五轴系统的加工特殊性,进行了具体分析,基本实现了五轴系统的检错和编译。在分析五轴插补与两轴三轴插补区别的基础上,给出了五轴运动仿真空间直线插补的算法。