CN104115079A - 数控装置 - Google Patents
数控装置 Download PDFInfo
- Publication number
- CN104115079A CN104115079A CN201280069048.7A CN201280069048A CN104115079A CN 104115079 A CN104115079 A CN 104115079A CN 201280069048 A CN201280069048 A CN 201280069048A CN 104115079 A CN104115079 A CN 104115079A
- Authority
- CN
- China
- Prior art keywords
- instruction
- axle
- cutter changing
- cutter
- program block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32105—Calculate machining axis, best feasible orientation for machining
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36361—Tool change time, program for optimal tool change time
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
为了防止刀具与工件的干涉、且有效地利用刀具更换时间,数控装置(1)具备:程序解析部(2),其从加工程序(7)先读取刀具更换指令(12)和更换后定位指令(11)并将它们分别输出;刀具更换指令输出部(5),其基于刀具更换指令(12)使工作机械执行刀具更换动作;以及移动指令判定部(3)和插补部(4),在更换后定位指令(11)是对与刀具更换动作有关的轴进行定位的轴成分指令的情况下,它们等待刀具更换动作的完毕才开始基于该轴成分指令的对轴的控制,在更换后定位指令(11)是对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,它们不等待刀具更换动作的完毕便开始基于该轴成分指令的对轴的控制。
Description
技术领域
本发明涉及对能够执行刀具更换的工作机械进行控制的数控装置。
背景技术
当前,存在通过用户根据加工程序指定刀具,能够使工作机械一边针对每一加工种类进行刀具的更换一边加工的数控装置。用于更换刀具的一系列动作,包括向能够更换刀具的位置的移动、刀具的更换、向开始加工的位置的移动。这些用于更换刀具的一系列动作所消耗的时间(刀具更换时间)是不对工件进行加工的时间,在频繁地进行刀具更换这样的加工的情况下,刀具更换时间对加工时间造成较大影响,因此,希望缩短刀具更换时间。
对此,专利文献1公开有如下技术:先进行加工程序的读取,在刀具更换指令的接下来的指令为定位指令的情况下,同时进行刀具更换动作与定位动作,从而有效地利用刀具更换时间。
专利文献1:日本特开平11-300577号公报
发明内容
然而,根据上述专利文献1所记载的技术,仅通过判断该定位指令是否为切削指令来确定与刀具更换动作同时进行的定位指令,因此,即使存在不可以在刀具更换动作中移动的轴的定位指令的情况下,也与刀具更换动作同时地执行定位动作。因此,有时产生无法更换刀具、刀具与工件干涉等问题。
本发明就是鉴于上述情况而提出的,其目的在于获得一种防止刀具与工件的干涉,且有效地利用刀具更换时间的数控装置。
为了解决上述课题、并达成目的,本发明的特征在于,具备:程序解析部,其从加工程序先读取第1指令和第2指令并将它们分别输出,其中,所述第1指令对刀具更换动作进行指示,所述第2指令接着所述第1指令之后而仅对工作机械所具备的轴的定位进行指示;刀具更换指令输出部,其基于所述程序解析部输出的第1指令,使所述工作机械执行刀具更换动作;以及轴控制部,在所述程序解析部输出的第2指令是对与刀具更换动作有关的第1轴进行定位的指令的情况下,其等待基于所述第1指令的刀具更换动作的完毕,才开始基于该第2指令的对所述第1轴的控制,在所述程序解析部输出的第2指令是对与刀具更换动作无关的第2轴进行定位的指令的情况下,其不等待基于所述第1指令的刀具更换的完毕便开始基于该第2指令的对所述第2轴的控制。
发明效果
本发明所涉及的数控装置,在刀具更换指令之后的、仅执行轴的定位的定位指令是对与刀具更换动作有关的轴进行定位的指令的情况下,等待刀具更换动作的完毕才开始基于定位指令的控制,在定位指令是对与刀具更换动作无关的轴进行定位的指令的情况下,不等待刀具更换的完毕便开始基于定位指令的控制,因此,能够防止刀具与工件的干涉,并能够有效地利用刀具更换时间。
附图说明
图1是表示实施方式1所涉及的数控装置的构成的图。
图2是表示作为数控装置1的控制对象的工作机械的机械构成例的图。
图3是说明数控装置1的硬件构成例的图。
图4是说明实施方式1的程序解析部的动作的流程图。
图5-1是说明实施方式1的移动指令判定部的动作的流程图。
图5-2是说明实施方式1的移动指令判定部的动作的流程图。
图6是表示加工程序的具体例的图。
图7-1是表示实施方式1的数控装置执行加工程序的情况下的各轴的动作的时序图。
图7-2是表示逐个程序块地按顺序执行加工程序的情况下的各轴的动作的时序图。
图8是表示实施方式2所涉及的数控装置的构成的图。
图9是说明实施方式2的程序解析部的动作的流程图。
图10-1是说明实施方式2的移动指令判定部的动作的流程图。
图10-2是说明实施方式2的移动指令判定部的动作的流程图。
图10-3是说明实施方式2的移动指令判定部的动作的流程图。
图11是表示加工程序的具体例的图。
图12-1是表示实施方式2的数控装置执行加工程序的情况下的各轴的动作的时序图。
图12-2是表示逐个程序块地按顺序执行加工程序的情况下的各轴的动作的时序图。
具体实施方式
以下,基于附图对本发明所涉及的数控装置的实施方式进行详细说明。此外,本发明并不限定于该实施方式。
实施方式1.
图1是表示本发明的实施方式1所涉及的数控装置的构成的图。如图所示,数控装置1具备程序解析部2、移动指令判定部3、插补部4、刀具更换指令输出部5、以及参数存储部6。
参数存储部6预先存储数控装置1控制工作机械用的各种参数。此处,作为上述参数之一,对机械构造信息17进行存储。机械构造信息17是指描述与刀具更换动作有关的轴以及与刀具更换动作无关的轴是哪个轴的信息。
图2是表示作为数控装置1的控制对象的工作机械的机械构成例的图。根据该例,工作机械100具备刀具库101、刀具102a~102c、工作台103。工作台103固定有工件(未图示),通过X轴控制以及Y轴控制而被驱动。装配于刀具库101的刀具102b通过Z轴控制而被驱动,对固定于工作台103的工件进行加工。当将刀具102b更换为刀具102a或刀具102c时,在使刀具102b移动到Z轴上的刀具更换位置以后,使刀具库101旋转直至刀具102a或刀具102c到达能够通过Z轴控制而被驱动的位置为止。在工作机械100以该方式构成的情况下,在刀具更换动作中需要使Z轴在刀具更换位置静止,因此,无法进行任意的驱动。另外,在刀具更换动作中能够对X轴及Y轴进行任意的驱动。即,Z轴是与刀具更换动作有关的轴,X轴及Y轴是与刀具更换动作无关的轴。另外,将刀具102a~102c中的能够基于Z轴控制而被驱动的刀具简称为刀具102。
程序解析部2逐个程序块地读取加工程序7直至读取到刀具更换指令12为止。如果程序解析部2读取到刀具更换指令12,则先读取刀具更换指令12以后的程序块直至读取到不是定位指令的指令为止。
此外,在实施方式中,定位指令是指仅执行定位的指令。像切削指令这样伴随有加工的定位指令,不包含在本实施方式的定位指令中。另外,将刀具更换指令12之后连续的1条以上的定位指令分别称为更换后定位指令(更换后定位指令11),将更换后定位指令11以外的定位指令、伴随有其它动作的定位指令简称为移动指令10。另外,更换后定位指令11有时由分别对多个轴进行定位的指令构成。将构成更换后定位指令11的针对每个轴的指令称为轴成分指令。
程序解析部2将读取的指令中的移动指令10以及更换后定位指令11向移动指令判定部3输出,将刀具更换指令12向刀具更换指令输出部5输出。
移动指令判定部3以及插补部4协作,作为轴控制部起作用,该轴控制部在基于更换后定位指令11是否为对与刀具更换动作有关的轴进行定位的指令的判断的定时,执行基于该更换后定位指令11的对轴的控制。
具体而言,对于更换后定位指令11,移动指令判定部3基于存储于参数存储部6中的机械构造信息17,针对每条轴成分指令,判定更换后定位指令11所指示的轴是否与刀具更换动作有关,在所述指示的轴与刀具更换动作有关的情况下,等待刀具更换动作的完毕,在所述指示的轴与刀具更换动作无关的情况下,不等待刀具更换动作完毕,将轴成分指令作为移动指令13向插补部4输出。移动指令判定部3通过对伺服放大器8输出的反馈位置15进行确认,能够识别各轴处于移动中/非移动中。另外,对于移动指令10,移动指令判定部3将该移动指令10所包含的轴成分指令分别作为移动指令13向插补部4输出。
并且,如果从移动指令判定部3输入移动指令13,则插补部4基于输入的移动指令13求出每个插补周期的移动量14,并将该求出的每个插补周期的移动量14向工作机械100所具备的伺服放大器8输出。
如果从程序解析部2输入刀具更换指令12,则刀具更换指令输出部5向工作机械100所具备的刀具更换装置9发出更换刀具的指令。换言之,刀具更换指令输出部5基于程序解析部2输出的刀具更换指令12使工作机械100执行刀具更换动作。如果刀具的更换完毕,则刀具更换装置9将刀具更换完毕信号16向移动指令判定部3输入。
图3是说明数控装置1的硬件构成例的图。如图所示,数控装置1具备运算装置201、存储装置202、输入装置203、显示装置204以及工作机械连接接口(I/F)205。利用总线将运算装置201、存储装置202、输入装置203、显示装置204以及工作机械连接I/F205相互连接。
存储装置202由非易失性存储器、易失性存储器、或者它们的组合构成。存储装置202预先存储加工程序7以及数控程序206。另外,存储装置202预先存储参数,并作为参数存储部6起作用。
运算装置201例如为CPU(Central Processing Unit),通过执行数控程序206,而作为程序解析部2、移动指令判定部3、插补部4、刀具更换指令输出部5起作用。
输入装置203是接受对数控装置1的操作、对存储于存储装置202的加工程序7进行编辑的输入的输入单元,例如由键盘构成。显示装置204由液晶显示器等构成,对运算装置201生成的面向用户的显示信息进行显示输出。此外,可以由触摸面板装置构成输入装置203及显示装置204。
工作机械连接I/F205是将工作机械100与数控装置1连接的连接接口。具体而言,工作机械连接I/F205向工作机械100所具备的伺服放大器8发送移动量14,或者接受伺服放大器8输出的反馈位置15。另外,工作机械连接I/F205向刀具更换装置9发送刀具更换指令,或者接受刀具更换装置9输出的刀具更换完毕信号16。
此外,虽然说明了程序解析部2、移动指令判定部3、插补部4、刀具更换指令输出部5由软件实现的方式,但这些功能模块中的每一个都能够作为硬件、或者硬件与软件的组合实现。这些功能模块作为硬件实现、还是作为软件实现,基于针对装置整体要求的设计制约来确定。
接着,说明本发明的实施方式1的数控装置1的动作。图4是说明实施方式1所涉及的程序解析部2的动作的流程图。如图所示,首先,程序解析部2读取加工程序7中记述的1个程序块的指令(步骤S101)。并且,程序解析部2判定读取的指令是否为刀具更换指令12(步骤S102),在读取的指令不是刀具更换指令12的情况下(步骤S102中为否),执行后述的步骤S107的处理。
在读取的指令是刀具更换指令12的情况下(步骤S102中为是),程序解析部2将刀具更换指令12向刀具更换指令输出部5输出(步骤S103)。并且,程序解析部2读取下一个程序块(步骤S104),判定读取的指令是否为定位指令(即,更换后定位指令11)(步骤S105)。在读取的指令是更换后定位指令11的情况下(步骤S105中为是),程序解析部2将该更换后定位指令11向移动指令判定部3输出(步骤S106),然后,执行步骤S104的处理。
在读取的指令不是更换后定位指令11的情况下(步骤S105中为否),该读取的指令是移动指令10。在该情况下,程序解析部2将该移动指令10向移动指令判定部3输出(步骤S107),使动作结束。
这样,程序解析部2将读取的指令逐个程序块地向与指令对应的功能模块输入直至读取到刀具更换指令12为止,当读取到刀具更换指令12时,先读取该刀具更换指令12和更换后定位指令11,将先读取的这些指令连续地向移动指令判定部3输出。
图5-1以及图5-2是说明实施方式1的移动指令判定部3的动作的流程图。移动指令判定部3对从程序解析部2输出的移动指令10以及更换后定位指令11按照接收的顺序依次处理。移动指令判定部3首先判定对与刀具更换动作有关的轴进行定位的轴成分指令是否中止(步骤S201)。针对与刀具更换动作有关的轴的轴成分指令通过后述的步骤S215的处理而中止。
在对与刀具更换动作有关的轴进行定位的轴成分指令已中止的情况下(步骤S201中为是),移动指令判定部3参照刀具更换完毕信号16判定刀具更换动作是否完毕(步骤S202)。在刀具更换动作完毕的情况下(步骤S202中为是),移动指令判定部3参照反馈位置15判定与刀具更换动作有关的轴是否处于移动中(步骤S203)。在与刀具更换动作有关的轴未处于移动中的情况下(步骤S203中为否),移动指令判定部3将中止的轴成分指令向插补部4输出(步骤S204),解除该轴成分指令的中止(步骤S205)。由此,插补部4开始输出该轴成分指令所涉及的每个插补周期的移动量14。
在对与刀具更换动作有关的轴进行定位的轴成分指令未中止的情况下(步骤S201中为否)、刀具更换动作未完毕的情况下(步骤S202中为否)、与刀具更换动作有关的轴处于移动中的情况下(步骤S203中为是)、或者步骤S205的处理以后,移动指令判定部3判定对与刀具更换动作无关的轴进行定位的轴成分指令是否中止(步骤S206)。对与刀具更换动作无关的轴进行定位的轴成分指令通过后述的步骤S219的处理而中止。
在对与刀具更换动作无关的轴进行定位的轴成分指令中止的情况下(步骤S206中为是),移动指令判定部3参照反馈位置15判定与刀具更换动作无关的轴是否处于移动中(步骤S207)。在与刀具更换动作无关的轴未处于移动中的情况下(步骤S207中为否),移动指令判定部3将中止的轴成分指令向插补部4输出(步骤S208),解除该轴成分指令的中止(步骤S209)。
在对与刀具更换动作无关的轴进行定位的轴成分指令未中止的情况下(步骤S206中为否)、与刀具更换动作无关的轴处于移动中(步骤S207中为是)、或者步骤S209的处理以后,移动指令判定部3判定处理对象的程序块是否为更换后定位指令11(步骤S210)。此外,通过后述的步骤S220将处理对象按顺序设定为后续输入的程序块。
在处理对象的程序块是更换后定位指令11的情况下(步骤S210中为是),移动指令判定部3判定该处理对象的程序块是否包含对与刀具更换动作有关的轴进行定位的轴成分指令(步骤S211)。在处理对象的程序块包含对与刀具更换动作有关的轴进行定位的轴成分指令的情况下(步骤S211中为是),移动指令判定部3参照刀具更换完毕信号16判定刀具更换动作是否完毕(步骤S212)。在刀具更换动作完毕的情况下(步骤S212中为是),移动指令判定部3参照反馈位置15判定与刀具更换动作有关的轴是否处于移动中(步骤S213)。在与刀具更换动作有关的轴未处于移动中的情况下(步骤S213中为否),移动指令判定部3将处理对象的程序块所包含的对与刀具更换动作有关的轴进行定位的轴成分指令向插补部4输出(步骤S214)。
在刀具更换动作未完毕的情况下(步骤S212中为否)、或者与刀具更换动作有关的轴处于移动中的情况下(步骤S213中为是),移动指令判定部3不将处理对象的程序块所包含的对与刀具更换动作有关的轴进行定位的轴成分指令输出而是中止(步骤S215)。
在处理对象的程序块不包含对与刀具更换动作有关的轴进行定位的轴成分指令的情况下(步骤S211中为否),或者,在步骤S214的处理或步骤S215的处理之后,移动指令判定部3判定处理对象的程序块是否包含对与刀具更换动作无关的轴进行定位的轴成分指令(步骤S216)。在处理对象的程序块包含对与刀具更换动作无关的轴进行定位的轴成分指令的情况下(步骤S216中为是),移动指令判定部3通过参照反馈位置15判定与刀具更换动作无关的轴是否处于移动中(步骤S217)。在与刀具更换动作无关的轴未处于移动中的情况下(步骤S217中为否),移动指令判定部3将处理对象的程序块包含的对与刀具更换动作无关的轴进行定位的轴成分指令向插补部4输出(步骤S218)。在与刀具更换动作无关的轴处于移动中的情况下(步骤S217中为是),移动指令判定部3不将对与刀具更换动作无关的轴进行定位的轴成分指令输出而是中止(步骤S219)。
在处理对象的程序块不包含对与刀具更换动作无关的轴进行定位的轴成分指令的情况下(步骤S216中为否),或者,在步骤S218的处理或步骤S219的处理之后,移动指令判定部3将后续的程序块作为下一个处理对象(步骤S220),执行步骤S201的处理。
在处理对象的程序块不是更换后定位指令11的情况下(步骤S210中为否),即,在处理对象的程序块是移动指令10的情况下,移动指令判定部3判定是否已将更换后定位指令11全部输出(步骤S221)。此外,已将更换后定位指令11全部输出的状态是指将构成更换后定位指令11的轴成分指令全部输出的状态。在存在未输出的更换后定位指令11的情况下(步骤S221中为否),移动指令判定部3执行步骤S201的处理。在已将更换后定位指令11全部输出的情况下(步骤S221中为是),参照反馈位置15,判定截至上一个程序块为止的指令所涉及的轴的移动(即,截至上一个程序块为止的动作)是否完毕(步骤S222)。在截至上一个程序块为止的指令所涉及的轴的移动未完毕的情况下(步骤S222中为否),移动指令判定部3再次执行步骤S222的处理。在截至上一个程序块为止的指令所涉及的轴的移动完毕的情况下(步骤S222中为是),移动指令判定部3将作为处理对象的程序块的移动指令10向插补部4输出(步骤S223),使动作结束。
接着,示出加工程序7的具体例并具体说明本发明的实施方式1的数控装置1的动作。图6是表示在对实施方式1的说明中使用的加工程序7的具体例的图。此外,在加工程序7的左侧针对每一行所标记的N11~N14,表示对应的行中记述的指令的程序块编号。
程序解析部2针对图6所示的加工程序7执行以下处理。首先,程序解析部2通过步骤S101的处理从加工程序7读取N11程序块。并且,通过步骤S102的判定处理判定为N11程序块是刀具更换指令12(步骤S102中为是),将N11程序块向刀具更换指令输出部5输出(步骤S103)。并且,通过步骤S104的处理,读取作为下一个程序块的N12程序块。并且,通过步骤S105的判定处理判定为N12程序块是更换后定位指令11(步骤S105中为是),将N12程序块向移动指令判定部3输出(步骤S106)。
程序解析部2在输出N12程序块以后,通过步骤S104的处理读取N13程序块。并且,通过步骤S105的判定处理判定为N13程序块是更换后定位指令(步骤S105中为是),将N13程序块向移动指令判定部3输出(步骤S106)。并且,通过步骤S104的处理读取N14程序块。由于N14程序块是切削指令、亦即移动指令10,因此,通过步骤S105的判定处理判定为N14程序块不是更换后定位指令11(步骤S105中为否),将N14程序块向移动指令判定部3输出(步骤S107)。
这样,程序解析部2将作为刀具更换指令12的N11程序块向刀具更换指令输出部5输出,将作为更换后定位指令11的N12程序块以及N13程序块向移动指令判定部3输出,将作为移动指令10的N14程序块向移动指令判定部3输出。
移动指令判定部3针对从程序解析部2传送来的N12程序块~N14程序块执行以下处理。首先,通过步骤S201的判定处理判定为对与刀具更换动作有关的轴进行定位的轴成分指令未中止(步骤S201中为否),通过步骤S206的判定处理判定为对与刀具更换动作无关的轴进行定位的轴成分指令未中止(步骤S206中为否)。并且,通过步骤S210的处理判定为N12程序块是更换后定位指令11(步骤S210中为是)。并且,由于N12程序块仅由对作为与刀具更换动作有关的轴的Z轴进行定位的轴成分指令构成,因此,通过步骤S211的判定处理判定为,处理对象的程序块(N12程序块)包含对与刀具更换动作有关的轴进行定位的轴成分指令(步骤S211中为是)。并且,如果刀具更换动作未完毕,则通过步骤S212的判定处理判定为刀具更换动作未完毕(步骤S212中为否),将构成N12程序块的轴成分指令中止(步骤S215)。并且,通过步骤S216的判定处理判定为,处理对象的程序块部不包含对与刀具更换动作无关的轴进行定位的轴成分指令(步骤S216中为否),将后续的N13程序块设定为处理对象的程序块,执行步骤S201的判定处理。
在该时刻,由于只有构成N11程序块的、涉及Z轴的轴成分指令处于中止的状态,因此,移动指令判定部3通过步骤S201的判定处理判定为,对与刀具更换动作有关的轴进行定位的轴成分指令中止(步骤S201中为是)。并且,如果刀具更换动作仍未完毕,则通过步骤S202的判定处理判定为刀具更换动作仍未完毕(步骤S202中为否)。并且,通过步骤S206的判定处理判定为,对与刀具更换动作无关的轴进行定位的轴成分指令未中止(步骤S206中为否)。并且,由于作为处理对象的程序块的N13程序块是更换后定位指令11,因此,通过步骤S210的判定处理判定为N13程序块是更换后定位指令11(步骤S210中为是)。并且,由于N13程序块由对作为与刀具更换动作无关的轴的X轴以及Y轴分别进行定位的轴成分指令构成,因此,通过步骤S211的判定处理判定为,处理对象的程序块不包含对与刀具更换动作有关的轴进行定位的轴成分指令(步骤S211中为否),通过步骤S216的判定处理判定为,处理对象的程序块包含对与刀具更换动作无关的轴进行定位的轴成分指令(步骤S216中为是)。并且,通过步骤S217的判定处理判定为与刀具更换动作无关的轴未处于移动中(步骤S217中为否),通过步骤S218的处理将构成N13程序块的X轴以及Y轴的轴成分指令向插补部4输出。并且,通过步骤S220的处理,将N14程序块设定为处理对象的程序块,执行步骤S201的处理。
在该时刻,由于构成N11程序块的涉及Z轴的轴成分指令依然处于中止的状态,因此,移动指令判定部3通过步骤S201的处理判定为,与刀具更换动作有关的轴的轴成分指令中止(步骤S201中为是)。并且,如果刀具更换动作仍未完毕,则通过步骤S202的判定处理判定为刀具更换动作仍未完毕(步骤S202中为否)。并且,由于对与刀具更换动作无关的轴进行定位的轴成分指令未中止,因此,通过步骤S206的判定处理判定为,对与刀具更换动作无关的轴进行定位的轴成分指令未中止(步骤S206中为否)。并且,由于N14程序块是移动指令10,因此,通过步骤S210的判定处理判定为N14程序块不是更换后定位指令11(步骤S210中为否)。并且,在该时刻,由于构成N11程序块的涉及Z轴的轴成分指令依然处于中止的状态,因此,在步骤S221的判定处理中判定为存在未输出的更换后定位指令11(步骤S211中为否),执行步骤S201的判定处理。
接着,移动指令判定部3通过步骤S201的处理判定为与刀具更换动作有关的轴的轴成分指令已中止(步骤S201中为是)。并且,如果刀具更换动作完毕,则通过步骤S202的判定处理判定为刀具更换动作完毕(步骤S202中为是)。并且,通过步骤S203的判定处理判定为与刀具更换动作有关的轴未处于移动中(步骤S203中为否),将中止的涉及Z轴的轴成分指令向插补部4输出(步骤S204),并且,将该涉及Z轴的轴成分指令的中止解除(步骤S205)。并且,由于N14程序块是移动指令10,因此,通过步骤S210的判定处理判定为作为处理对象的程序块的N14程序块不是更换后定位指令11(步骤S210中为否)。并且,在步骤S221的判定处理中判定为更换后定位指令11全部输出完毕(步骤S211中为是)。并且,通过反复执行步骤S222的判定处理,等待N11程序块~N13程序块所涉及的轴的移动完毕。并且,在移动完毕以后,将作为移动指令10的N14程序块的切削指令向插补部4输出(步骤S223),使动作结束。
图7-1是表示数控装置1执行图6所示的加工程序7的情况下的各轴的动作的时序图。另外,作为实施方式1的比较例,图7-2是表示逐个程序块地按顺序执行加工程序7的情况下的各轴的动作的时序图。如图所示,根据实施方式1所涉及的数控装置1,在刀具更换动作(N11)的同时开始X轴、Y轴的定位动作(N13),在刀具更换动作(N11)完毕以后开始Z轴的定位动作(N12)。并且,在X轴以及Y轴的定位动作(N13)和Z轴的定位动作(N12)完毕以后开始X轴的切削动作(N14)。据此可知,在执行刀具更换动作(N11)的过程中并行执行定位动作(N13),刀具更换时间得以有效地利用。另外,与刀具更换动作(N11)并行执行的不是涉及作为与刀具更换动作有关的轴的Z轴的定位动作(N12),而是作为与刀具更换动作无关的轴的X轴或Y轴所涉及的定位动作(N13),因此,能够防止刀具与工件的干涉。与此相对,根据比较例可知,由于按顺序执行N11程序块~N14程序块,因此,与采用实施方式1的数控装置1执行加工程序7的情况相比,需要更多的时间。即,通过将实施方式1用于数控装置,能够防止刀具102与工件的干涉,且能够有效地利用刀具更换时间,因此,与上述比较例相比,能够缩短加工时间。
此外,在以上说明中,作为数控装置1的控制对象的工作机械100的机械构成例,对示出图2所示的机械构成例进行了说明,但只要是能够更换刀具的工作机械,无论是何种工作机械,都能够作为数控装置1的控制对象。
这样,根据实施方式1,由于构成为具备:程序解析部2,其从加工程序7先读取刀具更换指令12和更换后定位指令11并将它们分别输出;刀具更换指令输出部5,其基于程序解析部2输出的刀具更换指令12,使工作机械100执行刀具更换动作;以及移动指令判定部3和插补部4,在程序解析部2输出的更换后定位指令11是对与刀具更换动作有关的轴进行定位的轴成分指令的情况下,它们等待刀具更换动作的完毕才开始基于该轴成分指令的对轴的控制,在程序解析部2输出的更换后定位指令11是对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,它们不等待刀具更换动作的完毕便开始基于该轴成分指令的对轴的控制,因此,数控装置1能够防止刀具102与工件的干渉,并能够有效地利用刀具更换时间。
另外,指令判定部3以及插补部4构成为,在程序解析部2输出的更换后定位指令11包含对与刀具更换动作有关的轴进行定位的轴成分指令、和对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,它们等待刀具更换动作的完毕,才开始基于所述更换后定位指令11所包含的对与刀具更换动作有关的轴进行定位的轴成分指令的控制,并且,不等待刀具更换动作的完毕便开始基于所述更换后定位指令11所包含的对与刀具更换动作无关的轴进行定位的轴成分指令的控制,因此,即使在更换后定位指令11包含对与刀具更换动作有关的轴进行定位的轴成分指令、和对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,数控装置1也能够针对每个轴调整开始控制的定时,从而能够有效地利用刀具更换时间。
实施方式2.
如上说明,在执行刀具更换动作之前,使刀具向Z轴上的刀具更换位置移动。当刀具到达向刀具更换位置移动的中途的、确保刀具与工件不干涉的预先设定的位置时,实施方式2的数控装置开始对与刀具更换动作无关的轴的定位动作。由此,与实施方式1的数控装置1相比,能够进一步缩短加工时间。
图8是表示本发明的实施方式2所涉及的数控装置的构成的图。此外,对实施方式2的数控装置1a所具备的构成要素中的、与实施方式1相比具有相同功能的构成要素标注相同的名称以及标号,并省略重复的说明。
实施方式2的数控装置1a具备程序解析部18、移动指令判定部19、插补部4、刀具更换指令输出部20、以及参数存储部21。
除了机械构造信息17以外,参数存储部21还存储避免干涉区域信息24。避免干涉区域信息24是指,描述确保刀具102与工件不干涉的、与刀具更换动作有关的轴的动作区域(避免干涉区域)的信息。
程序解析部18逐个程序块地读取加工程序7直至读取到刀具更换指令12为止。如果程序解析部18读取到刀具更换位置复位指令22,则将刀具更换位置复位指令22向移动指令判定部19输出。此处,刀具更换位置复位指令22是使刀具102(换言之,是与刀具更换动作有关的轴)向刀具更换位置移动的指令。此外,将使刀具102向刀具更换位置移动的动作称为更换位置复位动作。
另外,如果程序解析部18读取到刀具更换指令12,则先读取刀具更换指令12以后的程序块直至读取到不是定位指令的指令为止。并且,程序解析部18将读取的指令中的、移动指令10以及更换后定位指令11向移动指令判定部19输出,将刀具更换指令12向刀具更换指令输出部20输出。
如果移动指令判定部19被输入刀具更换位置复位指令22,则将用于更换位置复位动作的移动指令13向插补部4输出,并且,在执行更换位置复位动作的过程中,当与刀具更换动作有关的轴到达根据避免干涉区域信息24确定的位置时,输出能够并行执行的更换后定位指令11。并且,如果更换位置复位动作完毕,则将刀具更换位置复位完毕信号23向刀具更换指令输出部20输出。
另外,针对移动指令10,移动指令判定部19将该移动指令10所包含的轴成分指令分别作为移动指令13向插补部4输出。另外,对于更换后定位指令11,移动指令判定部3基于存储于参数存储部21中的机械构造信息17,针对每个轴成分指令,判定更换后定位指令11所指示的轴是否与刀具更换动作有关,在所述指示的轴与刀具更换动作有关的情况下,等待刀具更换动作的完毕,在所述指示的轴与刀具更换动作无关的情况下,不等待刀具更换动作的完毕,便将轴成分指令作为移动指令13向插补部4输出。此外,移动指令判定部3通过确认伺服放大器8输出的反馈位置15,能够识别各轴处于移动中/非移动中。
如果从程序解析部18输入刀具更换指令12,则在更换位置复位动作完毕以后,刀具更换指令输出部20向工作机械100所具备的刀具更换装置9发出更换刀具的指令。刀具更换指令输出部20通过参照刀具更换位置复位完毕信号23,判定更换位置复位动作是否完毕。如果刀具的更换完毕,则刀具更换装置9将刀具更换完毕信号16向移动指令判定部19输入。
图9是说明实施方式2所涉及的程序解析部18的动作的流程图。如图所示,首先,程序解析部18读取加工程序7中记述的1个程序块的指令(步骤S301)。并且,程序解析部18判定读取的指令是否为刀具更换位置复位指令22(步骤S302),在读取的指令不是刀具更换位置复位指令22的情况下(步骤S302中为否),执行后述的步骤S310的处理。
在读取的指令是刀具更换位置复位指令22的情况下(步骤S302中为是),程序解析部18将刀具更换位置复位指令22向移动指令判定部19输出(步骤S303)。并且,程序解析部18读取下一个程序块(步骤S304),判定读取的指令是否为刀具更换指令12(步骤S305)。在读取的指令不是刀具更换指令12的情况下(步骤S305中为否),程序解析部18执行步骤S310的处理。
在读取的指令是刀具更换指令12的情况下(步骤S305中为是),程序解析部18将刀具更换指令12向刀具更换指令输出部20输出(步骤S306)。并且,程序解析部18读取下一个程序块(步骤S307),判定读取的指令是否为定位指令(即,更换后定位指令11)(步骤S308)。在读取的指令是更换后定位指令11的情况下(步骤S308中为是),程序解析部18将该更换后定位指令11向移动指令判定部19输出(步骤S309),然后,执行步骤S307的处理。
在读取的指令不是更换后定位指令11的情况下(步骤S308中为否),该读取的指令是移动指令10。程序解析部18将该移动指令10向移动指令判定部19输出(步骤S310),使动作结束。
图10-1、图10-2以及图10-3是说明实施方式2的移动指令判定部19的动作的流程图。移动指令判定部19按顺序处理从程序解析部18输出的移动指令10、更换后定位指令11以及刀具更换位置复位指令22。移动指令判定部19首先判定处理对象的程序块是否为刀具更换位置复位指令22(步骤S401)。在处理对象的程序块不是刀具更换位置复位指令22的情况下(步骤S401中为否),移动指令判定部19执行后述的步骤S406的处理。在处理对象的程序块是刀具更换位置复位指令22的情况下(步骤S401中为是),移动指令判定部19将刀具更换位置复位指令22向插补部4输出(步骤S402)。为了使刀具102的位置移动到刀具更换位置,插补部4求出每个插补周期的移动量14,将求出的每个插补周期的移动量14向伺服放大器8依次输出。
然后,移动指令判定部19基于使刀具102移动的轴(即,成为与刀具更换动作有关的轴的Z轴)的反馈位置15和避免干涉区域,判定刀具102是否到达避免干涉区域(步骤S403)。在刀具102未到达避免干涉区域的情况下(步骤S403中为否),移动指令判定部19再次执行步骤S403的判定处理。
在刀具102到达避免干涉区域的情况下(步骤S403中为是),移动指令判定部19判定是否被输入了后续的程序块(步骤S404)。在未输入后续的程序块的情况下(步骤S404中为否),移动指令判定部19使动作结束。在输入了后续的程序块的情况下(步骤S404中为是),移动指令判定部19将下一个程序块设定为处理对象(步骤S405)。
并且,移动指令判定部19判定对与刀具更换动作有关的轴进行定位的轴成分指令是否中止(步骤S406)。此处,由于移动指令判定部19进行的步骤S406~步骤S425的处理与实施方式1中的移动指令判定部3进行的步骤S201~220相同,因此,省略对步骤S406~步骤S425的处理的说明。
在移动指令判定部19通过步骤S425的处理将后续的程序块设为下一个处理对象以后,移动指令判定部19判定刀具更换位置复位完毕信号23是否已经完成输出(步骤S426)。在未输出刀具更换位置复位完毕信号23的情况下(步骤S426中为否),移动指令判定部19判定刀具102向刀具更换位置的移动(复位)是否完毕(步骤S427)。在刀具102向刀具更换位置的复位完毕的情况下(步骤S427中为是),移动指令判定部19将刀具更换位置复位完毕信号23向刀具更换指令输出部20输出(步骤S428)。
在将刀具更换位置复位完毕信号23输出的情况下(步骤S426中为是)、刀具102向刀具更换位置的复位未完毕的情况下(步骤S427中为否)、或者步骤S428的处理以后,移动指令判定部19执行步骤S406的处理。
在步骤S415的判定处理的判定结果为否、亦即处理对象的程序块不是更换后定位指令11的情况下,移动指令判定部19判定更换后定位指令11是否全部输出(步骤S429)。在存在未输出的更换后定位指令11的情况下(步骤S429中为否),移动指令判定部19执行步骤S426的处理。在更换后定位指令11全部输出的情况下(步骤S429中为是),参照反馈位置15判定截至上一个程序块为止的动作是否完毕(步骤S430)。在截至上一个程序块为止的指令所涉及的轴的移动未完毕的情况下(步骤S430中为否),移动指令判定部19再次执行步骤S430的处理。在截至上一个程序块为止的指令所涉及的轴的移动完毕的情况下(步骤S430中为是),移动指令判定部19将作为处理对象的程序块的移动指令10向插补部4输出(步骤S431),使动作结束。
接着,示出加工程序7的具体例并具体说明本发明的实施方式2的数控装置1a的动作。图11是表示在实施方式2的说明中使用的加工程序7的具体例的图。此外,在加工程序7的左侧针对每一行记述的N21~N25,表示在对应的行中记述的指令的程序块编号。
程序解析部18针对图11所示的加工程序7执行以下处理。首先,程序解析部18通过步骤S301的处理从加工程序7读取N21程序块。并且,通过步骤S302的判定处理判定为读取的N21程序块是刀具更换位置复位指令22(步骤S302中为是),通过步骤S303的处理将N21程序块向移动指令判定部19输出。并且,通过步骤S304的处理读取接着N21程序块之后的N22程序块。并且,通过步骤S305的判定处理判定为读取的N22程序块是刀具更换指令12(步骤S305中为是),通过步骤S306的处理将N22程序块向刀具更换指令输出部20输出。并且,通过步骤S307的处理读取接着N22程序块之后的N23程序块。并且,通过步骤S308的判定处理判定为读取的N23程序块是更换后定位指令11(步骤S308中为是),通过步骤S309的处理将N23程序块向移动指令判定部19输出。此后,程序解析部18通过步骤S307、步骤S308、是、步骤S309的循环处理和步骤S310的处理,将作为更换后定位指令11的N24程序块、和作为移动指令10的N25程序块分别向移动指令判定部19输出。
这样,程序解析部18将作为刀具更换指令12的N22程序块向刀具更换指令输出部20输出,将作为刀具更换位置复位指令22的N21程序块、作为更换后定位指令11的N23程序块以及N24程序块、和作为移动指令10的N25程序块向移动指令判定部19输出。
移动指令判定部19针对从程序解析部18传送来的N21程序块、N23程序块~N25程序块执行以下处理。首先,移动指令判定部19通过步骤S401的判定处理判定为作为最初的处理对象的程序块的N21程序块是刀具更换位置复位指令22(步骤S401),通过步骤S402的处理将刀具更换位置复位指令22向插补部4输出。并且,通过反复执行步骤S403的判定处理,等待刀具102到达避免干涉区域,在到达之后,执行步骤S404的判定处理,判定为存在下一个程序块(步骤S404中为是)。并且,通过步骤S405的处理将作为下一个程序块的N23程序块设定为处理对象的程序块。
接着,移动指令判定部19通过步骤S406的判定处理判定为对与刀具更换动作有关的轴进行定位的轴成分指令未中止(步骤S406中为否),通过步骤S411的判定处理判定为对与刀具更换动作无关的轴进行定位的轴成分指令未中止(步骤S411中为否)。并且,通过步骤S415的处理判定为N23程序块是更换后定位指令11(步骤S415中为是)。
N23程序块由对作为与刀具更换动作有关的轴的Z轴进行定位的轴成分指令、和对作为与刀具更换动作无关的轴的Z轴进行定位的轴成分指令构成。因此,移动指令判定部19通过步骤S416的判定处理判定为,处理对象的程序块(N23程序块)包含对与刀具更换动作有关的轴进行定位的轴成分指令(步骤S416中为是)。并且,如果刀具更换动作未完毕,则通过步骤S417的判定处理判定为刀具更换动作未完毕(步骤S417中为否),将N23程序块中包含的涉及Z轴的轴成分指令中止(步骤S420)。并且,由于N23程序块具有涉及X轴的轴成分指令,因此,通过步骤S421的判定处理判定为处理对象的程序块包含对与刀具更换动作无关的轴进行定位的轴成分指令(步骤S421中为是)。并且,通过步骤S422的判定处理判定为与刀具更换动作无关的轴未处于移动中(步骤S422中为否),通过步骤S423的处理将N23程序块中包含的涉及X轴的轴成分指令向插补部4输出。并且,通过步骤S425的处理将后续的N24程序块设定为处理对象的程序块。
接着,移动指令判定部19通过步骤S426的判定处理判定为未输出刀具更换位置复位完毕信号23(步骤S426中为否)。在刀具102向刀具更换位置的复位在该时刻未完毕的情况下,通过步骤S427的判定处理判定为刀具102未复位到刀具更换位置(步骤S427中为否)。
在该时刻,仅N23程序块中包含的涉及Z轴的轴成分指令已经中止。因此,移动指令判定部19通过步骤S406的判定处理判定为对与刀具更换动作有关的轴进行定位的轴成分指令中止(步骤S406中为是)。并且,如果刀具更换动作在该时刻未完毕,则移动指令判定部19通过步骤S407的判定处理判定为刀具更换动作未完毕(步骤S407中为否)。并且,通过步骤S411的判定处理判定为对与刀具更换动作无关的轴进行定位的轴成分指令未中止(步骤S411中为否)。
接着,移动指令判定部19通过步骤S415的判定处理判定为,作为处理对象的程序块的N24程序块是更换后定位指令11(步骤S415中为是)。此处,N24程序块构成为仅包含对与刀具更换动作无关的Y轴进行定位的轴成分指令。因此,移动指令判定部19在步骤S416的判定处理中判定为否,在步骤S421的判定处理中判定为是。并且,在该时刻,如果基于构成N23程序块的轴成分指令的X轴的移动未完毕,通过步骤S422的处理判定为与刀具更换动作无关的轴处于移动中(步骤S422中为是),通过步骤S424的处理将构成N24程序块的对Y轴进行定位的轴成分指令中止。并且,通过步骤S425的处理将后续的N25程序块设定为处理对象的程序块。
接着,移动指令判定部19通过步骤S426的判定处理判定为未输出刀具更换位置复位完毕信号23(步骤S426中为否)。在刀具102向刀具更换位置的复位在该时刻完毕的情况下,通过步骤S427的判定处理判定为刀具102复位到刀具更换位置(步骤S427中为是)。并且,通过步骤S428的处理将刀具更换位置复位完毕信号23向刀具更换指令输出部20输出。由于刀具更换指令输出部20处于通过程序解析部18进行的步骤S306的处理已经接收到刀具更换指令12的状态,因此,如果接收到刀具更换位置复位完毕信号23,则将刀具更换指令12向刀具更换装置9输出。并且,开始刀具更换动作。
在该时刻,N23程序块中包含的涉及Z轴的轴成分指令、和构成N24程序块的涉及Y轴的轴成分指令已经中止。因此,移动指令判定部19通过步骤S406的判定处理判定为对与刀具更换动作有关的轴进行定位的轴成分指令中止(步骤S406中为是)。并且,如果刀具更换动作在该时刻未完毕,则移动指令判定部19通过步骤S407的判定处理判定为刀具更换动作未完毕(步骤S407中为否)。并且,通过步骤S411的判定处理判定为对与刀具更换动作无关的轴进行定位的轴成分指令中止(步骤S411中为是)。并且,如果基于N23程序块中包含的轴成分指令的X轴的移动在当前未完毕,则通过步骤S412的判定处理判定为与刀具更换动作无关的轴处于移动中(步骤S412中为是)。
当前的作为处理对象的程序块的N25程序块是切削指令。因此,移动指令判定部19通过步骤S415的判定处理判定为处理对象的程序块不是更换后定位指令11(步骤S415中为否)。并且,由于存在中止的轴成分指令,因此在步骤S429的判定处理中判定为存在未输出的更换后定位指令11(步骤S429中为否)。
接着,移动指令判定部19在步骤S426的判定处理中判定为刀具更换位置复位完毕信号23已经完成输出(步骤S426中为是)。
在该时刻,N23程序块中包含的涉及Z轴的轴成分指令、以及构成N24程序块的涉及Y轴的轴成分指令已经中止。因此,移动指令判定部19通过步骤S406的判定处理判定为对与刀具更换动作有关的轴进行定位的轴成分指令中止(步骤S406中为是)。并且,如果刀具更换动作在该时刻完毕,则移动指令判定部19通过步骤S407的判定处理判定为刀具更换动作完毕(步骤S407中为是)。并且,通过步骤S408的判定处理判定为与刀具更换动作有关的轴未处于移动中(步骤S408中为否)。并且,通过步骤S409的处理将中止的N23程序块中包含的涉及Z轴的轴成分指令向插补部4输出,并且,通过步骤S410的处理将N23程序块中包含的涉及Z轴的轴成分指令的中止解除。并且,通过步骤S411的判定处理判定为对与刀具更换动作无关的轴进行定位的轴成分指令中止(步骤S411中为是)。并且,如果基于N23程序块中包含的轴成分指令的X轴的移动在当前未完毕,则通过步骤S412的判定处理判定为与刀具更换动作无关的轴处于移动中(步骤S412中为是)。
当前的作为处理对象的程序块的N25程序块是切削指令。因此,移动指令判定部19通过步骤S415的判定处理判定为处理对象的程序块不是更换后定位指令11(步骤S415中为否)。并且,由于存在中止的轴成分指令,因此,在步骤S429的判定处理中判定为存在未输出的更换后定位指令11(步骤S429中为否)。
接着,移动指令判定部19在步骤S426的判定处理中判定为刀具更换位置复位完毕信号23输出完毕(步骤S426中为是)。
在该时刻,仅构成N24程序块的涉及Y轴的轴成分指令中止。因此,移动指令判定部19通过步骤S406的判定处理判定为对与刀具更换动作有关的轴的定位指令未中止(步骤S406中为否),通过步骤S411的判定处理判定为对与刀具更换动作无关的轴的定位指令中止(步骤S411中为是)。如果基于N23程序块中包含的轴成分指令的X轴的移动在该时刻完毕,则通过步骤S412的判定处理判定为与刀具更换动作无关的轴未处于移动中(步骤S412中为否)。并且,通过步骤S413的处理将构成N24程序块的涉及Y轴的轴成分指令向插补部4输出,并且,通过步骤S414的处理将构成N24程序块的涉及Y轴的轴成分指令的中止解除。
移动指令判定部19通过步骤S415的判定处理判定为处理对象的程序块(N25程序块)不是更换后定位指令11(步骤S415中为否)。并且,由于不存在中止的轴成分指令,因此,在步骤S429的判定处理中判定为更换后定位指令11全部已经完成输出(步骤S429中为是)。并且,通过反复执行步骤S430的判定处理,等待N23程序块以及N24程序块所涉及的动作完毕。并且,在N23程序块以及N24程序块所涉及的动作完毕以后,通过步骤S431将N25程序块的切削指令向插补部4输出,使动作结束。
图12-1是表示数控装置1a执行图11所示的加工程序7的情况下的各轴的动作的时序图。另外,作为实施方式2的比较,图12-2中示出表示逐个程序块地按顺序执行加工程序7的情况下的各轴的动作的时序图。如图所示,根据实施方式2所涉及的数控装置1a,如果在更换位置复位动作(N21)中刀具102到达预先设定的避免干涉区域,则开始X轴的定位动作(N23)。并且,在更换位置复位动作(N21)完毕的时刻开始刀具更换动作(N22),在刀具更换动作(N22)完毕的时刻开始Z轴的定位动作(N23)。在X轴的定位动作(N23)完毕的时刻开始Y轴的定位动作(N24)。并且,如果X轴以及Z轴的定位动作(N23)和Y轴的定位动作(N24)完毕,则开始X轴的切削动作(N25)。与此相对,根据比较例可知,由于按顺序执行N21程序块~N25程序块,因此,与采用实施方式2的数控装置1a执行加工程序7的情况相比,需要更多的时间。另外,根据采用实施方式2的数控装置1a,由于X轴的定位动作(N23)的开始定时比刀具更换动作(N22)的开始定时更提前,因此,与实施方式1相比,能够进一步缩短加工时间。
此外,在实施方式2的说明中,在刀具102在更换位置复位动作中到达避免干涉区域的时刻,移动指令判定部19将对与刀具更换动作无关的轴进行定位的轴成分指令输出,但是,只要是在从刀具102到达避免干涉区域的时刻到开始刀具更换动作之间,在任何定时输出轴成分指令,都能够使与刀具更换动作无关的轴的开始定时比刀具更换动作的开始定时提前。
这样,根据实施方式2,移动指令判定部19以及插补部4构成为,执行使与刀具更换动作有关的轴复位到刀具更换位置的控制,在程序解析部18输出的更换后定位指令11是对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,在从与刀具更换动作有关的轴到达向刀具更换位置移动的中途的规定位置时到开始刀具更换动作之间,开始基于更换后定位指令11中包含的轴成分指令的控制,因此,与实施方式1相比,数控装置1a能够进一步提前更换后定位指令11所涉及的控制的开始定时,能够进一步缩短加工时间。
在实施方式1、2的说明中,移动指令判定部3、19针对构成更换后定位指令11的每条轴成分指令进行中止/解除中止的处理,从而针对每条轴成分指令使输出定时发生变化,但是,移动指令判定部3、19也可以构成为,针对每条更换后定位指令11进行中止/解除中止的处理,从而针对每条更换后定位指令11使输出定时发生变化。在针对每条更换后定位指令11使输出定时发生变化的情况下,移动指令判定部3、19可以构成为,如果更换后定位指令11至少包含对与刀具更换动作有关的轴进行定位的轴成分指令,则等待刀具更换动作的完毕才将该更换后定位指令11输出,如果更换后定位指令11仅由对与刀具更换动作无关的轴进行定位的轴成分指令构成,则不等待刀具更换动作的完毕便将该更换后定位指令11输出。
此外,在使移动指令判定部3、19构成为针对每条轴成分指令使输出定时发生变化的情况下,当更换后定位指令11包含对与刀具更换动作有关的轴进行定位的轴成分指令和对与刀具更换动作无关的轴进行定位的轴成分指令时,有时能够仅先执行对与刀具更换动作无关的轴进行定位的轴成分指令,因此,与使移动指令判定部3、19构成为针对每条更换后定位指令11使输出定时发生变化的情况相比,能够更有效地使用刀具更换时间。
另外,在实施方式1、2中,使移动指令判定部3、19构成为针对每条轴成分指令使输出定时发生变化。并且,当输出2条更换后定位指令11时,移动指令判定部3、19构成为,在2条更换后定位指令11中的在先的更换后定位指令11不包含对与刀具更换动作无关的轴进行定位的轴成分指令、且2条更换后定位指令11中的在后的更换后定位指令11包含对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,不等待刀具更换动作完毕便将在后的更换后定位指令11所包含的对与刀具更换动作无关的轴进行定位的轴成分指令输出,在在先的更换后定位指令11和在后的更换后定位指令11均包含对与刀具更换动作无关的轴进行定位的轴成分指令的情况下,在基于在先的更换后定位指令11所包含的对与刀具更换动作无关的轴进行定位的轴成分指令的动作完毕以后,将在后的更换后定位指令11所包含的对与刀具更换动作无关的轴进行定位的轴成分指令输出。由此,如图7-1所示,与在先的更换后定位指令11所包含的轴成分指令所涉及的控制相比,数控装置1、1a能够先执行在后的更换后定位指令11所包含的轴成分指令所涉及的控制,或者如图12-1所示,在不等待刀具更换动作的完毕便开始的、接着在先的更换后定位指令11所包含的轴成分指令所涉及的控制之后而开始在后的更换后定位指令11所包含的轴成分指令所涉及的控制,因此,数控装置1、1a能够在尽量短的加工时间内执行2条更换后定位指令11所涉及的控制。
此外,在实施方式1、2的说明中,将成为使刀具102移动的轴的Z轴作为与刀具更换动作有关的轴,将成为使工件、即工作台103移动的轴的Z轴、Y轴作为与刀具更换动作无关的轴,但是否为与刀具更换动作有关的轴的分类不限定于此。
工业实用性
如上所述,本发明所涉及的数控装置,优选应用于对能够执行刀具更换的工作机械进行数值控制的数控装置。
标号的说明
1、1a 数控装置
2、18 程序解析部
3、19 移动指令判定部
4 插补部
5、20 刀具更换指令输出部
6、21 参数存储部
7 加工程序
8 伺服放大器
9 刀具更换装置
10 移动指令
11 更换后定位指令
12 刀具更换指令
13 移动指令
14 移动量
15 反馈位置
16 刀具更换完毕信号
17 机械构造信息
22 刀具更换位置复位指令
23 刀具更换位置复位完毕信号
24 避免干涉区域信息
100 工作机械
101 刀具库
102a~c 刀具
103 工作台
201 运算装置
202 存储装置
203 输入装置
204 显示装置
205 工作机械连接I/F
206 数控程序
Claims (5)
1.一种数控装置,其特征在于,具备:
程序解析部,其从加工程序先读取第1指令和第2指令并将它们分别输出,其中,所述第1指令对刀具更换动作进行指示,所述第2指令接着所述第1指令之后而仅对工作机械所具备的轴的定位进行指示;
刀具更换指令输出部,其基于所述程序解析部输出的第1指令,使所述工作机械执行刀具更换动作;以及
轴控制部,在所述程序解析部输出的第2指令是对与刀具更换动作有关的第1轴进行定位的指令的情况下,其等待基于所述第1指令的刀具更换动作的完毕才开始基于该第2指令的对所述第1轴的控制,在所述程序解析部输出的第2指令是对与刀具更换动作无关的第2轴进行定位的指令的情况下,其不等待基于所述第1指令的刀具更换的完毕便开始基于该第2指令的对所述第2轴的控制。
2.根据权利要求1所述的数控装置,其特征在于,
所述加工程序,在所述第1指令之前记述有使所述第1轴向刀具更换位置移动的第3指令,
所述轴控制部执行基于所述第3指令的对所述第1轴的控制,在所述程序解析部输出的第2指令是对所述第2轴进行定位的指令的情况下,在从所述第1轴到达基于所述第3指令的移动中途的规定位置时到开始基于所述第1指令的刀具更换动作的期间,所述轴控制部开始基于所述第2指令的对所述第2轴的控制。
3.根据权利要求1或2所述的数控装置,其特征在于,
所述轴控制部,在所述程序解析部输出的第2指令包含对所述第1轴进行定位的指令和对所述第2轴进行定位的指令的情况下,等待基于所述第1指令的刀具更换动作的完毕,才基于该第2指令所包含的对所述第1轴进行定位的指令而开始对所述第1轴的控制,并且,不等待基于所述第1指令的刀具更换动作的完毕,便基于所述第2指令所包含的对所述第2轴进行定位的指令而开始对所述第2轴的控制。
4.根据权利要求3所述的数控装置,其特征在于,
所述程序解析部从所述加工程序先读取2条第2指令并将它们分别输出,
所述轴控制部,
在所述程序解析部输出的2条第2指令中的在先的第2指令不包含对所述第2轴进行定位的指令、且所述2条第2指令中的在后的第2指令包含对所述第2轴进行定位的指令的情况下,不等待基于所述第1指令的刀具更换动作的完毕,便开始基于所述在后的第2指令所包含的对所述第2轴进行定位的指令的控制,
在所述在先的第2指令以及所述在后的第2指令均包含对所述第2轴进行定位的指令的情况下,在基于所述在先的第2指令所包含的对所述第2轴进行定位的指令的控制完毕以后,开始基于所述在后的第2指令所包含的对所述第2轴进行定位的指令的控制。
5.根据权利要求4所述的数控装置,其特征在于,
所述第1轴是使所述工作机械的刀具移动的轴,所述第2轴是使工件移动的轴。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/052609 WO2013118241A1 (ja) | 2012-02-06 | 2012-02-06 | 数値制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104115079A true CN104115079A (zh) | 2014-10-22 |
CN104115079B CN104115079B (zh) | 2015-12-23 |
Family
ID=47789890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280069048.7A Expired - Fee Related CN104115079B (zh) | 2012-02-06 | 2012-02-06 | 数控装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9494928B2 (zh) |
JP (1) | JP5143316B1 (zh) |
CN (1) | CN104115079B (zh) |
DE (1) | DE112012005645T5 (zh) |
TW (1) | TWI498692B (zh) |
WO (1) | WO2013118241A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105700467A (zh) * | 2014-12-12 | 2016-06-22 | 发那科株式会社 | 数值控制装置 |
CN106553075A (zh) * | 2015-09-29 | 2017-04-05 | 发那科株式会社 | 工具更换装置 |
CN107272575A (zh) * | 2016-04-08 | 2017-10-20 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
CN107976961A (zh) * | 2016-10-21 | 2018-05-01 | 发那科株式会社 | 数值控制装置及数值控制装置的控制方法 |
CN109696879A (zh) * | 2017-10-24 | 2019-04-30 | 发那科株式会社 | 数值控制装置 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2998066B1 (en) * | 2014-09-19 | 2017-06-14 | Mikron Agie Charmilles AG | High voltage crash prevention device for machine tools |
JP6215872B2 (ja) * | 2015-06-30 | 2017-10-18 | ファナック株式会社 | 補助機能の実行を事前通知する数値制御装置 |
JP6423811B2 (ja) * | 2016-02-29 | 2018-11-14 | ファナック株式会社 | 加工情報に応じて加工条件を変更可能な数値制御装置 |
JP7132166B2 (ja) * | 2019-04-04 | 2022-09-06 | ファナック株式会社 | 数値制御装置及び数値制御システム |
JP7401661B2 (ja) * | 2020-05-15 | 2023-12-19 | ファナック株式会社 | 数値制御装置及び制御方法 |
WO2024042568A1 (ja) * | 2022-08-22 | 2024-02-29 | ファナック株式会社 | 数値制御装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63311408A (ja) * | 1987-06-12 | 1988-12-20 | Brother Ind Ltd | 数値制御装置 |
JPH02309403A (ja) * | 1989-05-24 | 1990-12-25 | Okuma Mach Works Ltd | 数値制御方法及びその装置 |
JPH05313718A (ja) * | 1992-05-02 | 1993-11-26 | Brother Ind Ltd | 数値制御装置 |
JPH06738A (ja) * | 1992-06-18 | 1994-01-11 | Fanuc Ltd | 工具交換方法 |
JPH1148072A (ja) * | 1997-08-07 | 1999-02-23 | Brother Ind Ltd | 工作機械 |
JPH11300577A (ja) * | 1998-04-22 | 1999-11-02 | Murata Mach Ltd | 工作機械 |
JP2005040929A (ja) * | 2003-07-25 | 2005-02-17 | Toyoda Mach Works Ltd | マシニングセンター |
CN101898316A (zh) * | 2010-06-01 | 2010-12-01 | 陕西汉江机床有限公司 | 数控外螺纹磨床自动对刀装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007179314A (ja) * | 2005-12-28 | 2007-07-12 | Star Micronics Co Ltd | 工作機械及びそのプログラム変換方法 |
DE112006000330T5 (de) * | 2006-07-26 | 2009-06-04 | Mitsubishi Electric Corp. | Numerische Steuerungsvorrichtung |
JP4199270B2 (ja) * | 2006-08-08 | 2008-12-17 | ファナック株式会社 | 位置制御と圧力制御を切り換え実行する数値制御装置及び数値制御方法 |
JP5415311B2 (ja) * | 2010-01-29 | 2014-02-12 | 株式会社森精機製作所 | 自動運転を再開可能な工作機械の制御方法およびその装置 |
-
2012
- 2012-02-06 WO PCT/JP2012/052609 patent/WO2013118241A1/ja active Application Filing
- 2012-02-06 CN CN201280069048.7A patent/CN104115079B/zh not_active Expired - Fee Related
- 2012-02-06 JP JP2012533418A patent/JP5143316B1/ja active Active
- 2012-02-06 US US14/362,546 patent/US9494928B2/en not_active Expired - Fee Related
- 2012-02-06 DE DE112012005645.0T patent/DE112012005645T5/de not_active Withdrawn
- 2012-07-17 TW TW101125669A patent/TWI498692B/zh not_active IP Right Cessation
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63311408A (ja) * | 1987-06-12 | 1988-12-20 | Brother Ind Ltd | 数値制御装置 |
JPH02309403A (ja) * | 1989-05-24 | 1990-12-25 | Okuma Mach Works Ltd | 数値制御方法及びその装置 |
JPH05313718A (ja) * | 1992-05-02 | 1993-11-26 | Brother Ind Ltd | 数値制御装置 |
JPH06738A (ja) * | 1992-06-18 | 1994-01-11 | Fanuc Ltd | 工具交換方法 |
JPH1148072A (ja) * | 1997-08-07 | 1999-02-23 | Brother Ind Ltd | 工作機械 |
JPH11300577A (ja) * | 1998-04-22 | 1999-11-02 | Murata Mach Ltd | 工作機械 |
JP2005040929A (ja) * | 2003-07-25 | 2005-02-17 | Toyoda Mach Works Ltd | マシニングセンター |
CN101898316A (zh) * | 2010-06-01 | 2010-12-01 | 陕西汉江机床有限公司 | 数控外螺纹磨床自动对刀装置 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105700467A (zh) * | 2014-12-12 | 2016-06-22 | 发那科株式会社 | 数值控制装置 |
CN105700467B (zh) * | 2014-12-12 | 2018-08-28 | 发那科株式会社 | 数值控制装置 |
CN106553075A (zh) * | 2015-09-29 | 2017-04-05 | 发那科株式会社 | 工具更换装置 |
US10189129B2 (en) | 2015-09-29 | 2019-01-29 | Fanuc Corporation | Tool replacement apparatus |
CN106553075B (zh) * | 2015-09-29 | 2019-05-28 | 发那科株式会社 | 工具更换装置 |
CN107272575A (zh) * | 2016-04-08 | 2017-10-20 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
CN107272575B (zh) * | 2016-04-08 | 2019-07-09 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
CN107976961A (zh) * | 2016-10-21 | 2018-05-01 | 发那科株式会社 | 数值控制装置及数值控制装置的控制方法 |
US10317876B2 (en) | 2016-10-21 | 2019-06-11 | Fanuc Corporation | Numerical control device and control method for numerical control device |
CN107976961B (zh) * | 2016-10-21 | 2019-06-21 | 发那科株式会社 | 数值控制装置及数值控制装置的控制方法 |
CN109696879A (zh) * | 2017-10-24 | 2019-04-30 | 发那科株式会社 | 数值控制装置 |
CN109696879B (zh) * | 2017-10-24 | 2021-07-09 | 发那科株式会社 | 数值控制装置 |
Also Published As
Publication number | Publication date |
---|---|
US20150134105A1 (en) | 2015-05-14 |
WO2013118241A1 (ja) | 2013-08-15 |
JP5143316B1 (ja) | 2013-02-13 |
TWI498692B (zh) | 2015-09-01 |
JPWO2013118241A1 (ja) | 2015-05-11 |
DE112012005645T5 (de) | 2014-10-30 |
US9494928B2 (en) | 2016-11-15 |
TW201333651A (zh) | 2013-08-16 |
CN104115079B (zh) | 2015-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104115079A (zh) | 数控装置 | |
CN202780640U (zh) | 机床的工具更换装置 | |
CN102667650B (zh) | 数控机床 | |
US20140277714A1 (en) | Robot system, method for controlling robot, and method for producing to-be-processed material | |
US20140364989A1 (en) | Controller for controlling machine tool and robot | |
CN101375220B (zh) | 控制机器人工位的方法和相应的机器人工位 | |
CN107430393B (zh) | 数控装置 | |
CN104570929A (zh) | 一种机床 | |
US7110851B2 (en) | Numerically controlled device | |
JP2006085486A (ja) | Nc加工シミュレーション方法及びnc加工シミュレーション装置 | |
JP6677702B2 (ja) | 数値制御装置 | |
JP5210070B2 (ja) | 数値制御工作機械 | |
CN113423533B (zh) | 托盘搬送***、托盘搬送方法以及托盘搬送程序 | |
US10101726B2 (en) | Autonomous control system | |
US8612044B2 (en) | Control device for die-sinking electrical discharge machine | |
JP4112433B2 (ja) | 工作機械の数値制御装置と工作機械の数値制御方法 | |
US20210124331A1 (en) | Optimization device | |
US10838405B2 (en) | Numerical controller | |
JP2019051571A (ja) | 加工装置 | |
US5323308A (en) | Programmable control system | |
KR20120016875A (ko) | 공작기계의 홀 가공을 위한 장치 및 이의 가공 전개 방법 | |
US11314226B2 (en) | Application execution control system | |
JP6868081B2 (ja) | 変換用計算機 | |
JP5639519B2 (ja) | 工作機械用制御装置 | |
JPH05337564A (ja) | パンチプレスにおける金型選択方法とその制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20151223 Termination date: 20200206 |
|
CF01 | Termination of patent right due to non-payment of annual fee |