- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数控程序解释器的研究与实现
数控程序解释器的研究与实现
黎水平,王宇洋
武汉理工大学机电工程学院,武汉(430070 )
E-mail :
yuyangwang2002@163.com
摘 要:随着开放式数控系统的发展,作为数控系统的组成部分之一的数控代码解释器关系
到加工效率、加工质量,是解析用户代码的必要途径,具有重要的作用。数控程序编译水平及
效率是影响数控加工效率的一项重要因素。针对高级语言开发数控代码编译系统的局限性,
本文把编译技术引入到数控代码编译中,本文在论述数控程序解释器功能的基础上,详细说
明数控程序解释的框架和实现思路,介绍一种数控代码解释的方法,这种方法以微软推出的
GRETA 正则表达式类库为匹配和分析工具,构造了解释器的词法和语法分析模块。采用 C
语言开发翻译程序,实现了NC 代码的解释过程。该解释器程序具有良好的可靠性、通用性。
关键词: 数控代码,解释器,GRETA ,正则表达式
中图分类号:TP391
1 引言
数控程序记录了数控加工的一切必要信息:零件加工的工艺顺序,运动轨迹与方位,工
艺参数(转速,进给量和切削速度)以及辅助功能(换刀,变速,切削液的开启)。在CNC
系统中,无论是自动生成还是手工编制的数控程序,计算机都无法直接根据数控程序进行加
工,必须通过解释程序提取数据,转换为计算机可以执行的程序,以供计算机进行加工仿真
或控制机床加工实际零件。 因此数控 G 代码解释器是数控系统的重要模块[1] 。数控机床通
常使用 G 代码来描述机床的加工信息,如走刀轨迹、坐标系的选择、冷却液的开启等, 将 G
代码解释为数控系统能够识别的数据块是 G 代码解释器的主要功能
本文分析 G 代码解释器的功能,采用解释的方式,将微软公司研发的 GRETA 正则表达
式类库函数作为匹配和分析工具,开发出一种匹配速度快、精度高、具有较强的通用性和兼
容性的 NC 代码编译器。
2 G 代码解释器的功能分析
解释器的主要功能是以程序段为单位处理用户程序,将其中的轮廓信息 (如起点、终点、
直线或圆弧)、加工速度和辅助功能信息,翻译成计算机处理的格式,存放在制定的内存专
[2]
用区域 。解释器通常主要由语法分析器、词法分析器以及加工信息储存表组成。它的各组
成部分功能如图 1 所示。
图 1 解释器功能结构图
(1)词法分析
词法分析任务是对数控程序段进行初级错误检查。词法检查主要是检查 G 代码中每一
指令字中的地址符,及其后面的数字类型,数字范围是否符合 G 代码中的规则,如在程序
中地址符后的XYZ 的坐标值不能超过机床本身最大的工作行程等。
(2 )语法语义分析
语法分析任务是在词法分析的基础上,根据数控指令的规则对数控代码进行逐行检查,
- 1 -
检查出一些较高级的语法错误。语法检查主要是检查数控指令是否符合数控系统的语法规
则。例如 G 代码中一般要求字母要大写,指令的某些参数必须要明确指定。程序开始有程
序开始字符,结束有程序结束字符,还有检查 G 代码指令必须符合逻辑,如圆弧插补指令
中指定要插补的圆弧必须要存在。还有加工过程中不得发生过切,干涉碰撞等。
(3 )加工信息提取
制定数据结构来存储 NC 代码加工相应的信息。经过词法、语法检查后合格的程序段,
为下一步提供插补的原始数据和用于辅助控制的信息,需要准确方便地读取 NC 代码中的各
种信息和参数。
3 G 代码解释器的总体框架
G 代码的解释思路是将程序段的数控加工程序依次读出,经词法、语法检查后将将加工
时所需要的一切指令和坐标信息存储。其具体解释过程如下:
(1)逐行读入NC 程序,进行预处理,过滤去除注释及空格,得到有效的字符程序段
(2 )执行词法检查和语法
您可能关注的文档
- 政治生活要点剖析.doc
- 政治(文)卷·2013届海南省嘉积中学高一下学期教学质量检测(二).doc
- 政治(理)卷·2013届海南省嘉积中学高一下学期教学质量检测(二).doc
- 政治:1.2.1《唯物主义和唯心主义》课件(新人教版必修四).ppt
- 政治:2.4.1世界的物质性课件1(新人教必修4).ppt
- 政治:4.9.3高考政治唯物辩证法的矛盾观——坚持两点论和重点论的统一.ppt
- 政治:河南省卢氏一高2010—2011学年下学期高二期中考.doc
- 政治:河南省许昌市2010—2011学年下学期高二四校联考试卷(新人教版必修四).doc
- 故都的秋21页.ppt
- 故都的秋(24页).ppt
- 2024至2030年中国膏霜行业投资前景及策略咨询研究报告.docx
- 2024年03月福建泉州市安溪县妇幼保健院招考聘用笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月湖北黄冈市英山县中小学幼儿园教师招考聘用53人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月湖北省襄阳市樊城区招考聘用城区义务教育学校教师201人笔试历年典型考题与考点剖析含答.docx
- 2024年03月湖北广水市面向高校毕业生招考聘用教师100人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年中国无保护管铠装热电偶市场调查研究报告.docx
- 2024年中国机床动作系统市场调查研究报告.docx
- 2024至2030年中国牛皮面罩数据监测研究报告.docx
- 2024年03月河南郑州市第一人民医院招考聘用212人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月浙江省嘉兴经济技术开发区2024年公开招聘66名公办中小学教师24431笔试历年典型.docx
最近下载
- 【幼儿园】幼儿园创建“平安校园”实施方案.docx VIP
- 如何才能做到从思想上入党.pdf VIP
- 教学课件:教学设计与教案.ppt
- 浙江农村信用社招聘-2024温州乐清农商银行秋季招聘笔试备考试题及答案解析.docx
- 建筑结构施工图识读教案.pdf
- 2024小红书知识考核试题题库及答案.pdf VIP
- 青岛农业大学基础生物化学期末复习题导学资料.pdf
- 【新版教材】中学音乐人音版七年级下册《领航》课堂教学设计.docx
- 初中语文 2024年新疆乌鲁木齐市沙依巴克区中考语文适应性试卷.pdf
- HIKVISION海康威视白光全彩400万筒型网络摄像机DS-2CD3T46(D)WDV3-L.pdf
文档评论(0)