数控系统平台NC代码编译器的设计与开发

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:wangtian575
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在数控(NC)加工过程中,对于复杂工件,如何保证其NC程序的正确性,己成为一个突出的问题。只有正确的、符合加工设备标准的NC代码才能准确地反映操作人员的加工意图;同时,数控系统不能直接执行NC代码,需代码翻译模块将其转换成计算机易于处理的数据信息,即数控指令的翻译。为此,本文针对上述问题,研究了数控代码编译器的技术构成,开发出了一个基于MPC03运动控制卡+PC硬件环境的NC代码编译系统。 (1)本文对NC代码编译器的发展和应用进行了深入调研,并对其国内外研究现状及存在问题进行了分析和讨论。针对该研究领域存在问题和实际情况,提出了基于面向对象思想的NC代码编译器设计方法的解决方案。 (2)从NC代码结构和格式入手,进行深入分析,整理出NC程序中常见错误类型,并对每种错误原因进行清楚界定。研究了编译技术,针对NC代码的特点,对NC代码进行了文法描述,并设计了NC代码编译器的总体结构。 (3)研究了Lex&Yacc正则表达式在NC代码编译器中的应用。将编译技术引入NC代码分析处理过程中,把NC代码编译过程分为词法分析、语法分析以及目标代码生成和错误处理几个阶段。以MPC03运动控制卡+PC为硬件依托,以Windows XP SP2系统为开发平台,以VC++6.0与Parser Genetor2.0为开发工具,应用正规文法和LALR(1)方法对NC程序进行词法、语法分析,利用专用编译工具Lex&Yacc开发出NC代码编译模块,保证了词法、语法分析的全面性和准确性,为运动控制模块和图形仿真模块提供了数据接口。 (4)开发了软件系统中的图形代码转换模块。此模块允许用户在AutoCAD中绘制dxf格式的实体图形,然后将此图形导入本数控系统中,调用图形代码转换模块生走刀路径代码,并对实体数据进行排序,去除冗余加工信息。 本文设计的NC代码编译器,可以快速、准确地检查出NC程序中的词法和语法错误;并能对以文本文件格式保存的NC代码进行读取和识别,从而得到刀具运动轨迹的坐标值和其他有关信息。同时图形代码转换功能也可大幅度提高数控加工的效率,减少使用者繁重的手动编程工作。
其他文献
改革开放以来,作为新闻宣传主力军的省级党报——省委机关报,始终坚持宣传中国共产党的方针政策,坚持改革开放,引导舆论向正确方向发展,党报的作用十分重大。如今,新闻行业竞
随着新课改的深入发展,导学案在教学过程中越来越受到老师的重视,并将导学案运用到具体的教学过程中,取得了良好的教学效果.初一理科双语课堂对于学生而言具有一定的难度,因
念青唐古拉山地区大地构造位置独特,成矿地质条件优越,是我国16个重要成矿区(带)之一—雅鲁藏布江铜多金属成矿区北中部的一条重要的铅锌银多金属成矿带。本研究拟解决区内国
学位
极限分析理论包括上限定理和下限定理两个部分,用上限定理和下限定理分析边坡稳定性问题,就是从上限和下限两个方向逼近真实解。极限分析法最常用的是上限定理,因此,极限分析法在
石油天然气是战略性资源,能源问题已经成为制约国家经济发展和安全的重要因素。随着近几年能源需求量的增大,国家对能源的关注程度越来越高。但是随着勘探的深入,容易发现的大规
新课程理念以学生“健康第一”为指导思想,增加了心理健康和社会适应这两个全新领域,这就更明确地指明了为了学生的发展既包括全体学生的发展,又包括每个学生知识、技能、情
中老年人正逐渐成为微信的活跃用户。据2016年微信官方后台的统计,中老年人每日发送微信消息次数达44次。与此同时,他们也正在成为微信朋友圈谣言的转发大户。在过去的半年里
优秀的传统文化能促进国家发展和民族进步,小学语文教学是弘扬和继承中华民族传统文化的有效方式,教师可以借助传统文化完善学生修养,提高学生精神文明素质,培养学生良好的审
松辽盆地是中国东北地区最大的中新生代盆地,其中QJD铀矿床具有独特的成矿地质特征.该文对盆地地质演化、QJD铀矿床成因及砂岩型铀矿找矿方向作了全面系统的讨论.盆地构造演
木里煤田江仓矿区位于青海省天峻县,与聚乎更矿区、弧山煤矿三者共同构成了木里煤田中部含煤矿带,是青海省重要煤炭矿产地之一。江仓矿区是木里煤田中最大的矿区,矿区累计获