数值控制装置的制作方法

文档序号:23218649发布日期:2020-12-08 15:00阅读:125来源:国知局
数值控制装置的制作方法

本发明涉及一种数值控制装置。



背景技术:

控制机床的数值控制装置还具备为了进行程序的动作确认而在程序的中途停止程序的执行的功能。

例如,专利文献1公开以下功能:在子程序调用或宏调用之后暂时停止程序的执行,从而顺利地进行动作确认。

这里,子程序是登记了某个固定的动作和重复进行的动作的程序。在主程序中,通过使用自程序调用能够简单地记述程序。另外,能够对子程序指定参数,实现通用性更高的调用的功能是宏调用。

图5表示自程序调用功能的例子。在主程序的“o0001(main)”内,通过“m98p100l2a_b_”程序块来调用子程序的“o100(sub)”。

图6表示宏调用功能的例子。在图6中,g65程序块的a1.0和b2.0作为参数被传送到o9010,成为宏变量#1和宏变量#2的变量。由g65进行的宏调用称为简单调用,通过未图示但预先登记的g代码进行与g65同样的宏调用的情况被称为g代码的宏调用。

另外,作为其他程序停止功能,具有序列号对照功能。序列号对照功能是指如果执行与预先设定的程序编号、序列号一致的程序块则停止自动运行的功能。

图7表示序列号对照停止功能的例子。在图7中,如果在加工前或加工中,从加工程序的未加工部中指定“1”作为要停止的程序编号,指定“11”作为要停止的序列号,则在执行到“n11g00x40.y40.”的程序块的时间点,停止自动运行,并且序列号的设定为-1(功能无效)。

专利文献

专利文献1:日本特开2015-79344号公报



技术实现要素:

但是,专利文献1中公开的程序停止功能只能够对应子程序的第1次调用。因此,通过子程序指定部件加工形状,连续加工多个部件,所以在从主程序多次调用该子程序的加工程序的情况下,为了在部件第x个(x是2个以上的自然数)的加工后所指定的n编号的程序块中停止,在第(x-1)部件所指定的n编号的程序块执行后,需要设定上述的序列号对照停止功能,或者自己对子程序调用次数进行计数,必须手动设定复杂的处理。

因此本发明的目的为提供一种不需要手动修正加工程序和进行宏计算,而能够在特定部件的加工后停止自动运行的数值控制装置。

本公开的一个方式是按照指令程序进行动作的数值控制装置,具备:程序解析部,其在执行用于连续加工多个部件的指令程序时,对上述指令程序进行解析;解析完毕程序执行部,其执行由上述程序解析部解析的上述指令程序;程序停止条件设定部,其根据用于停止由用户指定的上述连续加工的加工停止条件,设定上述指令程序中的程序停止条件;程序停止判定部,其基于由上述程序解析部进行的上述指令程序的解析结果,判定上述指令程序的执行程序块是否满足上述程序停止条件;以及程序停止请求部,其在通过上述程序停止判定部判定为上述指令程序的执行程序块满足上述程序停止条件时,向上述解析完毕程序执行部输出上述指令程序的该执行程序块停止请求。

根据一个方式,不需要手动修正加工程序和进行宏计算,就能够在特定部件的加工后停止自动运行。

附图说明

图1是表示一个实施方式的数值控制装置的结构的图。

图2是表示一个实施方式的数值控制装置的动作的流程图。

图3是表示一个实施方式的数值控制装置中的多个零部件加工时的显示画面的例子。

图4是表示一个实施方式的数值控制装置中的多个零部件加工时的显示画面和加工程序的例子的图。

图5是表示子程序调用功能的例子的图。

图6是表示宏调用功能的例子的图。

图7是表示序列号对照功能的例子的图。

附图标记的说明

1、1a、1b、1c:数值控制装置、11:指令程序解析部、12:程序停止部、13:解析完毕程序执行部、14:检查描绘显示部、111:程序解析部、112:调用判断部、113:调用执行部、121:程序停止条件设定部、122:程序停止判定部、123:程序停止请求部。

具体实施方式

[1.第一实施方式]

以下,基于图1以及图2说明本发明的第一实施方式。图1表示第一实施方式的数值控制装置的整体结构。图2是表示数值控制装置1的动作的流程图。

第1实施方式的数值控制装置1是设定程序停止条件的装置,该程序停止条件相当于在线等消耗品的余量消失之前的部件加工结束的位置结束加工的加工停止条件。

[1.1整体结构]

如图1所示,数值控制装置1具备指令程序解析部11、程序停止部12、解析完毕程序执行部13以及检查描绘显示部14。

指令程序解析部11具备程序解析部111、调用判断部112以及调用执行部113。

程序解析部111在执行指令程序时解析指令程序。在第一实施方式中,程序解析部111解析用于连续加工多个部件的指令程序。

调用判断部112基于程序解析部111的指令程序的解析结果来判断宏调用和子程序调用。

调用执行部113执行判断为是由调用判断部112进行调用的宏调用和子程序调用。

程序停止部12具备程序停止条件设定部121、程序停止判定部122以及程序停止请求部123。

程序停止条件设定部121相对于用户所设定的加工停止条件,具体地说就是在线等连续加工中使用的消耗品的余量消失之前的部件加工结束的位置结束加工的加工停止条件来设定程序停止条件,该程序停止条件包括该加工停止条件所对应的的指令程序的从程序头到停止程序块为止的程序块数量。

例如,在第一步骤中,程序停止条件设定部121取得记录在数值控制装置1的存储器(未示出)中的线的剩余距离xkm。

在第二步骤中,程序停止条件设定部121取得在数值控制装置1的存储器中记录的为了加工一个部件所需要的线的距离ykm。

在第三步骤中,程序停止条件设定部121根据线的剩余距离xkm和加工所需要的线的距离ykm,计算能够用剩余的线加工的个数z个。

在第四步骤中,程序停止条件设定部121计算从剩余的z个加工结束时的程序头到停止程序块(例如,作为直径修正结束的代码的g40、线切断命令m60等的程序块)为止的程序块数量,并设定包含该程序块数量的程序停止条件。

程序停止判定部122基于程序解析部111的指令程序的解析结果,判定指令程序的执行程序块是否满足程序停止条件,在判定为满足时,请求程序停止请求部123停止程序。

当程序停止请求部123从程序停止判定部122请求程序停止时,向解析完毕程序执行部13输出指令程序的执行程序块停止请求。

解析完毕程序执行部13执行由程序解析部111解析的指令程序。特别是在本实施方式中,解析完毕程序执行部13在从程序停止请求部123取得执行程序块停止请求时,停止具有请求的程序块中的指令程序的执行。

检查描绘显示部14从解析完毕程序执行部13取得用于描绘由指令程序所指示的处理路径的信息,并且在显示装置(未图示)上显示处理路径。另外,该显示装置具备触摸面板,可以通过用户触摸显示装置的画面来选择各部件的加工形状。

另外,除此之外数值控制装置1还具备用于控制机床的功能块、用于进行通信的功能块、用于接受来自用户的操作的功能块等一般功能块。但是,这些一般的功能块在本领域技术人员中是众所周知的,所以省略图示和说明。

[1.2动作]

图2是表示数值控制装置1的动作的流程图。

在步骤s11,程序停止条件设定部121设定程序停止条件。

特别是在本实施方式中,如上述那样,程序停止条件设定部121根据线的剩余距离xkm和为了加工一个部件所需要的线的距离ykm来计算能够用剩余的线进行加工的个数z个,然后计算从剩余的z个加工结束时的程序头开始到停止程序块(例如作为直径修正结束的代码的g40、线切断命令m60等的程序块)为止的程序块数量作为程序停止条件。

在步骤s12中,通过程序停止判定部122判定指令程序的执行程序块是否满足程序停止条件,在判定为满足的情况下(s12:是),处理转移到步骤s13。在未判定为满足的情况下(s12:否),处理转移到步骤s12。

在步骤s13中,程序停止判定部122请求程序停止请求部123停止程序,程序停止请求部123向解析完毕程序执行部13输出指令程序的执行程序块停止请求。

[1.3第一实施方式的效果]

如以上说明的那样,第一实施方式的数值控制装置1具备:停止条件设定部121,其基于用于停止由用户指定的连续加工的加工停止条件,设定指令程序中的程序停止条件;程序停止判定部122,其基于指令程序的解析结果,判定指令程序的执行程序块是否满足程序停止条件;以及程序停止请求部123,其在判定为指令程序的执行程序块满足程序停止条件时,向解析完毕程序执行部输出指令程序的该执行程序块停止请求。

由此,无需手动修正加工程序或进行宏计算,就能够在特定部件的加工后停止自动运行。

另外,在加工停止条件为在用于连续加工的消耗品的余量消失之前的部件加工完的位置结束加工的条件的情况下,程序停止条件设定部121设定程序停止条件,该程序停止条件包含相当于加工停止条件的指令程序的从程序头到停止程序块为止的程序块数量。

由此,能够防止在部件加工中线等消耗品消失,并且能够不浪费地使用该消耗品。

[2.第二实施方式]

以下,基于图3说明本发明的第二实施方式。图3表示第二实施方式的数值控制装置1所具备的多个零部件加工时的显示画面的例子。

第二实施例的数值控制器1a由用户从数值控制设备1a所具备的显示画面的触摸面板等指定检查描绘路径的未加工部的加工形状中的特定位置,并且设定相当于在该指定位置停止加工的加工停止条件的程序停止条件。

在图3所示的多个零部件加工的加工路径描绘画面的例子中,用实线表示加工完毕的加工路径,用虚线表示未加工的加工路径,但不限于此,也可以用虚线表示加工完毕的加工路径,用实线表示未加工的加工路径。黑色圆圈是加工开始点,也可以在加工后停止加工。用户从多个加工形状中选择要停止加工的加工位置。

另外,图3表示取得多个纵向2行、横向5列的正方形部件的加工路径描绘画面的例子。用实线表示到加工中的第二个部件的加工路径,用虚线表示之后的部件的加工路径。另外,如果选择第五个部件的加工形状,则设定为在加工后停止第五个部件。

另外,在第二实施方式的数值控制装置1a和第一实施方式的数值控制装置1中,加工停止条件以及程序停止条件不同,但是结构相同,因此省略其图示和说明。

[2.1加工停止条件]

在本实施例中,程序停止条件设定单元121针对用户所设定的加工停止条件,具体地说就是针对在检查描绘路径的未加工部的加工形状的所指定的位置停止加工的加工停止条件设定程序停止条件,该程序停止条件包含与该加工停止条件对应的指令程序的预定加工形状的加工结束时从程序头到停止程序块为止的程序块数量。

例如,在第一步骤中,程序停止条件设定部121对用户通过触摸面板指定了检查描绘路径的未加工单元的加工形状时的形状是第几个加工形状进行计算。该结果被计算为是第x个加工形状。

在第二步骤中,程序停止条件设定部121计算第x个加工形状的加工结束时从程序头到停止程序块(直径修正结束g40和线切断命令m60等的程序块)为止的程序块数量作为程序停止条件。

[2.2第二实施方式的效果]

如上说明的那样,当加工停止条件是在检查描绘路径的未加工部的加工形状所指定的位置停止加工的条件时,程序停止条件设定部121设定程序停止条件,该程序停止条件包含相当于加工停止条件的程序的预定加工形状的加工结束时从程序头到停止程序块为止的程序块数量。

由此,为了在所希望的位置停止加工,不需要反复进行再启动和自动运转停止,另外直到加工结束到要停止的位置为止,操作员也不需要多次确认加工状况。

[3.第三实施方式]

以下根据图4说明本发明的第三实施方式。图4表示第三实施方式的数值控制装置1b中的多个零部件加工时的显示画面和加工程序的例子。

第三实施方式的数值控制装置1b在特定的n编号出现了加工程序中指定的次数时,设定相当于在该n编号的位置结束加工的加工停止条件的程序停止条件。例如,在指定的次数为2次、特定的n编号为n11的情况下,在加工程序中第一次执行n11的程序块时,不停止程序的执行,在第二次n11出现时停止程序的执行。

[3.1加工停止条件]

参照图4,针对用户所设定的加工停止条件,例如,在加工第二个部件中,在第五个部件第一次加工时的n11程序块中停止程序的执行的加工停止条件,程序停止条件设定部121计算n11程序块的剩余次数并将n编号程序块的次数设定为停止条件,使得在第四个部件的最终加工时的n11程序块的下一个n11程序块中停止。

[3.2第三实施方式的效果]

如以上所说明的那样,在加工停止条件是在连续加工中指定次数的n编号程序块停止加工的条件的情况下,程序停止条件设定部121在指定的次数的n编号程序块中停止,因此设定停止条件以便在从程序头开始的指定次数的n编号程序块中停止。

由此,能够指定第x个部件的第y次加工(例如精加工第1次等)并停止。目前,为了在第x个部件的第y次加工后所指定的n编号程序块停止加工,需要在第x个部件的第(y-1)次所指定的n编号程序块执行后,设定序列号对照停止功能,但在本实施方式中,可以在加工前设定程序停止条件。

[4.第四实施方式]

以下说明本发明的第四实施方式。

第4实施方式的数值控制装置1c在特定的n编号在加工程序中出现了指定的次数时,设定跳过该n编号并且相当于在下一个n编号的位置停止加工的加工停止条件的程序停止条件。

[4.1加工停止条件]

参照图4,针对用户所设定的加工停止条件,例如在加工第二个部件中跳过第五个部件第一次加工时的n11程序块并在下一个n11程序块停止程序的执行的加工停止条件,设定程序停止条件部121计算从程序头开始的程序块数量,并设定包含该程序块数量的程序停止条件,使得在第五个部件的第一次加工时的n11程序块的下一个n11程序块中停止。也可以不计算从程序头开始的程序块数量而在数值控制装置中配备对n11程序块的次数进行计数的变量,比较是否停止的条件。

[4.2第四实施方式的效果]

如以上所说明那样,在加工停止条件是跳过连续加工中所指定的次数的n编号程序块并且在下一个n编号程序块结束加工的条件的情况下,程序停止条件设定部121设定跳过所指定的次数的n编号程序块并包含用于在下一个n编号程序块停止的从程序头开始的程序块数量的程序停止条件。

由此,能够指定第x个部件的第y次加工(例如精加工第1次等)的下一个加工并停止。目前,为了在第x个部件的第y+1次加工后所指定的n编号程序块停止加工,需要在执行第x个部件的第y次指定的n编号程序块后,设定序列号对照停止功能,但在本实施方式中,可以在加工前设定程序停止条件。

另外,在第1实施方式~第4实施方式中,程序停止条件的设定不限于存在子程序等调用的情况。例如,也可以应用于不存在子程序而只存在主程序的情况。

以上对本发明的实施方式进行了说明,但本发明不限于上述实施方式。另外,本实施方式中记载的效果只不过列举了本发明产生的最佳效果,本发明的效果不限于本实施方式中记载的效果。

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