数控系统中实现加工刀路信息生成和储存处理的方法及其存储介质与流程

文档序号:20440412发布日期:2020-04-17 22:22阅读:1983来源:国知局
数控系统中实现加工刀路信息生成和储存处理的方法及其存储介质与流程

本发明涉及数控加工领域,尤其涉及加工刀路文件存储格式领域,具体是指一种数控系统中实现加工刀路信息生成和储存处理的方法及相应的存储介质。



背景技术:

数控系统中常用的*.nc、*.plt、*.dxf等加工文件,其特点是以行为基本组成单位。这些加工文件通常是由cam软件生成的,cam软件首先导入cad处理好的加工轨迹图形,由用户指定输出格式,然后遵循指定格式的语法输出的到磁盘文件中。其缺点是经过cam软件的转换翻译后,语义表达有限制,不能充分地表达某些信息,比如打开端口、关闭端口等等。在cad图形中标记的某些特殊工艺,无法在加工文件中描述,或者表述不直观。对于刀路复杂度比较高、加工轨迹多的情况下,面临两难的选择,如果将所有刀路存放到一个文件中,占用空间大,不利于数控软件载入,甚至由于内存不足无法载入。如果刀路文件拆分到多个文件中,又无法描述出多个文件的先后加工顺序。



技术实现要素:

本发明的目的是克服了上述现有技术的缺点,提供了一种满足表述精准、占用空间小、适用范围广泛的数控系统中实现加工刀路信息生成和储存处理的方法及相应的存储介质。

为了实现上述目的,本发明的数控系统中实现加工刀路信息生成和储存处理的方法及相应的存储介质如下:

该数控系统中实现加工刀路信息生成和储存处理的方法,其主要特点是,所述的方法包括以下步骤:

(1)写入规范文件格式信息的子文件;

(2)写入记录文件格式中文件的路径及格式的子目录;

(3)写入cad子目录和/或写入cnc子目录;

(4)写入包含节点信息的子文件。

较佳地,所述的步骤(3)包括写入cad子目录的处理操作,具体为:

存储与cad文件相关的子文件。

较佳地,所述的步骤(3)包括写入cad子目录的处理操作,具体为:

建立子目录对cad文件进行分组。

较佳地,所述的步骤(3)包括写入cnc子目录的处理操作,具体为:

存储与cnc文件相关的加工子文件。

较佳地,所述的步骤(3)包括写入cnc子目录的处理操作,具体为:

建立子目录对cnc加工文件进行分组。

较佳地,所述的步骤(3)中的cad子目录包含cad文件的清单子文件、图形子文件和cad辅助子文件。

较佳地,所述的步骤(3)中的cnc子目录包含加工清单子文件、加工顺序子文件、加工子文件和cnc辅助子文件。

较佳地,所述的步骤(4)中包含刀路信息的子文件包含包装节点、文件信息节点和文件清单列表节点。

该存储介质,其主要特点是,所述的存储介质包括存储的刀路信息文件,所述的刀路信息文件系通过上述的方法生成得到,且所述刀路信息文件用于在运行时驱动所述的数控系统控制工件的刀路加工轨迹。

采用了本发明的数控系统中实现加工刀路信息生成和储存处理的方法及相应的存储介质,ncex文件中可以保存cad原始图形,不会丢失其中的工艺描述信息,并且cad软件可以直接装载ncex文件中的cad文件,而不是装载经过cam转换以后的刀路文件,装载速度可以大幅度提高,方便快速查看或重新编辑图形。ncex格式携带的信息更多,可以携带cad图形显示需要的参数文件,还可以携带cad生成cnc刀路的参数文件,以及生成出来的刀路文件与原始cad图形的对应关系。ncex文件包含加工清单文件描述了实际加工顺序,避免了传统方法将所有的加工刀路存储在一个子文件中,避免产生过大的数据文件。按本发明的方法进行选择加工时,不需要将所有加工文件全部装载到内存中,而是按清单文件列表,找到需要加工的文件,只装载实际需要的加工文件,可以大幅提高装载效率,并且减少数控装置内存消耗。

附图说明

图1为本发明的数控系统中实现加工刀路信息生成和储存处理的方法的流程图。

图2为本发明的数控系统中实现加工刀路信息生成和储存处理的方法的写入的子文件及子目录示意图。

图3为本发明的数控系统中实现加工刀路信息生成和储存处理的方法的实施例的根目录示意图。

图4为本发明的数控系统中实现加工刀路信息生成和储存处理的方法的实施例的meta-inf子目录示意图。

图5为本发明的数控系统中实现加工刀路信息生成和储存处理的方法的实施例的cad子目录示意图。

图6为本发明的数控系统中实现加工刀路信息生成和储存处理的方法的实施例的cnc子目录示意图。

具体实施方式

为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。

本发明的该数控系统中实现加工刀路信息生成和储存处理的方法,其中包括以下步骤:

(1)写入规范文件格式信息的子文件;

(2)写入记录文件格式中文件的路径及格式的子目录;

(3)写入cad子目录和/或写入cnc子目录;

写入cad子目录的处理操作,具体为:

存储与cad文件相关的子文件。

建立子目录对cad文件进行分组;

写入cnc子目录的处理操作,具体为:

存储与cnc文件相关的加工子文件。

建立子目录对cnc加工文件进行分组;

(4)写入包含节点信息的子文件。

作为本发明的优选实施方式,所述的步骤(3)中的cad子目录包含cad文件的清单子文件、图形子文件和cad辅助子文件。

作为本发明的优选实施方式,所述的步骤(3)中的cnc子目录包含加工清单子文件、加工顺序子文件、加工子文件和cnc辅助子文件。

作为本发明的优选实施方式,所述的步骤(4)中包含刀路信息的子文件包含包装节点、文件信息节点和文件清单列表节点。

本发明的该存储介质,其中所述的存储介质包括存储的刀路信息文件,所述的刀路信息文件系通过上述的方法生成得到,且所述刀路信息文件用于在运行时驱动所述的数控系统控制工件的刀路加工轨迹。

本发明的具体实施方式中,本发明提供一种数控加工刀路文件存储方法,采用该方法生成的刀路文件可以携带cad原始图形信息,并且支持将加工文件分子文件存储,同时保持子文件加工顺序不变。本发明用于解决从cad图形转换为加工刀路带来的工艺描述信息丢失问题;本发明也用于解决刀路复杂度比较高、加工轨迹多的情况下,输出的加工刀路文件过大问题;本发明还可以解决一次加工中存在多个加工文件的加工先后顺序问题。将遵循该规则保存的文件定义为ncex文件。

ncex文件采用zip压缩技术作为基本存储格式,布局含多个目录和子文件,可以采用rar、winzip等常用压缩文件工具打开或生成,ncex文件最少需要包含以下目录或子文件:

1、mimetype子文件:

mimetype文件是ncex格式规范的标志信息文件,它必须是ncex文件的第一个写入子文件,该文件位于根目录下,并且文件内容固定不可修改。

2、ncex.opf子文件:

ncex.opf文件为xml文件格式,xml是一种可扩展标记语言,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制。ncex.opf文件必须是ncex文件最后一个写入文件,该文件位于根目录下,ncex.opf文件必须至少包括以下几个结点,package顶级结点,metadata、manifest。

metadata节点描述ncex文件的标题、版本等信息,manifest描述ncex文件完整清单列表,用于对ncex文件的完整性校验。

3、meta-inf子目录:

meta-inf子目录下只有一个container.xml文件,该文件也是ncex格式规范的标志信息文件,它必须是ncex文件的第二个写入子文件,并且文件内容固定不可修改,其中描述了ncex.opf、cnc.opf、cad.opf所在的文件路径,以及这些文件的格式。

4、cad子目录:

cad子目录用于存储所有和cad相关的子文件,也可以在其中建立子目录对cad文件进行分组,在这个子目录下,有以下几种格式:

(1)cad.opf子文件:

cad.opf子文件为ncex文件必须的子文件,它是ncex文件中所有cad文件的清单文件。每个ncex文件都有唯一一个cad.opf子文件,它是xml格式文件,该文件中内容不是固定的,cad.opf文件只包含cad结点,每个节点表示一个cad图形文件。可用cad.opf文件对ncex文件的cad目录做完整性校验。

(2)*.svg子文件:

*.svg子文件是采用svg标准生成的图形文件。

(3)其它cad辅助子文件:

cad需要的其它格式文件,例如cad的参数文件等,对文件格式没有限制。

5、cnc子目录:

cnc子目录用于存储所有和cnc相关的加工子文件,也可以在其中建立子目录对cnc加工子文件进行分组,在这个子目录下,至少有以下几种格式文件:

(1)cnc.opf子文件:

cnc.opf子文件为ncex文件必须的子文件,每个ncex文件都有唯一一个cnc.opf子文件,它是xml格式文件,该文件中内容不是固定的,cnc.opf文件只包含cnc结点,每个节点表示一个板材对应的加工清单文件,一个ncex文件可以包含多个板材,所以cnc结点中可能有多个元素。

(2)*.xml子文件:

每个xml子文件表示一个板材对应的所有加工子文件清单,它的根结点固定为root,root每个元素,表示一个加工子文件,子文件的顺序决定加工的子文件的先后执行顺序。

(3)*.zua子文件:

*.zua子文件是采用lua格式标准存储的加工子文件,lua是一种用标准c语言编写并以源代码形式的轻量级小巧的脚本语言。每个*.zua子文件都表示这个ncex文件中的加工文件的一个片段。

(4)其它cnc辅助子文件:

cnc需要的其它格式文件,例如cnc的参数文件等,对文件格式没有限制。

采用了本方法,数控系统中写入文件的步骤依次为:

1)写入规范文件格式信息的子文件,即mimetype子文件;

2)写入记录文件格式中文件的路径及格式的子目录,即meta-inf子目录;

3)写入cad子目录和/或写入cnc子目录;

4)写入包含节点信息的子文件,即ncex.opf子文件。

其中,步骤3)中在同时写入cad子目录和cnc子目录的情况下,写入cad子目录的处理操作以及写入cnc子目录的处理操作的顺序可以调换,写入子目录的顺序对本发明并无实质性影响,即包括以下几种处理顺序:

(3.1a)写入cad子目录;

(3.2a)写入cnc子目录。

(3.1b)写入cnc子目录;

(3.2b)写入cad子目录。

传统加工文件为原文存储,ncex文件采用压缩存储,相同情况下,本发明产生的加工文件大小仅为传统加工文件的10%左右。

1、mimetype子文件,内容不可以改变:

application/ncex+zip

2、ncex.opf子文件样例:

manifest中每一个元素表示ncex中的一个子文件。

3、meta-inf子目录中的container.xml文件,内容不可改变。

4、cad子目录下的cad.opf子文件示例

cad中每个item元素表示一个cad图形文件。

5、cnc子目录下的cnc.opf子文件示例

cnc中每个item元素表示一个板材信息。

6、一个加工板材子文件的加工清单示例:

<?xmlversion="1.0"encoding="utf-8"?>

<root>

<cnc>

<itemhref="cnc/000001.zua"from="0"count="25"/>

<itemhref="cnc/000002.zua"from="25"count="30"/>

</cnc>

</root>

global节点中表示板材全局参数信息,cnc节点中,每个元素表示一个加工子文件,其中count表示在板材中的加工范围,类似其它格式文件的行号,可用于选择加工范围比较。

7、ncex格式文件根目录示例如图1所示。

在本发明的具体实施例中,假设cad图形文件由test1.svg、test2.svg,cam软件根据这2个cad图形文件生成的加工刀路文件为test1.zua,test2.zua,并且test1.svg对应test1.zua,test2.svg对应test2.zua。原始cad图形的加工顺序为test1.svg、test2.svg。最后生成的ncex文件内容如下:

文件根目录如图2所示;

meta-inf子目录如图3所示;

cad子目录如图4所示;

cnc子目录如图5所示;

ncex.opf文件:

cnc.opf文件:

template.xml子文件:

<?xmlversion="1.0"encoding="utf-8"?>

<root>

<cnc>

<itemhref="cnc/test1.zua"from="0"count="25"/>

<itemhref="cnc/test2.zua"from="25"count="30"/>

</cnc>

</root>

cad.opf子文件:

采用了本发明的数控系统中实现加工刀路信息生成和储存处理的方法及相应的存储介质,ncex文件中可以保存cad原始图形,不会丢失其中的工艺描述信息,并且cad软件可以直接装载ncex文件中的cad文件,而不是装载经过cam转换以后的刀路文件,装载速度可以大幅度提高,方便快速查看或重新编辑图形。ncex格式携带的信息更多,可以携带cad图形显示需要的参数文件,还可以携带cad生成cnc刀路的参数文件,以及生成出来的刀路文件与原始cad图形的对应关系。ncex文件包含加工清单文件描述了实际加工顺序,避免了传统方法将所有的加工刀路存储在一个子文件中,避免产生过大的数据文件。按本发明的方法进行选择加工时,不需要将所有加工文件全部装载到内存中,而是按清单文件列表,找到需要加工的文件,只装载实际需要的加工文件,可以大幅提高装载效率,并且减少数控装置内存消耗。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1