[发明专利]基于宏程序的通用代码转换方法及装置无效
申请号: | 201010532587.2 | 申请日: | 2010-11-01 |
公开(公告)号: | CN102081378A | 公开(公告)日: | 2011-06-01 |
发明(设计)人: | 贾喜存;白俊涛;高玉凤 | 申请(专利权)人: | 北京数码大方科技有限公司 |
主分类号: | G05B19/4097 | 分类号: | G05B19/4097 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨;许淑芳 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 程序 通用 代码 转换 方法 装置 | ||
技术领域
本发明涉及数控机床领域,具体而言,涉及一种基于宏程序的通用代码转换方法及装置。
背景技术
为了提高生产效率,各制造企业都大量采用数控设备进行产品加工。由于这些数控设备未必是一次性购进,因此其配套的数控系统也就可能各不相同。基本上,各数控系统的代码是互不兼容的。在一台数控机床上加工的代码,若换到其他机床上加工,往往需要返回工艺编制部门,由CAM(ComputerAided Manage,计算机辅助管理)软件重新生成适合该机床的代码,原因就是两台数控机床的控制系统相异。因此增加了加工的准备时间,特别是在车间的机床数控类型较多时尤其如此。
对于轮廓形状较为简单的零件,目前多采用手工编程的方式,人们只能一个点一个点的去计算,再写成宏程序代码。稍微复杂一些的零件,如轮廓曲线中有样条曲线,手工计算就比较困难,这时一般借助工具,离散出点坐标数据,再写成宏程序代码进行加工。
手工编写的代码出错率较高,不容易检验,最后还得在机床上试切后此代码才算编写完成,才能用于实际加工。如果车间的调度员要换一台机床加工同一个零件,代码就得重新编制。由于机床的数控系统类型不同,要求的代码格式也是不同的,手工更改起来所需的时间较长,导致效率较低,而且更容易出错。
发明内容
本发明提供一种基于宏程序的通用代码转换方法及装置,用以解决现有技术中在将现有加工代码转换为目标数控机床所需类型的加工代码时效率较低的问题。
本发明提供了一种基于宏程序的通用代码转换方法,该方法包括以下步骤:a、对当前宏程序加工代码的当前段进行反读,将该当前段转换为内部统一数据;b、根据内部统一数据得到语句树;c、判断当前宏程序加工代码的反读是否结束,如果是,执行步骤d,否者,执行步骤a;d、根据目标数控机床的配置文件中的控制参数,将语句树转换为目标加工代码。
本发明还提供了一种基于宏程序的通用代码转换装置,该装置包括:反读模块,用于对当前宏程序加工代码的当前段进行反读,将该当前段转换为内部统一数据;语句树模块,用于根据内部统一数据得到语句树;判断模块,用于判断当前宏程序加工代码的反读是否结束,如果是,发送输出指令到输出模块,否则,发送反读指令到反读模块;输出模块,用于根据目标数控机床的配置文件中的控制参数,将语句树转换为目标加工代码。
本实施例通过将当前加工代码转换为内部统一数据,进而得到语句树,从而根据目标数控机床的配置文件中的控制参数,自动地将语句树转换为目标数控机床所需的目标加工代码,节省了时间,提高了效率,并避免了人工进行代码转换时容易出现的错误,提高了产品的合格率,克服了现有技术中存在的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明一个实施例的基于宏程序的通用代码转换方法流程图;
图2是根据本发明一个实施例的宏程序语句分类示意图;
图3为根据本发明一个实施例的一段加工代码相应的语句树示意图;
图4是根据本发明一个实施例的基于宏程序的通用代码转换装置模块图;
图5是根据本发明一个实施例的基于宏程序的通用代码转换装置的代码转换流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
基于宏程序的数控加工代码是由多个程序段组成的,每个程序段执行一个加工步骤,而一个程序段又可以由若干个字组成,字是组成程序段的基本元素,由字构成数控系统的指令。随着数控技术的发展,现在大多数数控系统不仅能够处理一般的准备功能和辅助功能,而且能够处理宏程序。
宏程序是数控编程的重要补充,其中变量的用途有:运算、递增量或递减量、与一个表达式比较后决定是否实现跳转功能的条件分支或将变量值传递到零件程序中去;其中运算又包括:算术运算(赋值、加、减、乘、除、绝对值、四舍五入等)、函数运算(正弦、余弦、正切、反正切、平方根等);逻辑操作(与、或)、比较操作(等于、大于、小于、大于或等于、小于或等于、不等于)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码大方科技有限公司,未经北京数码大方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010532587.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:键盘鼠标组以及应用此键盘鼠标组的计算机系统
- 下一篇:船舶姿态运动试验平台