[go: up one dir, main page]

CN105320066A - 具备dnc运转单元的数值控制装置 - Google Patents

具备dnc运转单元的数值控制装置 Download PDF

Info

Publication number
CN105320066A
CN105320066A CN201510455399.7A CN201510455399A CN105320066A CN 105320066 A CN105320066 A CN 105320066A CN 201510455399 A CN201510455399 A CN 201510455399A CN 105320066 A CN105320066 A CN 105320066A
Authority
CN
China
Prior art keywords
mentioned
job sequence
control device
buffer point
numerical control
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
Application number
CN201510455399.7A
Other languages
English (en)
Other versions
CN105320066B (zh
Inventor
宫崎义人
安藤博笃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of CN105320066A publication Critical patent/CN105320066A/zh
Application granted granted Critical
Publication of CN105320066B publication Critical patent/CN105320066B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/408Numerical 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 data handling or data format, e.g. reading, buffering or conversion of data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/4093Numerical 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 part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • G05B19/40937Numerical 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 part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of machining or material parameters, pocket machining
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34376Management nc programs, files
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35408Calculate new position data from actual data to compensate for contour error

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Geometry (AREA)

Abstract

本发明提供一种具备DNC运转单元的数值控制装置,其中,自动运转执行部具备:缓冲结束确认结果保存单元,其确认在要缓冲的加工程序中是否包含缓冲点;执行确认结果保存单元,其确认在要执行的加工程序中是否包含缓冲点;比较单元,其比较缓冲结束确认结果保存单元和执行确认结果保存单元;执行单元,其根据比较结果,进行自动运转的继续、暂时停止、再开始的任意一个。

Description

具备DNC运转单元的数值控制装置
技术领域
本发明涉及一种数值控制装置,特别涉及在加工程序的转送速度慢的情况下控制加工程序的读出/缓冲、基于该加工程序的运转执行的定时的数值控制装置。
背景技术
数值控制装置读入保存在内部存储器中的加工程序,进行自动运转。近年来,随着CAD/CAM系统的普及,能够制作用微小线段插补复杂的自由曲面加工形状的加工程序,由此加工程序变得巨大。为了在数值控制装置中执行巨大的加工程序,必须使内部存储器大容量化,但内部存储器的大容量化会造成成本的增大、速度的降低,因此该大容量化有限制。
另一方面,数值控制装置也可以连接市售的软盘(floppydisc:注册商标)驱动器、CF(CompactFlash:注册商标)卡等存储介质作为辅助存储装置,将加工程序存储在其中(例如日本特开2005-135153号公报)。一般已知为了补充容量有限的内部存储器,一边读出保存在这些辅助存储装置中的加工程序一边进行运转的DNC运转等(例如日本特开2004-078476号公报)。
另外,还已知以下的DNC运转,其在对成为主机的计算机和数值控制装置进行通信连接的结构中,将经由通信单元从主机转送的加工程序数据积蓄在数值控制装置的文件装置、存储器中,使用该积蓄的加工程序数据,由数值控制装置控制加工(例如日本特开2003-195930号公报)。
在上述的DNC运转中的加工程序的读出中,在从辅助存储装置读出的情况下、从主机转送的情况下,与数值控制装置的内部存储器相比,读出时间都长,因此一般加工时间增大。为了防止加工时间的增大,将从辅助存储装置、主机的读出结果积蓄在数值控制装置内部的存储器中,同时按每个程序块(block)处理积蓄在存储器中的加工程序数据来运转即可。作为这样的功能,在日本特开平07-239707号公报中介绍了以下的远程运转功能,其将从主机向数值控制装置转送的加工程序数据积蓄在存储器内的运转缓存器中,同时以程序块为单位顺序地取出运转缓存器内的加工程序数据来进行运转。
图13是日本特开平07-239707号公报中的具备远程运转功能的数值控制装置100的远程运转处理框图。从主机200转送的加工程序数据PD经由数值控制装置100的通信控制部140被转送到运转缓存器150。以程序块为单位将转送到运转缓存器150的加工程序数据PD取出到程序块分析部110来顺序地分析,将分析结果SR传送到程序块执行部120来执行加工。
图14是代替从主机200转送加工程序数据而读出来自辅助存储装置300的加工程序数据的远程运转功能的框图。除了从辅助存储装置300向运转缓存器150转送加工程序数据PD这一点以外,与图13相同。
在上述那样的具备远程运转功能的数值控制装置中存在以下问题,即在从主机乃至辅助存储装置转送到运转缓存器的加工程序数据的程序块转送处理比由程序块分析部和程序块执行部取出加工程序数据的处理慢的情况下,运转缓存器变为空而加工停止,对工件附加切削刀痕或产生振动。
对于该问题,在日本特开平07-239707号公报中公开了以下的方法,即在运转缓存器内的加工程序数据的剩余数据量低于预先设定的程序块数的情况下,通过降低切削进给速度来避免因加工的停止造成的切削刀痕产生、振动。
但是,辅助存储装置的读出时间一般没有上限的保证。另外,从主机向数值控制装置的转送也一般受到主机、网络的拥塞状况的影响,因此一般无法与从辅助存储装置的读出时间同样地保证与转送相关的时间的上限。因此,存在以下的问题,即在使用日本特开平07-239707号公报所公开的方法的情况下,无法知道如果实际降低多少切削进给速度则能够避免运转缓存器内变为空。
另外,在日本特开平07-239707号公报中还公开了以下的解决手段,即即使在最坏的情况下运转缓存器变为空,通过使正在切削的工具向工具安装的轴方向退让,也能够防止切削刀痕的产生、振动,但在切削进给过程中使工具暂时避让然后使工具返回的动作对加工面的质量产生问题,因此无法应用于精加工等情况,不能说完全解决了问题。另外,在日本特开平07-239707号公报中,能够设定上述工具避让的有效无效,但存在以下的问题,即在将工具避让设定为无效的位置,运转缓存器内的加工程序实际变为空的情况下,结果无法防止切削刀痕的产生、振动。
进而,在日本特开平07-239707号公报中还存在以下的问题,即在加工程序语句中指定了切削进给速度的速度降低(切削进给超驰)的百分比、速度降低的可否、工具避让有效无效等,但在加工程序巨大的情况下,对于加工程序的全部区域的细节部分以每次变更这些设定的方式对程序进行编辑是麻烦的,是不现实的。
发明内容
因此,本发明的目的在于:提供一种数值控制装置,其在加工程序的转送速度慢的情况下,能够控制加工程序的读出/缓冲、基于该加工程序的运转执行的定时。
本发明的具备DNC运转单元的数值控制装置,从外部存储装置或外部控制装置经由连接单元将加工程序缓冲到内部存储器,根据所缓冲的上述加工程序由自动运转执行部进行自动运转,其中,上述加工程序包含一个或多个缓冲点,上述自动运转执行部具备:缓冲结束确认结果保存单元,其在向上述内部存储器的上述加工程序缓冲中,确认在缓冲的该加工程序中是否包含上述缓冲点,并保存确认结果;执行确认结果保存单元,其在由上述自动运转执行部执行缓冲到上述内部存储器中的上述加工程序时,确认在执行的加工程序中是否包含上述缓冲点并保存结果;比较单元,其比较上述缓冲结束确认结果保存单元所保存的结果和上述执行确认结果保存单元所保存的结果;执行单元,其根据该比较结果,进行自动运转的继续、暂时停止、再开始的任意一个。
也可以在存储在上述外部存储装置或上述外部控制装置中的上述加工程序的全部区域中,针对每个被上述缓冲点的2点夹着的加工程序的部分区域诊断上述部分区域是否没有超过上述内部存储器的预先设定的区域的大小,作为该诊断结果输出表示超过了上述内部存储器的大小的上述部分区域的信息。
也可以输出对超过了上述内部存储器的大小的上述部分区域新进行分割的上述缓冲点。
也可以能够设定是否在进行自动运转的暂时停止时进行工具避让。
也可以能够使用专用的命令和通用的不进行切削的命令的至少一方作为缓冲点。
缓冲点命令是指定向内部存储器缓冲加工程序的分隔的命令。缓冲点命令除了为专用命令以外,工具避让命令、快速进给命令等即使暂时停止自动运转也不产生切削刀痕那样的非切削命令也为缓冲点命令。数值控制装置在开始自动运转之前,预先对被缓冲点命令夹着的加工程序的各部分区域是否是能够缓冲到数值控制装置的内部存储器中的大小进行诊断。针对诊断的结果是违反大小的部分区域,通过由数值控制装置分析加工程序来检测出工具的运动方向反转的位置、例如工件的端面等,向此处新插入缓冲点专用命令。
通过设置这样的结构,在数值控制装置通过来自主机的数据转送、来自辅助存储装置的读出而向内部存储器缓冲加工程序的情况下,在缓冲点命令之间的加工程序的缓冲结束后进行运转,在缓冲未结束的情况下,能够暂时停止运转,与设定对应地避让工具。因此,在数据转送慢、内部存储器变为空的情况下,在预先指定的缓冲点命令以外的位置不停止加工,也不会发生在工件上产生切削刀痕、发生振动的问题。
另外,事前对缓冲点命令的插入位置进行诊断,对于存在问题的位置,分析加工程序,自动地插入缓冲点命令,因此操作者在制作加工程序时不意识到缓冲点命令的存在,就能够制作巨大的程序。
附图说明
根据参照附图的以下的实施例的说明,能够了解本发明的上述和其他目的和特征。
图1是本发明的实施方式的数值控制装置的主要部分框图。
图2是本发明的实施方式1的数值控制装置的功能框图。
图3是表示在本发明的实施方式中使用的加工程序的例子的图。
图4是本发明的实施方式1的分析处理的流程图。
图5是本发明的实施方式1的执行处理的流程图。
图6是本发明的实施方式1的诊断处理的流程图。
图7是本发明的实施方式1的缓冲点命令插入位置输出处理的流程图。
图8是本发明的实施方式2的数值控制装置的功能框图。
图9是本发明的实施方式2的分析处理的流程图。
图10是本发明的实施方式2的执行处理的流程图。
图11是本发明的实施方式2的诊断处理的流程图。
图12是本发明的实施方式2的缓冲点命令插入位置输出处理的流程图。
图13是现有技术中的具备经由网络的远程运转功能的数值控制装置的框图。
图14是现有技术中的具备使用了辅助存储装置的远程运转功能的数值控制装置的框图。
具体实施方式
以下,与现有技术相同或类似的结构使用相同的符号进行说明。
<实施方式1>
图1用框图表示本发明的实施方式的数值控制装置100、包含主计算机200和辅助存储装置300(在此为存储卡50和USB存储器60)的外围结构。
如图1所示,对机床的各轴进行数值控制的数值控制装置100作为通常的硬件结构,具备控制整体的CPU11及其芯片组12、经由芯片组12和内部总线25与CPU11连接的内部存储器13、非易失性存储器14、轴控制部15、轴连接部16、主轴控制部17、主轴连接部18、PMC控制部19、操作键连接部20、显示器连接部21、外部通信控制部22、辅助存储装置连接部(在此为存储卡连接控制部23和USB连接控制部24)。
操作键连接部20与用于由操作者进行手动操作的操作键30(键盘)连接,显示器连接部21上连接有显示器40。辅助存储装置连接部上连接存储介质(在此为存储卡50和USB存储器60),被用于程序、参数以及其他数据的收发。另外,外部通信控制部22上经由通信单元连接主计算机200,与存储介质同样地被用于程序、其他数据的通信。在非易失性存储器14中存储有数值控制装置100的动作软件,CPU11被用于在接通电源后的动作开始时,从非易失性存储器14装载它(启动动作)。
除此以外,在非易失性存储器14中还存储有加工程序、各种设定数据等,在不利用辅助存储装置、外部通信的自动运转的情况下,统一地将存储在非易失性存储器14中的加工程序读出到内部存储器13的加工程序存储区域中进行自动运转。
机床也作为通常结构而具备轴数量(在此示例2个)和主轴数量(在此示例1个)的放大器70、电动机80,还具备机械控制装置90、将PMC控制部19和机械控制装置90连接起来的输入输出装置91(I/O)。
图2是表示本发明的实施方式的数值控制装置100的加工程序的处理的框图。自动运转执行部由程序块分析部110、程序块执行部120、内部存储器160构成,进而在自动运转执行部中还包含表示将缓冲点命令存储到内部存储器中的次数的缓冲点读出计数器170、表示执行了缓冲点命令的次数的缓冲点执行计数器180、保存了工具避让的许可不许可、工具避让方向以及工具避让量等设定信息的工具避让设定部190。
首先,程序块分析部110从辅助存储装置300或主计算机200通过各个辅助存储装置连接控制部130或外部通信控制部140读出一个程序块或多个程序块的加工程序。接着,程序块分析部110对读出的加工程序的程序块进行分析(分析处理),将分析结果作为执行形式存储在加工程序执行形式存储区域161中(缓冲)。在此,加工程序执行形式存储区域161为先进先出缓冲区(First-InFirst-Out:FIFO),从先存储的执行形式开始按顺序地传送到程序块执行部。程序块执行部120从先存储在加工程序执行形式存储区域161中的执行形式开始按顺序地执行分析结果(执行处理)。为了在自动运转中流畅地进行向轴和主轴的指令,一般以预定的周期执行执行处理。另一方面,分析处理既可以以预定的周期进行预定次数,也可以在执行处理的间歇进行。在任意的情况下,分析处理和执行处理的两者都并不是顺序地执行,而是分别并行地进行。
图3是在本发明的实施方式的数值控制装置100中使用的加工程序的一个例子。开头的O0001是程序编号,末尾的M30表示程序结尾。被O0001和M30夹着的各行被称为程序块,写入了工具、主轴的动作指令、工具设定、各种修正功能等向数值控制装置100赋予的指令。各程序块在开头写入用于识别程序块的序列编号(在图例中为N001~N020),接着写入有表示用于向数值控制装置100指示轴的移动的方法、其他设定的准备功能的G代码(在图例中为G00~G01)、与G代码对应的坐标值的指令即维数字(在图例中为X、Z)。
准备功能也有如果指定一次则到变更为止一直有效的指令(模态指令),在不变更指令自身的情况下也有时如N013的程序块那样被省略。另外,在例子中,写入有被用于宏、子程序的调用、旋转轴分度等的辅助功能(在例子中为M)。在其他程序块中,还写入有表示向主轴的指令的主轴功能(S功能)、表示工具的设定的工具功能(T功能)等(未图示)。在图例中,写在序列编号N011的程序块和N020的末尾的M1000是表示在本发明中导入的缓冲点的辅助命令。
图4是表示一次分析处理的流程的流程图。如上述那样,分析处理在预定的周期中进行预定次数,或在执行处理的间歇的空闲时间开始。
首先,确认在内部存储器的加工程序执行形式存储区域161中是否有空闲(步骤SA01),在没有空闲的情况下,分析处理结束。在有空闲的情况下,从辅助存储装置300或主计算机200读入一个程序块的加工程序并进行分析(步骤SA02)。在分析后的程序块是程序结尾的情况下(步骤SA03),分析处理结束。在不是程序结尾的情况下,分析结果作为执行形式被输出,存储在加工程序执行形式存储区域161中(步骤SA04)。最后,确认在分析后的程序块中是否包含缓冲点命令(步骤SA05),在不包含的情况下分析处理结束,如果包含则由缓冲点读出计数器170进行计数增加(步骤SA06)。
缓冲点读出计数器170在自动运转开始时被清零,这样在每次读出缓冲点命令时对值进行计数增加,因此记录有从辅助存储装置300或主计算机200读出了几次包含缓冲点命令的程序块的次数。即,表示出已经存储在内部存储器160的加工程序执行形式存储区域161中的加工程序中的包含最新的缓冲点命令的程序块是从加工程序的开头数第几个缓冲点。
图5是表示一次执行处理的流程的流程图。
首先,对缓冲点执行计数器180和缓冲点读出计数器170的值进行比较(步骤SB01),在缓冲点执行计数器180的值为缓冲点读出计数器170的值以上的情况下,执行处理结束。在缓冲点读出计数器170更大的情况下,确认工具是否正在避让(步骤SB02),如果工具正在避让,则使工具返回(步骤SB03)。接着,程序块执行部120从先存储在加工程序执行形式存储区域161中的执行形式开始按顺序地读出它并执行(步骤SB04)。这时,在读出的执行形式中不包含缓冲点命令的情况下(步骤SB05),如通常那样执行所读出的执行形式,一次的执行处理结束。
另一方面,在包含缓冲点命令的情况下,首先缓冲点执行计数器180进行计数增加(步骤SB06)。在此,再次进行缓冲点执行计数器180和缓冲点读出计数器170的比较(步骤SB07)。通过该比较,能够对当前正在执行的缓冲点命令的上一个缓冲点命令为止确认缓冲是否已经结束。在该比较中,在缓冲点执行计数器180和缓冲点读出计数器170的值相等的情况下,确认工具避让设定部的内容(步骤SB08)。在此,在工具避让有效的情况下,使工具依照设定的避让方向和避让量进行避让(步骤SB09),执行处理结束。在避让不是有效的情况下,不执行工具避让而执行处理结束。
此外,可以在自动运转之前预先将工具避让有效无效/工具避让量/工具避让方向的各设定设定到工具避让设定部190中,另外,即使是加工程序中的命令,也可以在自动运转中随时变更。
图6是表示诊断是否以适当的间隔向存储在辅助存储装置300或主计算机200中的加工程序插入了缓冲点的诊断处理的流程的流程图。
首先,将缓冲点读出计数器170的值清零(步骤SC01)。接着,从辅助存储装置300或主计算机200读入一个程序块的加工程序,对其进行分析(步骤SC02)。在读入的程序块是程序结尾的情况下(步骤SC03),诊断处理结束。在不是程序结尾的情况下,作为执行形式输出分析结果,存储在内部存储器的加工程序执行形式存储区域161中(步骤SC04)。
接着,检查加工程序执行形式存储区域161的存储数据是否溢出(步骤SC05),在溢出了的情况下,记录当前的缓冲点读出计数器170的值(步骤SC06)。在没有溢出的情况下,检查在分析后的程序块中是否包含缓冲点命令(步骤SC07),在不包含的情况下,从加工程序的读入开始再次进行同样的处理。在包含的情况下,在对缓冲点读出计数器170的值进行计数增加的基础上(步骤SC08),在将存储在加工程序执行形式存储区域161中的执行形式的数据全部清零的基础上(步骤SC09),从加工程序的读入开始再次进行同样的处理。
在步骤SC05中加工程序执行形式存储区域161溢出了的情况下,也同样在对加工程序执行形式存储区域161的数据全部清零的基础上(步骤SC09),从加工程序的读入开始再次进行同样的处理。
通过重复进行以上的流程,将由于缓冲点命令间的程序块数过多而没有收纳在内部存储器的加工程序执行形式存储区域161中的位置的上一个缓冲点命令的位置,以缓冲点读出计数器170的值的形式全部记录。数值控制装置100可以在执行本处理后,向用户输出所记录的缓冲点读出计数器170的值,向用户通知没有收纳在加工程序执行形式存储区域161中的位置。
此外,对于加工程序执行形式存储区域161溢出还是没有溢出的检查,也可以设定得比实际的存储区域的大小更小来进行诊断处理。
图7是表示执行了图6的诊断处理的结果是对于没有收纳在内部存储器160的加工程序执行形式存储区域161中的位置输出应该新追加的缓冲点命令的位置的处理的流程的流程图。
首先,到在上述的诊断处理中记录的缓冲点命令的位置为止,搜索加工程序(步骤SD01)。从搜索位置起,直到加工程序执行形式存储区域161溢出为止,重复进行加工程序的读出和分析、向加工程序执行形式存储区域161的存储(步骤SD02)。在重复进行步骤SD02的处理的过程中,如果读出了程序结尾或缓冲命令(步骤SD03)则正常结束。如果在途中加工程序执行形式存储区域161溢出(步骤SD04),则从溢出的位置开始逐个程序块回溯加工程序,搜索由快速进给等非切削命令构成的程序块、或工具的运动方向反转的程序块(步骤SD05)。如果搜索的结果是到前一个缓冲点命令或加工程序的开头为止找到了符合搜索条件的程序块(步骤SD06),则记录所找到的程序块的位置的循环编号(步骤SD07),对存储区域的数据进行全清零(步骤SD08),返回到在步骤SD07中记录的循环编号的位置(步骤SD09),从那里起再次重复进行同样的处理。
通过这样重复进行处理,还能够对应检测出的缓冲点的插入位置以后的区域不收纳在加工程序执行形式存储区域161中的情况。此外,在步骤SD06中,如果没有找到由快速进给等非切削命令构成的程序块、或工具的运动方向反转的程序块,则成为错误结束。
通过进行以上的处理,能够针对从加工程序执行形式存储区域161溢出的加工程序块的区域,输出应该追加缓冲点的位置,并向用户通知。通过在上述的诊断处理中没有收纳在加工程序执行形式存储区域161中的全部位置执行这样的处理,能够向用户通知在加工程序的全部区域中应该插入缓冲点的位置。此外,在向用户进行通知时,还同时确认是否可以实际新插入缓冲点。如果用户许可,则自动地向加工程序的相应位置插入新的缓冲点。另外,也可以事前设定为不向用户进行通知而自动地插入缓冲点命令。
缓冲点命令除了是专用命令以外,工具避让命令、快速进给命令等即使暂时停止自动运转也不产生切削刀痕的非切削命令也为缓冲点命令。另外,对于用户指定的任意的命令,也可以事前设定是否作为缓冲点命令进行处理。
此外,在本实施例中,在自动运转执行部中具备缓冲点读出计数器170和缓冲点执行计数器180,但也可以如下这样来实现,即用一个缓冲点计数器代替两者,如果将缓冲点命令存储到加工程序执行形式存储区域161中,则将计数器加1,如果在执行部中执行了缓冲点命令,则将计数器减1,如果计数器为0,则程序块执行部120暂时停止自动运转。
<实施方式2>
在实施方式1中,如图2所示,表示出构成为将程序块分析部110的分析结果存储在内部存储器160的加工程序执行形式存储区域161中的数值控制装置100的实施方式。在实施方式2中,说明在程序块分析部110之前将加工程序存储在内部存储器160的加工程序存储区域162中的数值控制装置100的例子。
此外,所使用的加工程序的例子与图3相同。数值控制装置和外围结构也与图1相同。
图8是表示本实施例的数值控制装置100的加工程序的处理的框图。
与图2不同,从辅助存储装置300、主计算机200读出的加工程序首先存储在内部存储器160的加工程序存储区域162中(读出处理、缓冲)。所存储的加工程序被传送到程序块分析部110。程序块分析部110将分析结果作为程序块执行形式输出,并将其传送到程序块执行部120(分析处理)。程序块执行部120执行所传送的程序块执行形式(执行处理)。
与实施方式1同样地,以预定的周期执行执行处理。与执行处理同样地,以预定的周期与执行处理对应地执行分析处理。另一方面,读出处理有以预定的周期进行预定次数的情况、在执行处理和分析处理的间歇进行的情况。在任意的情况下,分析处理以及执行处理、读出处理的两者都不是顺序地进行,而是分别并行地进行。
图9是表示一次读出处理的流程的流程图。如上述那样,读出处理以预定的周期进行预定的次数,或在执行处理和分析处理的间歇的空闲时间开始。
首先,确认在内部存储器160的加工程序存储区域162中是否有空闲(步骤SE01),在没有空闲的情况下,读出处理结束。在有空闲的情况下,从辅助存储装置300或主计算机200读入一个程序块的加工程序(步骤SE02)。在读入的程序块是程序结尾的情况下(步骤SE03),分析处理结束。在不是程序结尾的情况下,将读入的程序块存储在内部存储器160的加工程序存储区域162中(步骤SE04)。最后,确认在读入的程序块中是否包含缓冲点命令(步骤SE05),在不包含的情况下读出处理结束,如果包含则由缓冲点读出计数器170进行计数增加(步骤SE06)。
缓冲点读出计数器170在自动运转开始时被清零,与实施方式1同样地,表示出已经存储在内部存储器160中的加工程序中的包含最新的缓冲点命令的程序块是从加工程序的开头数第几个缓冲点。
图10是表示一次执行处理的流程的流程图。
首先,对缓冲点执行计数器180和缓冲点读出计数器170的值进行比较(步骤SF01),在缓冲点执行计数器180的值为缓冲点读出计数器170的值以上的情况下,执行处理结束。在缓冲点读出计数器170更大的情况下,确认工具是否正在避让(步骤SF02),如果工具正在避让,则使工具返回(步骤SF03)。接着,程序块分析部110从加工程序存储区域162中从先存储的程序块开始按顺序地读出它并分析,将分析结果的指令传送到程序块执行部120(步骤SF04)。这时,在分析后的程序块中不包含缓冲点命令的情况下(步骤SF05),如通常那样执行分析后的程序块,一次的执行处理结束。
另一方面,在包含缓冲点命令的情况下,首先缓冲点执行计数器180进行计数增加(步骤SF06)。在此,再次进行缓冲点执行计数器180和缓冲点读出计数器170的比较(步骤SF07)。通过该比较,能够对当前正在执行的缓冲点命令的上一个缓冲点命令为止确认缓冲是否已经结束。在该比较中,在缓冲点执行计数器180和缓冲点读出计数器170的值相等的情况下,确认工具避让设定部的内容(步骤SF08)。在此,在工具避让有效的情况下,在当前的执行处理结束后使工具依照所设定的避让方向和避让量进行避让(步骤SF09),执行处理结束。在避让不是有效的情况下,不执行工具避让而执行处理结束。
图11是表示诊断是否以适当的间隔向存储在辅助存储装置300或主计算机200中的加工程序插入了缓冲点的诊断处理的流程的流程图。
首先,将缓冲点读出计数器170的值清零(步骤SG01)。接着,从辅助存储装置300或主计算机200读入一个程序块的加工程序(步骤SG02)。在读入的程序块是程序结尾的情况下(步骤SG03),诊断处理结束。在不是程序结尾的情况下,检查加工程序存储区域162的存储数据是否溢出(步骤SG04),在溢出了的情况下,记录当前的缓冲点读出计数器170的值(步骤SG05)。在没有溢出的情况下,检查在分析后的程序块中是否包含缓冲点命令(步骤SG06),在不包含的情况下,从加工程序块的读入开始再次进行同样的处理。在包含的情况下,在对缓冲点读出计数器170的值进行计数增加的基础上(步骤SG07),在将存储在加工程序存储区域162中的数据全部清零的基础上(步骤SG08),从加工程序的读入开始再次进行同样的处理。
在步骤SG05中加工程序存储区域162溢出了的情况下,也同样地在将加工程序存储区域162的数据全部清零的基础上(步骤SG08),从加工程序的读入开始再次进行同样的处理。
通过重复进行以上的流程,由于缓冲点命令间的程序块数过多而没有收纳在内部存储器160的加工程序存储区域162中的位置的上一个缓冲点命令的位置,以缓冲点读出计数器170的值的形式被全部记录。数值控制装置100可以在执行本处理后,向用户输出所记录的缓冲点读出计数器170的值,向用户通知没有收纳在加工程序存储区域162中的位置。
此外,对于加工程序存储区域162溢出还是没有溢出的检查,也可以设定得比实际的存储区域的大小小,而进行诊断处理。
图12是表示执行了图11的诊断处理的结果是对于没有收纳在内部存储器160的加工程序存储区域162中的位置输出应该新追加的缓冲点命令的位置的处理的流程的流程图。
首先,直到在上述的诊断处理中记录的缓冲点命令的位置为止搜索加工程序(步骤SH01)。从搜索位置起,直到加工程序存储区域162溢出为止重复进行加工程序的读出、向加工程序存储区域162的存储(步骤SH02)。在重复进行步骤SH02的处理的过程中,如果读出了程序结尾或缓冲命令(步骤SH03),则正常结束。如果在途中加工程序存储区域162溢出(步骤SH04),则从溢出的位置开始逐个程序块回溯加工程序,搜索由快速进给等非切削命令构成的程序块、或工具的运动方向反转的程序块(步骤SH05)。
如果搜索的结果是到上一个缓冲点命令或加工程序的开头为止找到了符合搜索条件的程序块(步骤SH06),则记录所找到的程序块的位置的循环编号(步骤SH07),对加工程序存储区域162的数据进行全清零(步骤SH08),返回到所记录的循环编号的位置(步骤SH09),从那里再次重复进行同样的处理。通过这样重复进行处理,能够还对应检测出的缓冲点的插入位置以后的区域不收纳在加工程序存储区域162中的情况。此外,在步骤SH06中,如果没有找到由快速进给等非切削命令构成的程序块、或工具的运动方向反转的程序块,则成为错误结束。
通过进行以上的处理,能够针对从加工程序存储区域162溢出的加工程序块的区域,输出应该追加缓冲点的位置,并向用户通知。通过在上述的诊断处理中没有收纳在加工程序存储区域162中的全部位置执行这样的处理,能够向用户通知在加工程序的全部区域中应该插入缓冲点的位置。此外,在向用户进行通知时,还同时确认是否可以实际新插入缓冲点。如果用户许可,则自动地向加工程序的相应位置插入新的缓冲点。另外,也可以事前设定为不向用户进行通知而自动地插入缓冲点命令。

Claims (5)

1.一种具备DNC运转单元的数值控制装置,其从外部存储装置或外部控制装置经由连接单元将加工程序缓冲到内部存储器,根据所缓冲的上述加工程序由自动运转执行部进行自动运转,该具备DNC运转单元的数值控制装置的特征在于,
上述加工程序包含一个或多个缓冲点,
上述自动运转执行部具备:
缓冲结束确认结果保存单元,其在向上述内部存储器的上述加工程序缓冲中,确认在缓冲的该加工程序中是否包含上述缓冲点,并保存确认结果;
执行确认结果保存单元,其在由上述自动运转执行部执行缓冲到上述内部存储器中的上述加工程序时,确认在执行的加工程序中是否包含上述缓冲点并保存结果;
比较单元,其比较上述缓冲结束确认结果保存单元所保存的结果和上述执行确认结果保存单元所保存的结果;以及
执行单元,其根据该比较结果,进行自动运转的继续、暂时停止、再开始的任意一个。
2.根据权利要求1所述的具备DNC运转单元的数值控制装置,其特征在于,
在存储在上述外部存储装置或上述外部控制装置中的上述加工程序的全部区域中,针对每个被上述缓冲点的2点夹着的加工程序的部分区域诊断上述部分区域是否没有超过上述内部存储器的预先设定的区域的大小,作为该诊断结果输出表示超过了上述内部存储器的大小的上述部分区域的信息。
3.根据权利要求2所述的具备DNC运转单元的数值控制装置,其特征在于,
输出对超过了上述内部存储器的大小的上述部分区域新进行分割的上述缓冲点。
4.根据权利要求1~3的任意一项所述的具备DNC运转单元的数值控制装置,其特征在于,
能够设定是否在进行自动运转的暂时停止时进行工具避让。
5.根据权利要求1~4的任意一项所述的具备DNC运转单元的数值控制装置,其特征在于,
能够使用专用的命令和通用的不进行切削的命令的至少一方作为缓冲点。
CN201510455399.7A 2014-07-30 2015-07-29 具备dnc运转单元的数值控制装置 Active CN105320066B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-154975 2014-07-30
JP2014154975A JP6068401B2 (ja) 2014-07-30 2014-07-30 加工プログラムの読み出し時間に左右されないdnc運転手段を備えた数値制御装置

Publications (2)

Publication Number Publication Date
CN105320066A true CN105320066A (zh) 2016-02-10
CN105320066B CN105320066B (zh) 2018-05-18

Family

ID=55079640

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510455399.7A Active CN105320066B (zh) 2014-07-30 2015-07-29 具备dnc运转单元的数值控制装置

Country Status (4)

Country Link
US (1) US10018990B2 (zh)
JP (1) JP6068401B2 (zh)
CN (1) CN105320066B (zh)
DE (1) DE102015009583B4 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107957912A (zh) * 2016-10-14 2018-04-24 发那科株式会社 程序最佳化系统
CN109388099A (zh) * 2017-08-04 2019-02-26 西门子股份公司 利用模型支持的误差补偿对工件的加工
CN112526929A (zh) * 2019-09-18 2021-03-19 发那科株式会社 机床的加工控制装置和加工控制方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6680741B2 (ja) * 2017-10-25 2020-04-15 ファナック株式会社 数値制御装置
JP7316169B2 (ja) * 2019-09-25 2023-07-27 ファナック株式会社 数値制御装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1523494A (zh) * 2003-02-21 2004-08-25 ��ǿ�ʽ 数字控制器
CN101158861A (zh) * 2006-10-06 2008-04-09 发那科株式会社 机床的控制装置
US20110093666A1 (en) * 2009-10-20 2011-04-21 Fanuc Ltd Numerical controller capable of dividing and combining memory areas to store machining programs and binary data
CN103676772A (zh) * 2012-09-21 2014-03-26 发那科株式会社 具有系统间等待功能的数值控制装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61245207A (ja) * 1985-04-23 1986-10-31 Fanuc Ltd Ncプログラムデ−タ転送方法
JP2780729B2 (ja) * 1992-05-07 1998-07-30 三菱電機株式会社 数値制御装置
JP3230922B2 (ja) * 1994-02-25 2001-11-19 オークマ株式会社 リモート運転機能を備えた数値制御装置
JP3451594B2 (ja) * 1995-12-21 2003-09-29 株式会社森精機ハイテック 数値制御装置における記憶手段アクセス制御方法および数値制御装置
JP2003195930A (ja) 2001-12-28 2003-07-11 Amada Denshi:Kk Nc工作機のdnc運転方法及びそのシステム
JP2004078476A (ja) 2002-08-14 2004-03-11 Fanuc Ltd 数値制御装置
JP2005135153A (ja) 2003-10-30 2005-05-26 Fanuc Ltd 数値制御装置
JP2006172388A (ja) * 2004-12-20 2006-06-29 Fanuc Ltd 数値制御装置
JP4271248B2 (ja) * 2007-05-24 2009-06-03 ファナック株式会社 先読み停止機能を有する数値制御装置
JP5037372B2 (ja) 2008-01-29 2012-09-26 ファナック株式会社 地震情報により工作機械を停止する機能を有する数値制御装置
JP5778430B2 (ja) 2011-01-12 2015-09-16 Dmg森精機株式会社 工作機械の制御装置
US9992745B2 (en) 2011-11-01 2018-06-05 Qualcomm Incorporated Extraction and analysis of buffered audio data using multiple codec rates each greater than a low-power processor rate
JP5681230B2 (ja) * 2013-04-18 2015-03-04 ファナック株式会社 Dnc運転装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1523494A (zh) * 2003-02-21 2004-08-25 ��ǿ�ʽ 数字控制器
CN101158861A (zh) * 2006-10-06 2008-04-09 发那科株式会社 机床的控制装置
US20110093666A1 (en) * 2009-10-20 2011-04-21 Fanuc Ltd Numerical controller capable of dividing and combining memory areas to store machining programs and binary data
CN102043391A (zh) * 2009-10-20 2011-05-04 发那科株式会社 数值控制装置
CN103676772A (zh) * 2012-09-21 2014-03-26 发那科株式会社 具有系统间等待功能的数值控制装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107957912A (zh) * 2016-10-14 2018-04-24 发那科株式会社 程序最佳化系统
CN107957912B (zh) * 2016-10-14 2021-04-09 发那科株式会社 程序最佳化系统
CN109388099A (zh) * 2017-08-04 2019-02-26 西门子股份公司 利用模型支持的误差补偿对工件的加工
CN109388099B (zh) * 2017-08-04 2021-08-17 西门子股份公司 利用模型支持的误差补偿对工件的加工
CN112526929A (zh) * 2019-09-18 2021-03-19 发那科株式会社 机床的加工控制装置和加工控制方法

Also Published As

Publication number Publication date
US10018990B2 (en) 2018-07-10
JP2016031725A (ja) 2016-03-07
JP6068401B2 (ja) 2017-01-25
CN105320066B (zh) 2018-05-18
US20160033956A1 (en) 2016-02-04
DE102015009583A1 (de) 2016-02-04
DE102015009583B4 (de) 2019-05-09

Similar Documents

Publication Publication Date Title
CN105320066A (zh) 具备dnc运转单元的数值控制装置
US20090271017A1 (en) Machine tool and its program conversion method
CN102809944A (zh) 具有修正加工程序的移动路径的功能的数值控制装置
US4628458A (en) Method of detecting lift of tool based upon cumulative machining distance
CN105527923A (zh) 数值控制装置
CN105302544A (zh) 预测nc程序修正后的加工时间的加工时间预测装置
JPS6120104A (ja) 数値制御方式
CN105843161A (zh) 能够进行加工循环的部分修正的数值控制装置
JP6088471B2 (ja) 加工動作の調整を容易にする数値制御装置
US5930141A (en) Method of controlling access to storage means in numerical-control system, and numerical-control system
DE102014015008A1 (de) Numerische Steuerung, die einen Haltepunkt festlegen kann
DE102020003527A1 (de) Numerische Steuervorrichtung
JP5681230B2 (ja) Dnc運転装置
EP0179919A1 (en) Numerical control system
US11320800B2 (en) Optimization device
DE102015015290B4 (de) Numerische Mehrsystem-Steuerungsvorrichtung
CN105388848A (zh) 缩短加工程序的周期时间的数值控制装置
KR880000231B1 (ko) 기억 영역 재편성 방식
JPH07191728A (ja) 数値制御における送り速度制御方法および装置
EP1389748A2 (en) Numerical controller
KR910007052B1 (ko) 수치제어장치
DE102020207790A1 (de) Numerisches steuergerät
CN105607576A (zh) 数值控制装置以及控制系统
CN111506018B (zh) 控制机床的方法、机床的控制系统、存储介质和机床
JP6444729B2 (ja) Ncプログラムによる高速なシーケンス制御を有する数値制御装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant