数控加工代码的转换方法和装置制造方法及图纸

技术编号:4273052 阅读:272 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种数控加工代码的转换方法,包括:读入源数控系统类型的源加工代码;将源加工代码解析成内部统一的数据;将内部统一的数据生成刀位文件;将刀位文件解析成轨迹数据;将轨迹数据转换成目标数控系统类型的目标加工代码。本发明专利技术还提供了数控加工代码的转换装置。本发明专利技术解决了手工转换加工代码效率低、费时、易出错的问题,本发明专利技术应用在加工设备多样化的企业,可以极大地提高编程技术人员的工作效率、节约数控加工代码的修改时间,有效地保证加工设备转换后的加工质量。

【技术实现步骤摘要】

本专利技术涉及数控领域,更具体地,涉及一种数控加工代码的转换方法和装置
技术介绍
为了提高生产效率,各制造企业都大量采用数控设备进行产品加工。由于这些数 控设备未必是一次性购进,因此其配套的数控系统也就可能各不相同。基本上,各数控系统 的代码是互不兼容的。在一台数控机床上加工的代码,若换到其他机床上加工,往往需要返 回工艺编制部门,由CAM软件重新生成适合该机床的代码,原因就是两台数控机床的控制 系统相异。 下面简单介绍一些常用的CAM软件 MetaCut&MetaFinish(http://www. nwdesigns. com)主要提供了代码的仿真、亍尤4t 功能,目前还只支持Fa皿c系统的代码,不支持代码转换。CMCO Edit(http:〃www. cimco-software. com)主要提供了代码的编辑、仿真功 能,目前只支持Fa皿c和Heidenhan系统的代码,没有提出代码转换的概念。 NCView(http:〃www. system-i. co. jp/product/ncviewer)主要提供代码编辑、仿 真功能,只支持Fa皿c系统或与Fa皿c兼容的代码,不支持代码转换。 因为现有的CAM软件都不支持代码转换,所以目前大多数工厂仍然采用手工编写 代码,手工编写的代码出错率较高,不容易检验,人们只能每个点地计算,最后还得在机床 上试切后此代码才算编写完成,才能用于实际加工。如果车间的调度员要换一台机床加工 同一个零件,代码就得重新编制。由于机床的数控系统类型不同,要求的代码格式也是不同 的,手工更改起来更是费劲,而且更容易出错。总之, 1)手工编写代码效率低,容易出错,对人员要求较高。 2)上机床试切,容易浪费材料,占用加工时间,效率不高。 3)更换设备时,重新编写加工代码,耗时长、效率低。 专利技术人发现机床的数控系统类型不同,要求的加工代码格式也不同。如果更换加 工设备,需要重新编写加工代码,进行代码检查,最后还得上机床试切,然后才能用于实际 加工。因此增加了加工的准备时间,特别是在车间的机床数控类型较多时尤其如此。
技术实现思路
本专利技术旨在提供一种数控加工代码的转换方法和装置,能够解决上述手工转换加 工代码效率低、费时、易出错的问题。 根据本专利技术的一个方面,提供了一种数控加工代码的转换方法,包括读入源数控 系统类型的源加工代码;将源加工代码解析成内部统一的数据;将内部统一的数据生成刀 位文件;将刀位文件解析成轨迹数据;将轨迹数据转换成目标数控系统类型的目标加工代 码。 可选地,在上述的转换方法中,源加工代码包括多个程序段,每个程序段用于执行一个加工步骤,转换方法的各步骤以程序段为单位来执行。 可选地,在上述的转换方法中,轨迹数据保存于内存中,在执行完将轨迹数据转换 成目标数控系统类型的目标加工代码步骤之后,轨迹数据被释放。 可选地,在上述的转换方法中,使用预设的机床配置文件将轨迹数据转换成目标 加工代码。 可选地,在上述的转换方法中,机床配置文件包括多个函数,分别用于将不同种类 的轨迹数据按照目标数控系统类型的格式输出为目标加工代码。 可选地,在上述的转换方法中,将刀位文件解析成轨迹数据还包括根据用户输入 的精度把细小的直线段优化成直线或圆弧及拟合成NURBS (非均匀有理B样条Non-Uniform Rational B-Splines)曲线。 可选地,在上述的转换方法中,将刀位文件解析成轨迹数据还包括对轨迹数据进 行安全性检查。 可选地,在上述的转换方法中,安全性检查包括判断是否超过目标数控系统类型 的机床的行程,和/或判断是否以目标数控系统类型的机床不能接收的格式输出;根据判 断结果将轨迹数据进行相应地处理。 根据本专利技术的另一方面,提供了一种数控加工代码的转换装置,包括读入模块,用于读入源数控系统类型的源加工代码;解析模块,用于将源加工代码解析成内部统一的数据;刀位模块,用于将内部统一的数据生成刀位文件;轨迹模块,用于将刀位文件解析成轨迹数据;输出模块,用于将轨迹数据转换成目标数控系统类型的目标加工代码。 可选地,在上述的转换装置中,轨迹模块还包括优化单元,用于根据用户输入的精度把细小的直线段优化成直线或圆弧及拟合成NURBS曲线;安全单元,对轨迹数据进行安全性检查。 本专利技术上述的数控加工代码的转换方法和装置,因为采用了自动化的加工代码转 换流程,所以解决了上述手工转换加工代码效率低、费时、易出错的问题,进而达到了降低 出错率、提高效率节省人力的效果。附图说明 附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中 图1示出了根据本专利技术实施例的数控加工代码的转换方法的流程图; 图2示出了根据本专利技术可选实施例的将源加工代码解析成内部统一的数据的流程图; 图3示出了根据本专利技术实施例的数控加工代码的转换装置的方框图; 图4示出了根据本专利技术优选实施例的数控加工代码的转换装置的方框图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术实施例的数控加工代码的转换方法的流程图,包括 步骤SIO,读入源数控系统类型的源加工代码; 步骤S20,将源加工代码解析成内部统一的数据,源加工代码只是字符串,而内部将这些字符串解析为相应的数据(如整数、浮点数等)。我们根据数控代码特点,设计了符合要求的数据结构来存储这些数据。; 步骤S30,将内部统一的数据生成刀位文件; 步骤S40,将刀位文件解析成轨迹数据; 步骤S50,将轨迹数据转换成目标数控系统类型的目标加工代码。 该转换方法因为采用了自动化的加工代码转换流程,所以解决了上述手工转换加工代码效率低、费时、易出错的问题,进而达到了降低出错率、提高效率节省人力的效果。 可选地,在上述的转换方法中,源加工代码包括多个程序段,每个程序段用于执行一个加工步骤,转换方法的各步骤以程序段为单位来执行。这样做显然执行效率更高,对计算资源要求更低。 图2示出了根据本专利技术可选实施例的将源加工代码解析成内部统一的数据的流 程图,包括 102,读入数控代码文件; 104,判断代码是否处理完毕,如果是,则代码解析结束; 106,如果判断为否,则读取下一个程序段; 108,解析该程序段的加工代码; 110,预处理加工代码,解析代码是将加工代码解析为内部数据,而预处理加工代 码可以将内部数据进行相应的处理,如代码中要求进行刀补处理或镜像、縮放等处理,则将 在这个过程中处理; 112,判断是否有数据输出,如果没有,则回到步骤104 ; 114,如果判断为有,则生成内部的统一数据,并检查输出错误信息。 可选地,在上述的转换方法中,轨迹数据保存于内存中,在执行完将轨迹数据转换成目标数控系统类型的目标加工代码步骤之后,轨迹数据被释放。因为轨迹数据是中间数据,所以可以释放而无需永久保存。该可选实施例避免了硬盘的读写,因此执行速度更快。 可选地,在上述的转换方法中,使用预设的机床配置文件将轨迹数据转换成目标加工代码。 可选地,在上述的转换方法中,机床配置文件包括多个函数,分别用于将不同种类 的轨迹数据按照目标数控系统类型的格式输出为目本文档来自技高网
...

【技术保护点】
一种数控加工代码的转换方法,其特征在于,包括:读入源数控系统类型的源加工代码;将所述源加工代码解析成内部统一的数据;将所述内部统一的数据生成刀位文件;将所述刀位文件解析成轨迹数据;将所述轨迹数据转换成目标数控系统类型的目标加工代码。

【技术特征摘要】
一种数控加工代码的转换方法,其特征在于,包括读入源数控系统类型的源加工代码;将所述源加工代码解析成内部统一的数据;将所述内部统一的数据生成刀位文件;将所述刀位文件解析成轨迹数据;将所述轨迹数据转换成目标数控系统类型的目标加工代码。2. 根据权利要求1所述的转换方法,其特征在于,所述源加工代码包括多个程序段,每个程序段用于执行一个加工步骤,所述转换方法的各步骤以所述程序段为单位来执行。3. 根据权利要求1所述的转换方法,其特征在于,所述轨迹数据保存于内存中,在执行完将所述轨迹数据转换成目标数控系统类型的目标加工代码步骤之后,所述轨迹数据被释放。4. 根据权利要求1所述的转换方法,其特征在于,使用预设的机床配置文件将所述轨迹数据转换成所述目标加工代码。5. 根据权利要求4所述的转换方法,其特征在于,所述机床配置文件包括多个函数,分别用于将不同种类的所述轨迹数据按照所述目标数控系统类型的格式输出为所述目标加工代码。6. 根据权利要求1所述的转换方法,其特征在于,将所述刀位文件解析成轨迹数据还包括根据...

【专利技术属性】
技术研发人员:白俊涛贾喜存高玉凤
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1