数控系统中通过扩展M子程序调用自定义子程序的方法与流程

文档序号:11153390阅读:2161来源:国知局
数控系统中通过扩展M子程序调用自定义子程序的方法与制造工艺

本发明涉及数控加工软件领域,尤其涉及数控加工系统对加工指令格式领域,具体是指一种该数控系统中通过扩展M子程序调用自定义子程序的方法。



背景技术:

数控软件都会对Nc加工格式指令进行解析,生成运动控制指令。通常的数控软件代码解析器,只能识别那些行为固定、过程固定的标准G\M代码,而扩展M子程序是现有技术中的本领域的固定称谓。对于用户自定义的外部子程序段,尤其是对那些参数个数不固定、格式不固定的外部程序段,无法进行有效解析和执行,用户不能根据自身业务需要编写自定义参数的子程序。



技术实现要素:

为了克服以上所述的现有技术中的问题,下面提出一种用户可根据需要创建扩展M子程序实现对自定义子程序解析的该数控系统中通过扩展M子程序调用自定义子程序的方法。

该数控系统中通过扩展M子程序调用自定义子程序的方法具体如下:

该数控系统中通过扩展M子程序调用自定义子程序的方法,其主要特点是,所述的方法包括以下步骤:

(1)用户分析所述的自定义子程序,并根据该自定义子程序的解析结果新建扩展M子程序;

(2)用户将该扩展M子程序添加到引导程序文件中;

(3)用户在调用该自定义子程序的Nc格式文件中调用所述的扩展M子程序。

较佳地,所述的步骤(1)具体为:

(1.1)用户分析所述的自定义子程序所需的参数,构建参数列表,并新建空白文档;

(1.2)用户在该新建的空白文档中根据所述的参数列表编写所述的扩展M子程序;

(1.3)用户将该扩展M子程序保存为Lua文件。

较佳地,所述的扩展M子程序为符合Lua语法规范的扩展M子程序。

较佳地,所述的扩展M子程序的数量为一个或多个,且所述的多个扩展M子程序可以存在同名扩展M子程序。

更佳地,所述的同名扩展M子程序中包括的参数列表可以相同,也可以存在区别。

较佳地,所述的扩展M子程序可以在该数控系统的软件运行时进行编写调用。

采用该该数控系统中通过扩展M子程序调用自定义子程序的方法,由于其中使用按需编写的扩展M子程序作为数控系统中的代码解析器补充自定义参数的途径,通过在引导程序文件中添加对该扩展M子程序的引导和在自定义子程序中生成的Nc文件中对该扩展M子程序的调用,所述的数控系统可以轻松地在不改变代码解析器代码的前提下实现对自定义子程序的解析和运行,且可以在数控系统的软件运行的同时对所述的扩展M子编码进行编写调用,无需系统重装或重启,十分方便快捷。

附图说明

图1为本发明的该数控系统中通过扩展M子程序调用自定义子程序的方法的流程图。

具体实施方式

为了更好的说明本发明的技术内容,特举以下具体实施例来进一步说明。

该数控系统中通过扩展M子程序调用自定义子程序的方法,其主要特点是,所述的方法包括以下步骤:

(1)用户分析所述的自定义子程序,并根据该自定义子程序的解析结果新建扩展M子程序,其中的具体步骤为:

(1.1)用户分析所述的自定义子程序所需的参数,构建参数列表,并新建空白文档;

(1.2)用户在该新建的空白文档中根据所述的参数列表编写所述的扩展M子程序;

(1.3)用户将该扩展M子程序保存为Lua文件;

(2)用户将该扩展M子程序添加到引导程序文件中;

(3)用户在调用该自定义子程序的Nc格式文件中调用所述的扩展M子程序。

所述的扩展M子程序为符合Lua语法规范的扩展M子程序。

所述的扩展M子程序的数量为一个或多个,且所述的多个扩展M子程序可以存在同名扩展M子程序。

所述的同名扩展M子程序中包括的参数列表可以相同,也可以存在区别。

所述的扩展M子程序可以在该数控系统的软件运行时进行编写调用。

本发明提供了使用扩展M指令方式,通过灵活多样的参数表,动态调用外用户编写的外部子程序机制方法。使得在不改变现有解析器解析机制情况下,用户可以根据需要编写带参数的扩展M子程序,然后在Nc格式指令中特定格式调用扩展M子程序。

在Nc格式文件中用扩展M子函数调用自定义外部子程序的有以下特点:

(1)在不改变解析器代码情况下,可以动态增加或删除扩展MXXX子程序,理论上至少可以自定义4294967296(32位整数最大值)个子程序,足够满足不同应用场景需要。

(2)扩展MXXX子程序过程非常简单,只需要编写的MXXX子程序符合LUA语法规范即可。

(3)在不改变解析器代码情况下,可以根据需要修改扩展MXXX子程序参数表,传递不同的参数格式或不同的参数个数。

(4)在不改变解析器代码情况下,可以根据需要修改扩展MXXX子程序的实现过程。

(5)软件运行过程中允许同时存在多个同名的扩展MXXX子程序,这些同名扩展MXXX子程序的参数列表可以相同,也可以不相同。在不改变解析器代码情况下,可以随意指定与应用相匹配的扩展MXXX子程序,而不影响存储在磁盘上的已经编写好的同名扩展MXXX子程序。

(6)所有对扩展MXXX子程序扩展过程都可以在数控软件运行的时进行,不需要重新安装软件或重新启动软件。

请参阅图1,在一种具体实施例中,该方法的具体的实施步骤为:

(1)新建立一个空白文件。

(2)在文件其中以Lua格式编写一个或多个M扩展子程序,M扩展子程序为满足Lua语言合法的function即可。

(3)保存包含M扩展子程序的文件为lua后缀文件名称。

(4)在引导程序文件中将新增加的文件新编写的M扩展子程序增加到引导过程中。

(5)在Nc格式文件中编写调用M扩展子程序的代码。

采用该数控系统中通过扩展M子程序调用自定义子程序的方法,由于其中使用按需编写的扩展M子程序作为数控系统中的代码解析器补充自定义参数的途径,通过在引导程序文件中添加对该扩展M子程序的引导和在自定义子程序中生成的Nc文件中对该扩展M子程序的调用,所述的数控系统可以轻松地在不改变代码解析器代码的前提下实现对自定义子程序的解析和运行,且可以在数控系统的软件运行的同时对所述的扩展M子编码进行编写调用,无需系统重装或重启,十分方便快捷。

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

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