[发明专利]一种基于CYCLE循环的数控代码解释器的设计方法在审
申请号: | 201711410879.7 | 申请日: | 2017-12-23 |
公开(公告)号: | CN108845804A | 公开(公告)日: | 2018-11-20 |
发明(设计)人: | 宋荆洲;付晓 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解释器 数控代码 数控 机床运动 循环指令 语法分析 中间文件 词法 正则表达式规则库 语义分析模块 分解 刀具切削 仿真软件 仿真系统 基本指令 数控技术 文法 合理性 解析 搭配 检查 规划 | ||
本发明公开一种基于CYCLE循环的数控代码解释器的设计方法,针对数控技术领域,数控解释器可以检查NC代码是否正确并为仿真系统提供能够被识别的机床运动信息。本发明提出了一种基于CYCLE循环的数控代码解释器的设计方法,通过正则表达式规则库对数控代码进行词法和语法分析,检查代码的完整性及搭配的合理性,再通过语义分析模块将CYCLE循环指令分解为数控基本指令,同时规划刀具切削路线,生成能被仿真软件识别的机床运动信息中间文件。本发明较于其他数控解释器的设计方法,具有较高的词法、语法分析效率,同时消除了文法二义性导致的解析错误,并能够将复杂的CYCLE循环指令分解为结构简单的中间文件形式。
技术领域
本发明属于数控技术领域,具体是指一种基于CYCLE循环的数控代码解释器的设计方法。
背景技术
在数控仿真系统中,计算机无法直接从数控程序中获取机床运动信息,必须有相应的模块担任解释器的角色,从数控程序中提取出机床运动信息,转化为计算机可识别的中间数据结构,然后计算机通过读取中间数据结构来驱动机床部件的运动,从而实现加工仿真的进行。但是从目前国内外的数控NC解释译码技术来看,分析算法较复杂且定义的文法规则复杂,提取得到的中间数据结构较为简单,还需要仿真模块进行进一步的处理。
虽然NC代码解释器的设计多样,但是其最终目的都是为了从语法规则上预先检验NC代码的正确性并将NC代码转换为计算机能够识别的中间数据结构,以进行加工仿真。本发明提出了一种基于CYCLE循环的数控代码解释器的设计方法,通过利用设计好的正则表达式规则库来进行词法和语法分析并将复杂的CYCLE循环指令分解为数控基本指令,文法规则简单,刀具切削中间数据结构合理,占用空间小。
发明内容
本发明的目的在于提供一种基于CYCLE循环的数控代码解释器的设计方法,实现了数控仿真系统中数控代码解释器的高效性,避免了解释文法的二义性。本发明采用的技术方案是:首先根据加工代码指令字构建正则表达式规则库;接着进行词法分析,根据读取代码中的加工指令字查询规则库,对NC代码中字符的合法性以及数值极限进行分析,分析正确则进行语法分析阶段;语法分析模块从词法分析模块的输出中读取输出信息,检查程序、程序段的完整性,并利用正则表达式检查各个指令搭配的合法性及完整性,正确则进行语义分析模块;语义分析模块将CYCLE循环指令分解为数控基本指令,并通过循环参数确定加工中刀具切削路线,生成仿真系统能够识别的中间数据结构。
本发明的优点有:
本发明提出了一种基于CYCLE循环指令的数控代码解释器的设计方法。采用正则表达式对基于CYCLE循环的NC代码进行词法分析及指令搭配合法性检查,文法规则简单,效率较高,同时可避免解释文法的二义性。本发明通过语义分析模块规划刀具切削轨迹,将CYCLE 循环指令分解为数控基本指令,可扩展性好,同时生成的刀具切削中间文件结构简单、存储空间小。
附图说明
图1是本发明的数控代码解释器整体执行流程图
图2是本发明词法分析规则分类图
图3是本发明词法分析流程图
图4是本发明语法分析流程图
图5是本发明一个具体例的刀位轨迹规划示意图
图6是本发明一个具体例的外轮廓粗加工代码图
具体实施方式
为实现发明目的,使技术方案和特点更加清楚明白,下面结合附图对本发明作详细说明:附图1是本发明的解释器整体执行流程图,具体流程包括NC代码词法分析、语法分析、语义分析,具体步骤如下:
1.词法分析
根据车削常用加工指令构建正则表达式规则库,对规则分类如图2。
词法分析具体流程如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711410879.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种列表视图的更新方法、装置、设备及存储介质
- 下一篇:一种软件连接的方法