具备程序的预读功能的数值控制装置的制造方法

文档序号:8256933阅读:368来源:国知局
具备程序的预读功能的数值控制装置的制造方法【
技术领域
】[0001]本发明涉及一种具备程序的预读功能的数值控制装置。【
背景技术
】[0002]已知一种数值控制装置,其具有在NC程序的预读控制中,预读预先决定的预读程序块数的功能(参照日本特开2007-94936号公报,日本特开2007-164509号公报、日本特开2008-40542号公报)。[0003]另外,已知一种数值控制装置,其具备以下功能,即与上述NC程序运转不同,将以时间、轴位置或主轴位置为基准的设定了轴的位置的表形式数据(路径表pathtable)存储在存储器或通过网络连接的存储装置中,一边依次读出表形式数据(路径表),一边驱动各轴(路径表运转功能)(参照日本特开昭59-177604号公报,日本特开2012-234445号公报)。通过路径表运转功能,能够进行不拘泥于加工程序的自由的刀具的动作,能够实现加工时间的缩短和加工的高精度化。[0004]另外,在日本特开2012-93975号公报中公开了能够提高加工时间的预测精度和缩短用于预测加工时间的处理时间的数值控制机床的加工时间的预测方法以及预测装置。[0005]在上述的NC程序的预读控制中,有时在微小程序块连续的NC程序中来不及进行预读的情况。当相互协作进行动作的多个NC程序中的某一个NC程序的预读来不及进行时,会影响其它的NC程序,有时全体的周期时间延长。[0006]这里,使用图12以及图13来说明全体的周期时间延长的例子。[0007]图12是表示通过NC程序运转的预读并行执行的3个程序例子的图。图13是表示在图12所示的3个程序中,通过现有技术的预读控制方式,在预读了9个程序块的阶段,各个程序的预读的程序块的执行时间的累积值(累积执行时间)的图。[0008]以图12所示的并行执行3个程序(00001、00002、00003)的情况为例进行说明。“00001”、“00002”、“00003”分别是程序名。另外,在图12中各个程序内的括弧内的数值表示各个程序块的执行时间。[0009]目前,因为各个程序不考虑预读的程序块的执行时间的累积值地进行了预读,所以在平均地进行了预读的情况下,按照以下的顺序进行预读。[0010](I)预读NII[0011][预读程序块数(00001、00002、00003)=(1、0、0)][0012]⑵预读N21[0013][预读程序块数(00001、00002、00003)=(UUO)][0014]⑶预读N31[0015][预读程序块数(00001、00002、00003)=(1、1、I)][0016](4)预读NI2[0017][预读程序块数(00001、00002、00003)=(2、1、I)][0018](5)预读N22[0019][预读程序块数(00001、00002、00003)=(2、2、1)][0020](6)预读N32[0021][预读程序块数(00001、00002、00003)=(2、2、2)][0022](7)预读NI3[0023][预读程序块数(00001、00002、00003)=(3、2、2)][0024](8)预读N23[0025][预读程序块数(00001、00002、00003)=(3、3、2)][0026](9)预读N33[0027][预读程序块数(00001、00002、00003)=(3、3、3)][0028]:[0029]在上述的(9)中一共预读了9个程序块的阶段,各程序中的预读的程序块的执行时间的累积值如图13所示那样。这时,00003的预读出的程序块的执行时间的累积值为3ms,因此当在该状态下进行运转而来不及预读时,进行等待直到能够预读为止。[0030]另外,即使在基于表形式数据的运转(路径表运转)中,当微小程序块连续时,有时来不及预读各表形式数据的程序块。如果来不及预读,则无法按照成为基准的时间、轴位置或主轴位置而移动到轴的位置,因此成为警告或立即停止。如果为了不成为警告或立即停止,运转为了来得及预读而修正后的表形式数据,则周期时间延长。[0031]在此,关于一边进行路径表的预读一边运转的基于表形式数据的运转(路径表运转)的现有技术,以执行图14的3个路径表(X轴的路径表〈X〉、主轴S的路径表〈S〉、辅助功能的路径表<M>)的情况为例进行说明。[0032]目前,因为不考虑预读的程序块的执行时间的累积值地进行预读,因此在平均地进行了预读的情况下,按照以下的顺序进行了预读。[0033](I)预读〈X〉的LI[0034][预读程序块数(<X>、〈S>、〈M>)=(1、0、0)][0035](2)预读〈S〉的LlOO[0036][预读程序块数(<X>、〈S>、〈M>)=(UUO)][0037](3)预读<M>的L1000[0038][预读程序块数(<X>、〈S>、〈M>)=(1、1、I)][0039](4)预读〈X〉的L2[0040][预读程序块数(<X>、〈S>、〈M>)=(2、1、1)][0041](5)预读〈S〉的L150[0042][预读程序块数(<X>、〈S>、〈M>)=(2、2、1)][0043](6)预读<M>的L1050[0044][预读程序块数?Χ>、〈S〉、<M>)=(2,2,2)][0045](7)预读〈X〉的L3[0046][预读程序块数?Χ>、〈S〉、<M>)=(3,2,2)][0047](8)预读〈S〉的L200[0048][预读程序块数?Χ>、〈S〉、<M>)=(3,3,2)][0049](9)预读<M>的LllOO[0050][预读程序块数?Χ>、〈S〉、<Μ?=(3,3,3)][0051]:[0052]在(9)中一共预读了9个程序块的阶段,各个路径表的预读的程序块的执行时间的累积值如图15那样。这时,〈X〉的预读的程序块的执行时间的计算值为3ms。当在该状态下进行运转时来不及预读,由此成为警告或立即停止。在进行路径表运转时,没有监视各个路径表的预读的程序块执行时间的累积值。因此,无法事先检测出预读的程序块的执行时间的累积值比用于安全地减速停止的时间少的情况。[0053]因此,当来不及预读时必然会发生警告或立即停止,其结果有可能对机械造成冲击。特别是在从通过网络连接的存储装置进行预读来进行运转的情况下,有可能由于暂时的网络故障导致通信中断,因此该问题的解决成为课题。【
发明内容】[0054]因此,为了解决上述现有的技术问题,本发明的目的在于提供一种具备程序的预读功能的数值控制装置,在并行执行多个NC程序时,防止来不及预读的情况,并且防止周期时间延长,还提供一种具备基于表形式数据的运转功能的数值控制装置,在基于表形式数据的运转(路径表运转)中,在并行执行多个表形式数据时,难以因来不及预读而产生警告或立即停止。[0055]在并行执行多个NC程序时,为了来得及预读,使预读的程序块的执行时间短的NC程序优先来进行预读。这样,防止来不及预读,并且防止周期时间延长。另外,已知具有用于计算NC程序的各程序块的执行时间的功能的数值控制装置(参照日本特开2012-93975号公报)。[0056]另外,和上述NC程序的运转不同,在基于表形式数据的运转中,在并行执行多个表形式数据时,根据优先度来决定预读多个表形式数据中的哪个表形式数据。使预读程序块的执行时间短的表形式数据优先进行预读,由此难以因来不及预读而产生警告或立即停止。结果,不需要像现有技术那样修正表形式数据,能够期待与现有技术相比缩短周期时间。[0057]本发明的数值控制装置的第一方式为一边从存储器或通过网络连接的存储装置依次预读多个NC程序的程序块一边并行执行程序块的数值控制装置,具备:执行时间存储部,其存储上述NC程序中的各个程序块的执行时间;执行时间累积部,其从上述执行时间存储部读出上述预读出的程序块的执行时间,将该读出的执行时间进行累积;判定部,其将上述各个NC程序中的预读出的程序块的累积的执行时间彼此进行比较,判定预读出的程序块的执行时间的累积值最短的NC程序;以及预读执行部,其接着进行由上述判定部判定的上述预读出的程序块的执行时间的累积值最短的NC程序的预读。[0058]可以按照上述NC程序预先进行加工,将对上述NC程序中的各个程序块的执行时间进行测量得到的结果存储在上述执行时间存储部中,在下次及其以后的加工中读出在该执行时间存储部中存储的执行时间。[0059]本发明的数值控制装置的第二方式是当前第1页1 2 3 4 5 
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1