论文部分内容阅读
数控技术是机械加工领域的关键基础性技术,是机械加工业实现自动化生产、柔性化制造以及批量化生产的支撑技术,各世界工业强国将数控技术规划为本国首先发展的机械制造技术。我国近年来不断实施针对数控加工技术的重大数控专项项目,旨在迅速提升我国的数控加工技术水平,在国际范围内的工业竞争中占领制高点。由此可见,数控技术水平成为影响机床加工乃至整个民族工业现代化程度的关键因素。为了使得我国的机械产品在国际市场上占据更大的份额,必须大力发展数控加工及数控机床的制造水平。在这样的研究背景下,本文针对数控加工技术中ISO6983数控程序与ISO14694数控程序的译码机制进行了深入的研究。首先,对ISO6983标准数控程序及ISO14694标准数控程序进行了详细介绍,在此基础上分析并总结了这两种标准数控程序的特点。对于ISO14694数控程序的译码,对两种代码翻译方式进行比较、权衡的基础上,数控程序代码解释器最终设计为使用编译方式对数控代码程序文件进行程序语言的转换,该解释器逐行读出数控加工代码,将其转换成数控加工环境下的数控系统语言,转换后的语言为加工过程中的刀具位置点坐标及切削速率等加工信息。经过译码操作的每一程序行信息存入一个事先定义的双端队列中去,程序行信息作为双端队列对象的一个节点。最终,该双端队列将传递给数控系统插补器供插补器插补运算以控制机床运动。详细介绍了数控程序代码解释器的程序实现方法。采用C++程序语言实现了部分G代码的译码算法。数控加工程序中所用的各种代码,它们所遵循的国际标准由ISO6983/IEA RS274D逐步进化为ISO14694(IS014649)。与ISO6983数控加工程序以加工过程为对象不一样的是,ISO14694数控程序实质上是面向零件的几何特征,ISO14694数控程序涵盖了产品整个生命周期需要的完整信息。ISO14694数控程序的代码解释器的任务是翻译数控加工文件中的特征、操作和工艺等内容,还需要完成刀具轨迹的自动规划。对于ISO14694数控程序的译码,提出了ISO14649数控加工程序的译码方法,将IS014694数控程序译码器代码解释器划分为初始化模块、信息提取模块、实体识别模块、类库建立模块、特征实例化模块和刀具轨迹规划模块等六个子模块,对各个模块的功能和实现方法进行了详细介绍,同时介绍了ISO14649类库,作用是将实例对象识别模块所识别到的所有实例对象转化为C++类。