数值控制装置的制造方法

文档序号:9929189阅读:476来源:国知局
数值控制装置的制造方法
【技术领域】
[0001]本发明涉及一种数值控制装置,尤其涉及一种能够在加工后容易地确认加工中在NC程序中所使用的变量值的数值控制装置。
【背景技术】
[0002]在数值控制装置执行的NC程序中,能够直接指令在轴的移动量、IF语句的条件式等中使用的常数。与这样的直接的指令方法不同地,也可以指定变量来代替常数,间接地指令与变量对应的变量值。如果数值控制装置在执行NC程序的过程中读取基于变量的指令,则从数值控制装置内的存储介质(非易失性存储器、HDD等)读取与该变量对应的变量值并使用。在数值控制装置中能够存储多个这样的变量和与之对应的变量值。本发明涉及使用了变量的NC程序。
[0003]通常,在执行该NC程序之前,将与在NC程序中使用的变量对应的变量值存储在数值控制装置的存储介质中。例如,操作者操作数值控制装置的显示/输入设备来存储到存储介质中,或者从通过数值控制装置的通信功能连接的外部设备存储到存储介质中。此外,在本申请的说明书中,操作者是指对带数值控制装置的机床进行操作的人,进行NC程序的申城、向数值控制装置输入NC程序的执行所需要的值的作业、向数值控制装置的NC程序执行指示等。
[0004]另外,也可以不是在执行NC程序之前将变量值存储在数值控制装置的存储介质中,而是在执行NC程序的过程中存储变量值。例如,可以根据操作者的指示或来自外部的信号等暂停NC程序的执行,在该期间通过上述的方法将变量值存储在存储介质中。并且,在NC程序中准备了对变量设定变量值的指令,因此也可以在执行NC程序时将在该NC程序中使用的变量值存储在数值控制装置的存储介质中。
[0005]此外,在日本特开平10-328976号公报中公开了将数值控制装置的NC程序的执行状况存储为运转信息的现有技术。
[0006]在数值控制装置中用于加工的NC程序中,如自定义宏变量、工具长度修正量表的设定编号那样,使用了在执行时根据数值控制装置的状态决定变量值的变量。有时在执行了 NC程序后这样的变量的变量值被变更。
[0007]例如,有时在执行NC程序后为了提高加工质量而变更变量值,并再次执行该NC程序。另外,有时为了在其他NC程序中以其他目的使用在NC程序中使用的变量,而变更变量值。并且,还可以在NC程序中记载在执行中变更变量值的指令,因此即使在一个NC程序内在多个地方使用相同的变量,在每次使用时各个变量值有时也不同。
[0008]在这样使用变量的NC程序中,存在以下的问题:如果在执行NC程序后变更变量值,则即使在操作者结束加工后分析NC程序也无法判断出在实际加工中使用的变量值。
[0009]在日本特开平10-328976号公报所记载的数值控制装置中公开了将运转信息存储在数值控制装置中的功能,还能够将所使用的变量值存储在运转信息中,但为了确认在加工时所使用的变量值,必须比较运转信息和NC程序,存在难以对NC程序的每个程序块确认操作者所使用的变量值的问题。

【发明内容】

[0010]因此,本发明的目的在于提供一种在加工后也能够容易地确认加工中在NC程序中所使用的变量值的数值控制装置。
[0011]本发明的数值控制装置根据包含变量的执行用NC程序对加工工件的机床进行控制,其特征在于,该数值控制装置具备:变量确认用NC程序存储区域,其用于存储表示上述执行用NC程序的执行状况的变量确认用NC程序;NC程序读取单元,其以每个预定单位依次读取上述执行用NC程序;NC程序分析单元,其对上述NC程序读取单元读取的预定单位的程序进行分析;工件加工单元,其根据上述NC程序分析单元进行分析而得的结果对上述机床进行控制;以及变量值表,其逐次地保存在上述NC程序读取单元读取的预定单位的程序的执行时刻向上述变量分配的变量值,上述NC程序分析单元具备变量置换单元、变量确认用字符串生成单元以及变量确认用NC程序写入单元,上述变量置换单元向上述工件加工单元输出根据从上述变量值表取得的变量值将上述NC程序读取单元读取的预定单位的程序所包含的变量置换为上述变量值而得的程序,并且向上述变量确认用字符串生成单元输出上述NC程序读取单元读取的预定单位的程序和从上述变量值表取得的变量值,上述变量确认用字符串生成单元根据从上述变量置换单元输入的由上述NC程序读取单元读取的预定单位的程序和从上述变量值表取得的变量值,将上述预定单位的程序内的受上述变量的影响的指令所包含的字符串置换为变量确认用字符串,变量确认用NC程序写入单元将上述置换后的上述预定单位的程序存储在上述变量确认用NC程序存储区域中。
[0012]可以设为上述变量确认用NC程序能够通过数值控制装置执行,能够进行与执行用NC程序相同的工件加工。
[0013]可以设为上述变量确认用字符串包括表示上述变量的字符串以及表示向上述变量分配的变量值的字符串。
[0014]本发明通过具备以上的结构,生成嵌入了在加工中所使用的变量值的变量确认用NC程序,因此如果在加工后也使用变量确认用NC程序,则操作者能够简单地确认在加工中所使用了的变量和与之对应的变量值。
[0015]例如,在操作者为了提高加工质量或为了调查加工不合格的原因而调查NC程序的情况下,能够简单地确认在加工中所使用了的变量值。另外,在本发明中生成的变量确认用NC程序是能够通过数值控制装置执行的形式,因此操作者还能够通过数值控制装置执行变量确认用NC程序来确认动作。
【附图说明】
[0016]根据参照附图的以下的实施例的说明,使本发明的上述以及其他目的和特征变得更加明确。
[0017]图1是现有技术的数值控制装置的主要部分框图。
[0018]图2是本发明的实施方式的数值控制装置的主要部分框图。
[0019]图3是本发明的实施方式的通过数值控制装置执行的处理的流程图。
[0020]图4是通过本发明的第一生成方法生成的变量确认用字符串的例子。
[0021]图5是通过本发明的第二生成方法生成的变量确认用字符串的例子。
[0022]图6是表示本实施方式的变量确认用NC程序的生成例的图。
【具体实施方式】
[0023]以下,与附图一起说明本发明的实施方式。此外,使用相同的符号来说明与现有技术相同或类似的结构。
[0024]—般,在NC程序中,能够使用自定义宏变量(Custom macro variables)、工具长度修正量表的设定编号等各种变量,但在本说明书所记载的实施例中,以使用了自定义宏变量的NC程序为例进行说明。
[0025]首先,根据图1说明一般的数值控制装置的动作。在现有技术的数值控制装置10中,如果操作者指示了 NC程序的执行,则数值控制装置10内的NC程序读取单元30从存储在存储介质20中的执行用NC程序21读取I行(I个程序块),发送到NC程序分析单元40。
[0026]NC程序分析单元40将读取的NC程序的I行变更为不包含变量的形式后发送到工件加工单元50。即,在读取的NC程序的I行中包含变量的情况下,通过变量置换单元41从存储在存储介质20中的变量值表22检索正在使用的变量并置换为变量值后,发送到工件加工单元50。工件加工单元50对NC程序进行分析,计算轴或主轴的移动量或速度,对工件进行加工。
[0027]这样,数值控制装置重复地逐行读取NC程序并进行分析、加工,来完成工件的加工。此外,能够通过显示/输入设备60编辑存储在存储介质20中的执行用NC程序21、变量值表22。
[0028]在这样的一般的数值控制装置中,将NC程序内的变量置换为保存在数值控制装置内的变量值表22内的变量值后发送到工件加工单元50,但在数值控制装置内不保留发送到工件加工单元50的变量值。不将IF语句这样的条件式发送到工件加工单元50,但在数值控制装置内也不保留此处使用的变量值。因此,如果如下这样变更了数值控制装置内的变量值表22内的变量值,则无法分析在加工时使用的变量值。
[0029](I)在执行NC程序的过程中或执行后,根据操作者对显示/输入设备的操作或来自外部设备的指示,变更了变量值的情况
[0030](2)在执行NC程序的过程中,根据变更正在执行的NC程序内的变量值的指令,变更了变量值的情况
[0031]图2是本发明的一实施方式的数值控制装置的功能框图。在本发明中,除了一般的数值控制装置所具备的功能单元以外,还具备变量确认用字符串生成单元42、变量确认用NC程序写入单元43,并且在存储介质20内具备存储变量确认用NC程序23的区域。通过变量确认用字符串生成单元42和变量确认用NC程序写入单元43,以数值控制装置能够执行的形式生成变量确认用NC程序23。与执行用NC程序21同样地,能够通过显示/输入设备60来显示这样生成的变量确认用NC程序23。
[0032]图3是表示在NC程序中使用了自定义宏变量的情况下NC程序分析单元40生成变量确认用NC程序23的处理步骤的流程图。以下,按照图3的流程图,说明在数值控制装置10上执行的各处理。
[0033]对于图3的流程图中的各处理,通过图2中的NC程序读取单元30执行步骤SA02和步骤SA03,通过图2中的变量置换单元41执行步骤SA04和步骤SA06,通过图2中的变量确认用字符串生成单元42执行步骤SA05和步骤SA07?步骤SA11,通过图2中的变量确认用NC程序写入单元43执行步骤SAOl和步骤S12。步骤SA13对应于NC程序分析单元40将不包含变量的NC程序发送到工件加工单元50。
[0034]如果从操作者指示了 NC程序的执行,则NC程序分析单元40生成变量确认用NC程序23,写入被指示了执行的NC程序名(步骤SA01)。对该变量确认用NC程序23的文件名例如使用向被指示了执行的NC程序名追加了加工开始日期时间而得的字符串。由此,SP使操作者指示了多次执行同一 NC程序,也生成不同的变量确认用NC程序。
[0035]由此,例如如果操作者在2014年12月10日的10点10分30秒和2014年12月20日的15点30分10秒执行了 01234这样的NC程序,则在每次执行时分别生成变量确认用 NC 程序 23,其文件名分别为 01234_20141210_101030 和 01234_20141220_153010,文件名被不重复地保存。
[0036]接着,NC程序读取单元30判断在被指令为执行的执行用NC程序21中是否存在未分析的程序行(步骤SA02),在有未分析的程序行的情况下,从执行用NC程序21读取I行(步骤SA03),向变量置换单元41输出所读取的I行。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1