CN101174144A - 具备继续加工功能的数值控制装置 - Google Patents
具备继续加工功能的数值控制装置 Download PDFInfo
- Publication number
- CN101174144A CN101174144A CNA2007101849580A CN200710184958A CN101174144A CN 101174144 A CN101174144 A CN 101174144A CN A2007101849580 A CNA2007101849580 A CN A2007101849580A CN 200710184958 A CN200710184958 A CN 200710184958A CN 101174144 A CN101174144 A CN 101174144A
- Authority
- CN
- China
- Prior art keywords
- processing
- information
- program segment
- program
- job sequence
- 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.)
- Pending
Links
Images
Landscapes
- Numerical Control (AREA)
Abstract
一种具备继续加工功能的数值控制装置,减少了恢复加工所需的时间但不会增加存储器容量。以数字等寄存例如要跳过的子程序的程序部分,该程序部分不需要在恢复加工中断时数值控制装置内部状态时执行。当恢复内部状态时,只有在读出的程序段不是要跳过的程序部分时,不操作机器进行执行,并更新和存储包括机器坐标等的内部状态。还更新表示程序段位置的指针。如果确定指针变为等于加工中断时的指针值,且到达了中断的程序段,则恢复例如加工中断时存储的插补信息的内部状态,并继续加工。由于跳过了不必要的程序,可以减少处理时间,需要较少的存储器容量。
Description
技术领域
本发明涉及控制机床的数值控制装置,特别涉及一种具备可以在加工过程中加工中断后继续加工的继续加工(machining resume)功能的数值控制装置。
背景技术
通常,为了在加工中断后继续加工,控制机床的数值控制装置都设置了继续加工功能,该功能精确地将数值控制装置的内部状态(internal status),包括执行程序的程序段、加工位置、插补数据等恢复到加工中断时间点上的状态,并从加工中断处继续加工。
例如,一种已知的继续加工功能,在执行加工程序时,在存储装置中存储表示下个执行程序段之后的程序段被读出的位置的指针P的值,和执行程序段之后的程序段的程序段分析数据的内部状态(在其中进行程序段分析的数据)BD,以及执行程序段的命令数据(根据分析数据用于执行的命令数据)CD。当中断加工且之后打算继续时,继续加工功能将存储在存储装置中的指针P的值应用到分析加工程序的位置处的指针P的值,并设置被存储为程序分析数据的分析数据BD,以及设置命令数据CD。以此方式,继续加工功能精确地恢复加工中断时间点的内部状态并继续加工(参见JP 7-152416A)。
另一种已知的继续加工功能在加工中断时存储加工中断时间点处执行的程序号、顺序号(sequence number)、程序段号、G码、M码、S码和T码。当继续加工时,继续加工功能输入存储的加工中断时间点处的信息,并按照执行程序号实施程序的搜索,并根据存储的信息继续加工(参见JP 2-151909A)。
优选地,继续加工功能能够在对数值控制装置低负担下有效地进行继续加工。根据JP 7-152416A中描述的发明,在常规加工操作中,每次分析加工程序程序段时,存储分析数据并根据分析数据准备命令数据。每次准备命令数据时,还需要存储该命令数据。由于继续加工功能,需要存储额外的分析和命令数据。这使得处理更复杂,延长了处理时间,且增加了存储数据所需的存储器容量。
JP 2-151909A中描述的发明需要存储加工中断时间点处内部状态的处理,能够不需要额外的存储器恢复数值控制装置中加工中断时间点处的内部状态,并在常规加工操作中处理继续加工功能。但是,该发明仍然存在不足之处,它依赖程序的长度和执行子程序调用的次数花费大量时间来恢复加工。
发明内容
本发明提供了一种具备继续加工功能的数值控制装置,能够在短时间内恢复加工而不需要增加数值控制装置的存储容量。
本发明的数值控制装置根据加工程序控制机床执行加工,并具有从加工中断的位置恢复加工的功能。根据本发明的一方面,该数值控制装置包括:跳过信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加工中断时数值控制装置的内部状态而执行的加工程序的程序段;插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程序的开始至加工程序中断块,连续执行除所述跳过信息存储单元中存储的跳过信息所表示的程序段以外的程序段的命令;存储与所述插补信息存储单元中存储的插补相关的信息、并在所述空运行单元对加工程序的执行完成到加工程序中断程序段时继续加工的单元。
根据本发明的另一方面,数值控制装置包括:跳过信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加工中断时数值控制装置的内部状态而执行的加工程序的程序段;程序信息存储单元,用于存储关于正执行的加工程序的信息;插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;跳过程序段确定单元,用于根据所述跳过信息存储单元中存储的跳过信息,确定是否跳过从加工程序中读取的程序段;空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程序的开始连续读取所述程序信息存储单元存储的信息所表示的加工程序的程序段,并执行除所述跳过程序段确定单元确定跳过的程序段以外的程序段的命令;中断程序段确定单元,用于根据所述程序信息存储单元中存储的信息,确定所述空运行单元对加工程序的执行是否完成到加工中断程序段;和插补信息恢复单元,用于在所述中断程序段确定单元确定所述空运行单元对加工程序的执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存储的关于插补的信息,其中,根据中断程序段的信息和所述插补信息恢复单元恢复的关于插补的信息,进行继续加工。
程序信息存储单元存储的信息包括正执行的主程序号、表示正执行的程序段的指针值以及除所述跳过程序段确定单元确定跳过的程序段以外的程序段的数量。
跳过信息存储单元存储的跳过信息包括顺序号和/或子程序号。
根据本发明的再一方面,数值控制装置根据加工程序控制机床执行加工,该加工程序中指定了空运行模式下要跳过的程序段,该数值控制装置包括:程序信息存储单元,用于存储与正执行的加工程序相关的信息;插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;存储所述空运行模式的状态的装置,在空运行模式下不运转机床而执行加工程序从而在加工中断后继续加工;中断程序段确定单元,用于确定加工中断后在空运行模式中加工程序是否执行到加工中断处的程序段;空运行单元,用于在加工中断后响应于加工继续命令,从加工程序的开始连续读取所述程序信息存储单元存储的信息所表示的加工程序的程序段,并以空运行模式执行读取的程序段,同时跳过指定为加工程序需跳过的程序段,直到所述中断程序段确定单元确定的加工中断程序段;插补信息恢复单元,用于在所述空运行单元对加工程序的执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存储的关于插补的信息;和继续加工单元,用于在所述插补信息恢复单元恢复关于插补的信息后,通过将空运行模式转换到常规运转模式而继续加工。
程序信息存储单元仅在常规运转模式下执行除指定跳过的程序段以外的程序段时存储表示正执行的程序段的指针值,且所述中断程序段确定单元根据存储的指针值确定加工中断程序段。
程序信息存储单元在常规运行模式下存储除指定跳过的程序段以外的程序段的数量,且所述中断程序段确定单元根据所述程序信息存储单元存储的程序段的数量和空运行模式下执行的程序段的数量确定加工中断程序段。
本发明不需要特别大的存储容量用于继续加工功能,且能够在短时间内恢复加工。
附图说明
图1示出了根据本发明实施例的控制机床的数值控制装置的示意图;
图2示出了根据本发明第一实施例数值控制装置的处理器执行的加工程序执行处理的算法流程图;
图3示出了第一实施例中恢复加工中断时间点处数值控制装置内部状态的处理的算法流程图;
图4是本发明第二和第三实施例中使用的加工程序示例的解释图;
图5a和5b是第二和第三实施例中使用的宏变量设置的示例说明图;
图6是根据本发明第二实施例的加工程序的执行处理的算法流程图;
图7是本发明第二实施例中加工中断后继续加工时在空运行模式下的处理的算法流程图;
图8是本发明第三实施例中加工中断后继续加工时在空运行模式下的处理的算法流程图。
具体实施方式
图1是根据本发明实施例的用于控制机床的数值控制装置的示意图。该数值控制装置具有与传统控制机床的数值控制装置相同的硬件配置,由此图1中示意地示出了其硬件配置。本发明的数值控制装置与传统的不同之处在于,存储器(存储装置)中存储的加工程序的执行处理软件部分不同,以便于实现继续加工功能,不同之处还在于存储了之后描述的继续加工功能的软件。
数值控制装置10具有存储器(存储装置)12,通过总线18与处理器(CPU)11连接;接口13;显示器14;操作面板15;控制机床20每个轴的伺服马达的轴控制器16;和控制机床20的主轴马达的主轴控制器17。
存储器12由ROM、RAM、非易失性存储器(RAM)等构成。ROM存储了控制整体的***程序,非易失性存储器存储各种加工程序。对于本发明,特别地,预先设置并在非易失性存储器中存储了一个程序部分,其中在继续加工时不执行分析执行(execution)。接口13连接到存储了各种加工程序等的外部存储设备21,加工程序可以由处理器读出。
显示器14根据来自安装在操作面板15上的键盘等的命令显示加工程序。轴控制器16根据处理器11基于加工程序给予每个轴的移动命令、以及来自每个伺服马达中安装的位置/速度检测器(未示出)的位置/速度反馈信号进行位置/速度反馈控制,并驱动每个轴的伺服马达,从而控制其位置和速度。主轴控制器17根据来自处理器11的主轴速度命令控制主轴的速度。
根据本发明的每个实施例,当继续加工时,不操作机床而执行加工程序,从而恢复加工中断时间点处的数值控制装置的内部状态。存在不需要为恢复内部状态执行的不必要的子程序和程序段。
在加工程序中,有用于不与以刀具加工工件的状态相关联的操作和命令的程序部分,包括设置加工条件、执行测量的子程序,宏程序,不与实际加工直接相关的命令的程序等。在这些程序部分中,如果使用执行前程序部分的位置作为继续加工时的位置来恢复内部状态,则与工件相关的刀具位置可以是充分的。
例如,如果从加工主程序中读出了测量工件的子程序以执行工件的测量,由于启动子程序前刀具相对于工件的位置与子程序结束位置一致,则继续加工处理时进行子程序的分析是无用的。运行程序(与加工并不直接相关的、且为了恢复加工中断时间点处的数值控制装置的内部状态而不必要执行)的分析并无意义。对恢复加工中断时间点处数值控制装置的内部状态无用的程序部分可以从子程序和命令的内容预先识别。
因此,在本发明第一实施例中,将通过参数设置或者通过经由通信接口(未示出)来自外部的信号等在存储器12中设置程序部分,该程序部分中将跳过那些为恢复内部状态不需要执行的子程序和程序段。设置该程序部分并存储在存储器12的跳过程序部分存储装置中,作为将跳过与加工并不直接相关的子程序号、宏程序号、顺序号、顺序号指定的给定区间、以及G码号(准备功能码号)、M码号(辅助功能号)等的程序部分。
图2是根据第一实施例由数值控制装置10的处理器(CPU)11所执行的常规运行模式下加工程序执行处理的算法流程图。图2主要示出了与继续加工功能相关的部分。
首先,从加工程序中读出对应指针值的一个程序段并进行分析,准备执行数据(步骤a1)。在加工程序的执行处理启动时,该指针在初始设置下重置为“0”。如果已读出的程序段的命令是程序结束命令(步骤a2),则程序执行处理结束。如果该命令不是程序结束命令,则确定该程序段是否是寄存在存储器12中的继续加工时将被跳过的程序部分(步骤a3)。如果该程序段是要被跳过的程序部分,则流程前进到步骤a5。
当确定该程序段不是存储器中寄存的要被跳过的程序部分时,正执行的主程序号和执行程序段数量递增1后存储在程序信息存储部中作为程序信息(步骤a4)。存储执行程序段数量的存储部在启动加工程序时的初始设置中重置为“0”。
之后,根据分析步骤a1的程序段获得的执行数据,执行程序段。换句话说,主轴速度命令向主轴控制器17输出速度命令。相对于工件移动刀具的命令根据执行数据在每个给定的插补周期执行插补处理,向轴控制器16输出移动每个轴的命令,并驱动每个轴的伺服马达(步骤a5)。每次插补处理结束时,在插补信息存储部中存储当前的坐标位置、程序段中命令的动作量的剩余动作量、和当前加速/减速状态(加速/减速控制的类型,例如线性加速/减速、球形加速/减速和指数型加速/减速),作为插补信息(步骤a6)。确定是否由于某些原因加工中断了(步骤a7),且确定是否完成了程序段中的处理命令(步骤a8)。如果加工未中断,且程序段中命令的处理未完成,则在每个插补周期执行步骤a5到a8的处理。如果加工未中断,且在插补执行处理中完成了程序段的插补执行处理,则对表示下个要读取的程序的程序段位置的指针,通过将其指针值递增1进行更新(步骤a9),然后流程返回到步骤a1。此后,执行步骤a1到a9的处理直到程序结束,数值控制装置根据加工程序控制机床,从而加工工件。
如果在加工中期由于某种原因机床的操作停止,加工中断(步骤a7),则在作为程序信息的存储设备的程序信息存储部中存储指针值(步骤a10)。
程序信息存储部存储在加工中断时间点的执行的主程序号和指针值,以及加工继续时不跳过的执行程序段的数量。在紧接加工中断前的插补周期中执行插补处理且驱动每个轴时,插补信息存储部存储机床的坐标位置、剩余动作量和加速/减速状态作为插补信息。
图3是根据第一实施例加工中断后继续加工时的继续加工处理的算法流程图。特别地,主要示出了将数值控制装置的内部状态恢复到加工中断时间点处的状态的处理。
当输入继续加工命令时,数值控制装置10的处理器11首先将图2所示步骤a4中存储在程序信息存储部中的主程序号的主程序从非易失性存储部读取存储到RAM中(步骤b1),并从程序中读取指针值表示的程序段(步骤b2)。该指针在继续加工处理的初始设置中首先重置为“0”。确定读取的程序段是否寄存为继续加工中将被跳过的程序部分(步骤b3)。如果该程序段寄存为要跳过,则流程前进到步骤b7。如果不是,进行该程序段的分析并准备执行数据(步骤b4),并进行所谓的空运行,其中并不实际运行机器而执行加工程序(步骤b5)。由此,根据程序段执行数据进行插补处理,并执行更新内部状态(包括机器的坐标位置、剩余动作量、加速/减速状态等)的处理。在空运行中,通过实施插补处理获得每个轴的动作量、机器的坐标位置等。但是,获得的每个轴的动作量的命令并不输出到轴控制器16,也不驱动每个轴的伺服马达。因此,机床保持在中断状态。
当程序段的执行完成时,存储了继续加工处理中要执行的执行程序段的数量的寄存器的值递增“1”,进行更新(步骤b6)。然后流程移动到步骤b7。在步骤b7确定程序段是否是中断程序段。如果程序段不是中断程序段,则更新指针(步骤b8)。然后,流程返回到步骤b2,进行步骤b2及之后的处理。
直到读出的程序段到达被存储的中断程序段,一直重复步骤b2到b8的处理。关于本实施例步骤b7中对是否到达中断程序段的确定,如果图2步骤a4和a9中程序信息存储部中存储的执行程序段的数量和程序信息的指针值分别与步骤b6获得的执行程序段的数量和继续加工处理中的指针值(步骤b8更新的值)一致,则确定到达了中断程序段。可以简单地通过指针值一致或者执行程序段数量一致确定空运行模式下程序的执行前进到了中断程序段。然而,在本实施例中,通过不被跳过的程序段的数量(执行程序段的数量值)和自程序开始起程序段的数量(指针值)确定是否到达了加工中断程序段。
当处理到达加工中断程序段时,在数值控制装置中恢复内部状态,包括图2步骤a6中插补信息存储部存储的插补信息中的坐标位置、剩余动作量和加速/减速状态(步骤b9),并继续加工(步骤b10)。流程返回到图2的步骤a5,随后执行加工程序,进行加工。
当步骤b7确定到达了加工中断程序段时,指针值表示产生加工中断程序段。步骤b9中,恢复插补信息存储部中存储的插补信息作为内部状态。结果,恢复了加工中断程序段中加工被中断的位置(插补处理周期的处理完成的位置,该周期每个轴的动作量输出到每个轴的伺服马达)。因此,在继续加工时,从恢复位置起执行插补处理,进行图2步骤a5及以后的处理。当加工中断程序段的插补处理完成时,在步骤a9更新指针值,且步骤a1及其之后的处理从接下来的程序段开始进行处理。
如果只通过指针值确定是否到达了继续加工时的中断程序段,则不需要计算执行程序段的数量。因此,图2步骤a3和a4的处理以及图3步骤b6的处理不是不可缺少的。步骤a10中可以与指针值一起存储主程序号作为程序信息。
根据第一实施例,如果对继续加工功能设置以下部件就足够了:跳过程序部分存储部,其预先设置了不执行加工中断后继续加工时恢复内部状态中的程序段而要跳过的程序部分的子程序号、顺序号等;程序信息存储部,其存储程序信息,包括主程序号、指针值和执行程序段数量;和插补信息存储部,其存储机器的坐标值、剩余动作量、加速/减速状态。存储量较小,不需要特别增加存储器容量。恢复加工中断点处数值控制装置的内部状态时不需要执行的程序部分被跳过而不被分析和执行,并恢复加工中断处数值控制装置的内部状态。这使得可以避免浪费的处理,在短时间内恢复加工中断时数值控制装置的内部状态。
以下将描述本发明的第二和第三实施例,其中进行编程以确定继续加工时不需要执行的程序部分,从而在继续加工时跳过这些部分。
根据第一实施例,当加工中断、之后继续时,为了跳过不需要的子程序和不必执行的程序段,预先设置并在存储器中存储跳过的子程序号、宏程序号、顺序号、顺序号表示的给定区间等。然而,在第二和第三实施例中,继续加工时不需执行的程序部分未设置在存储器中,而是包括在程序中以便识别,该些部分在继续加工时跳过。
图4是第二和第三实施例中使用的加工程序的示例说明图。
示例加工程序在运行中读取并执行子程序,并重复执行程序。
图4中,“O1000”表示程序号为“1000”。码“M98”命令从程序号“1000”的主程序中读出程序号“9200”的子程序,以执行该子程序,由主程序结束处显示的命令“M30”(程序结束、绕回(rewind))重复运行加工程序。
在上述的子程序中,有加工中断后继续加工时不需要执行的程序部分。继续加工时命令跳过且不执行上述的部分。根据图4所示的例子,“IF[#10000EQ1]GOTO999”是跳过命令,它命令宏变量“#10000”是“1”时跳过到顺序号“999”的位置。要跳过的区间是继续加工时不需要执行的程序部分。
在第二和第三实施例中,提供存储部,存储了区分常规运行模式状态和空运行模式状态的信息,常规运行模式中数值控制装置执行用于常规加工的程序,空运行模式中在加工程序中间中断加工时不运行机器而执行加工程序,加工从中断处继续。本实施例示出了上述状态以宏变量存储的例子。
图5a示出了设置表示运行模式的状态的宏变量“#10000”的例子。如果宏变量“#10000”设置为“0”,该模式是常规运行模式。如果宏变量设置为“1”,指定继续中断的加工时空运行模式的状态。
在第二实施例中,当程序运行在执行常规加工的常规运行模式时,只相对于继续加工时在空运行模式下跳过的程序段以外的程序段,存储程序段的指针值、执行程序段的数量等作为程序信息。在该处,存储器中设置是否存储了程序信息的确定。在本实施例中,这也以宏变量设置。图5b示出了宏变量“#10001”设置的例子,宏变量“#10001”用于确定是否存储程序信息。如果宏变量设置为“0”,则存储程序信息。如果宏变量设置为“1”,则跳过程序信息而不存储。
图6示出了根据本发明第二实施例在常规运行模式下操作中执行加工程序的处理算法流程图。图7是根据第二实施例加工中断后继续加工时在空运行模式下操作中的处理算法流程图。
在常规加工的情况下,数值控制装置10的处理器(CPU)11执行图6所示的处理。
首先,宏变量“#10000”设置为“0”,存储运行模式是常规运行模式(步骤c1)。从加工程序的开头读取出一个程序段并分析(步骤c2),确定程序段的命令是否是命令结束程序(步骤c3)。如果该命令是程序结束命令,则处理结束。如果不是,宏变量“#10001”设置为“1”,确定该程序段是否在继续加工时在空运行模式跳过(步骤c4)。宏变量“#10001”设置为“0”。
如果宏变量“#10001”设置为“1”,流程前进到步骤c6。如果宏变量“#10001”设置为“0”,执行中的主程序号、当前指针值和执行程序段数量,递增“1”进行更新并存储在程序信息存储部中作为程序信息(步骤c5),流程移动到步骤c6。在第三实施例中需要存储执行程序段的数量。在第二实施例中,不需要存储执行程序段的数量。因此,图6以括号示出了“执行程序段的更新数量”。
执行程序段命令的处理(步骤c6)。如果该命令是移动命令,进行插补处理并向轴控制器16输出分布(distribution)动作量。然后,驱动并控制每个轴的伺服马达,从而进行加工。每次完成插补处理时,在插补信息存储部中存储当前的坐标位置、程序段中命令的动作量的剩余动作量和当前加速/减速状态作为插补信息(步骤c7)。确定是否由于某些原因加工中断了(步骤c8),且确定是否完成了程序段中命令的处理(步骤c9)。如果加工未中断,且程序段中命令的处理未完成,则在每个插补周期执行步骤c6到c9的处理。如果在插补执行处理中加工未中断而完成了程序段的插补执行处理,则对表示下个要读取的程序的程序段位置的指针值进行更新(步骤c10),然后流程返回到步骤c2。此后,执行步骤c2到c10的处理直到程序结束。数值控制装置根据加工程序控制机床,加工工件。
如果步骤c8确定在加工中由于某些原因机床的操作停止,并确定加工中断,则处理结束。但是,执行中的主程序号、执行程序段的指针值、继续加工时在空运行模式下不被跳过而进行执行的执行程序段的数量计数值都在加工中断时间点处作为程序信息存储在存储器12的程序信息存储部中。存储器12的插补信息存储部存储加工中断时间点处的坐标位置、剩余动作量和加速/减速状态作为插补信息。
参考图4所示程序示例解释图6中常规加工中的程序执行处理,宏变量“#10000”在步骤c1设置为“0”。因此,如果处理程序中“IF[#10000EQ1]GOTO999”的程序段,则处理不跳过到顺序号“999”,且执行每个程序段的命令。在跳过中,宏变量“#10001”设置为“1”。在设置恢复到“0”之前的过程中(跳过区间),流程从步骤c4移到步骤c6。步骤c5的处理不执行,此区间的程序段中的程序信息不存储。
因此,通过存储继续加工时要在空运行模式下执行的程序段的信息而获得程序信息。作为执行程序段的数量,常规加工时在常规加工模式下累加继续加工时空运行模式下执行的程序段。
如果加工中加工中断后在继续加工时向数值控制装置输入了继续加工命令,则开始在第二实施例图7的处理。
宏变量“#10000”设置为“1”,以设置运行状态是用于继续加工的空运行模式(步骤d1)。随后,将图6所示步骤c5中存储在程序信息存储部中的主程序号的主程序从非易失性存储部读取到RAM中(步骤d2),且从程序指针值表示的程序段起读出主程序并进行分析(步骤d3)。指针在继续加工处理的初始设置中重置为“0”。根据对程序段的分析准备执行数据。不运行机器而执行空运行操作,并更新内部状态(步骤d4)。换句话说,如在第一实施例中的,根据程序段执行数据实施插补处理。只进行更新内部状态(包括机器坐标位置、剩余动作量、加速/减速状态等)的处理。获得的每个轴的动作量的命令不输出到轴控制器16,不驱动每个轴的伺服马达。因此,机床处在中断状态。
在接下来的位置,确定程序段是否是中断程序段(步骤d5)。如果程序段不是中断程序段,进行更新指针的处理。图7详细示出了更新程序段指针的处理。具体的,确定程序段的命令是否是例如跳过如图4“IF[#10000EQ1]GOTO999”的程序段的跳过命令(步骤d6)。如果程序段的命令是跳过命令,则流程命令跳过到的顺序号设置在指针中,并指定接下来执行的程序段(步骤d7)。如果命令不是跳过命令,则指针递增“1”(步骤d8)。步骤d6到d8是更新指针的处理。根据第一实施例的图2所示步骤a9和图3所示步骤b8、以及根据第二实施例的图6所示步骤c10的指针更新处理与步骤d6到d8的更新处理相同。
以此方式,更新指针,流程返回到步骤d3,读取并分析指针表示的程序段。然后执行步骤d3到d8的处理,之后不运行机器而执行空运行操作。一旦指针值与存储为程序信息的值一致、且到达中断程序段时,流程从步骤d5移到步骤d9。在数值控制装置中恢复存储在插补信息存储部中的包括坐标位置、剩余动作量和加速/减速状态的内部状态。宏变量“#10000”设置为“0”,模式从空运行模式转换到执行加工的常规运行模式(步骤d9)。继续加工(步骤d10),流程返回到图6的步骤c6。随后,执行加工程序,从而进行加工。
当加工中断时,在程序信息存储部中,存储了表示加工中断程序段的指针值。如果中断发生在恢复加工时空运行模式下要跳过的程序段中,则存储表示在上述程序段之前、被编程命令了跳过的程序段的指针值。在插补信息存储部,存储了插补信息,例如加工中断点处插补信息中的坐标位置、剩余动作量和加速/减速状态。因此,当指针具有继续加工时空运行模式下不进行加工的处理中存储在程序信息存储部中的指针值时,数值控制装置置于内部状态下,包括插补信息存储部中存储的插补信息中的坐标位置、剩余动作量和加速/减速状态。由此,内部状态变为加工中断时间点的状态,加工可以从此状态继续。
在常规运行模式中,如果在恢复加工时的空运行模式下执行跳过的程序段时中断了加工,则程序信息存储部存储表示命令跳过的程序段的指针值。但是,继续加工时跳过的程序段是相对于除了用刀具加工工件的状态相关的操作和命令之外的操作和命令的程序部分设置的,所述之外的操作和命令的程序部分包括设置加工条件和进行测量的子程序、宏程序、与实际加工不直接相关的命令的程序等。因此,表示加工位置等的内部状态与命令跳过的程序段的内部状态和中断处理时的内部状态相同。因此,通过恢复上述内部状态,可以恢复加工中断时间点的状态。
例如,在图4所示的程序例子中,当加工在“G32S P Q;”的程序段中断时,紧接恢复加工时空运行模式下执行跳过的程序段之前的程序段“IF[#10000EQ1]GOTO999”的指针值在第二实施例中存储作为程序信息。在继续加工时空运行模式下的操作中, 当到达表示程序段“IF[#10000EQ1]GOTO999”的指针值时,确定到达了中断加工的点。这是因为紧接执行跳过前的数值控制装置内部状态在跳过的程序部分区间不改变。
根据第二实施例,执行程序段的数量不用于确定程序段是否是继续加工处理中的中断程序段。由于此原因,在第二实施例中不需要在图6的步骤c5中存储执行程序段的数量作为程序信息。
以下将描述第三实施例,使用执行程序段的数量而不是指针值确定加工中断程序段。
第三实施例中,常规加工中的处理如图6所示。第三实施例与第二实施例的不同仅在于在步骤c5执行以括号示出的对执行程序段数量的计数和存储处理。
图8示出了第三实施例中加工中断后继续加工时在继续加工的空运行模式中的处理算法流程图。
根据第三实施例加工中断后继续加工时在空运行模式中的处理与第二实施例不同在于步骤e5的确定处理以及步骤e6的处理,步骤e5中确定执行中的程序段是否是中断程序段,以及步骤e6中增加了为继续加工在空运行模式下计算执行程序段的数量德处理。
换句话说,步骤e1到e4的处理与第二实施例图7所示处理的步骤d1到d4一致。根据第三实施例,根据已被存储为程序信息的执行程序段的数量确定执行中的程序段是否是加工中断程序段(步骤e5)。计算执行程序段的数量(步骤e6),并执行指针更新处理(步骤e7)。然后处理流程返回到步骤e3。指针更新处理的细节在图7步骤d6到d8的处理中示出。当确定了中断程序段时,不运行机器执行步骤e3到e7的程序。分析每个程序段的命令和更新内部状态的空运行模式的操作停止。与第二实施例步骤d9和d10的处理方式相同,在数值控制装置中恢复内部状态,包括插补信息存储部中存储的插补信息中的坐标位置、剩余动作量、加速/减速状态。宏变量“#10000”设为“0”,空运行模式转换为常规运行模式进行加工(步骤e8),从而继续加工(步骤e9)。处理流程返回到图6的步骤c6,随后执行加工程序,进行加工。
Claims (8)
1.一种数值控制装置,用于根据加工程序控制机床执行加工,该数值控制装置具有从加工中断处的位置继续加工的功能,所述数值控制装置包括:
跳过信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加工中断时数值控制装置的内部状态而执行的加工程序的程序段;
插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;
空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程序的开始至加工程序中断程序段,连续执行除所述跳过信息存储单元中存储的跳过信息所表示的程序段以外的程序段的命令;
存储与所述插补信息存储单元中存储的插补相关的信息、并在所述空运行单元对加工程序的执行完成到加工程序中断程序段时继续加工的单元。
2.根据权利要求1所述的数值控制装置,其中所述跳过信息存储单元中存储的跳过信息包括顺序号和/或子程序号。
3.一种数值控制装置,用于根据加工程序控制机床执行加工,该数值控制装置具有从加工中断处的位置继续加工的功能,所述数值控制装置包括:
跳过信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加工中断时数值控制装置的内部状态而执行的加工程序的程序段;
程序信息存储单元,用于存储关于正执行的加工程序的信息;
插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;
跳过程序段确定单元,用于根据所述跳过信息存储单元中存储的跳过信息,确定是否跳过从加工程序中读取的程序段;
空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程序的开始连续读取所述程序信息存储单元存储的信息所表示的加工程序的程序段,并执行除所述跳过程序段确定单元确定跳过的程序段以外的程序段的命令;
中断程序段确定单元,用于根据所述程序信息存储单元中存储的信息,确定所述空运行单元对加工程序的执行是否完成到加工中断程序段;和
插补信息恢复单元,用于在所述中断程序段确定单元确定所述空运行单元对加工程序的执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存储的关于插补的信息,
其中,根据中断程序段的信息和所述插补信息恢复单元恢复的关于插补的信息,进行继续加工。
4.根据权利要求3所述的数值控制装置,其中所述程序信息存储单元存储的信息包括正执行的主程序号、表示正执行的程序段的指针值以及除所述跳过程序段确定单元确定跳过的程序段以外的程序段的数量。
5.根据权利要求3所述的数值控制装置,其中所述跳过信息存储单元存储的跳过信息包括顺序号和/或子程序号。
6.一种数值控制装置,用于根据加工程序控制机床执行加工,该加工程序中指定了空运行模式下要跳过的程序段,该数值控制装置具有从加工中断点继续加工的功能,所述数值控制装置包括:
程序信息存储单元,用于存储与正执行的加工程序相关的信息;
插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;
存储所述空运行模式的状态的单元,在空运行模式下不运转机床而执行加工程序从而在加工中断后继续加工;
中断程序段确定单元,用于确定加工中断后在空运行模式中加工程序是否执行到加工中断程序段;
空运行单元,用于在加工中断后响应于加工继续命令,从加工程序的开始连续读取所述程序信息存储单元存储的信息所表示的加工程序的程序段,并以空运行模式执行读取的程序段,同时跳过指定为加工程序需跳过的程序段,直到所述中断程序段确定单元确定的加工中断程序段;
插补信息恢复单元,用于在所述空运行单元对加工程序的执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存储的关于插补的信息;和
继续加工单元,用于在所述插补信息恢复单元恢复关于插补的信息后,通过将空运行模式转换到常规运转模式而继续加工。
7.根据权利要求6所述的数值控制装置,其中所述程序信息存储单元仅在常规运转模式下执行除指定跳过的程序段以外的程序段时存储表示正执行的程序段的指针值,且所述中断程序段确定单元根据存储的指针值确定加工中断程序段。
8.根据权利要求6所述的数值控制装置,其中所述程序信息存储单元在常规运行模式下存储除指定跳过的程序段以外的程序段的数量,且所述中断程序段确定单元根据所述程序信息存储单元存储的程序段的数量和空运行模式下执行的程序段的数量确定加工中断程序段。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006293946 | 2006-10-30 | ||
JP2006293946 | 2006-10-30 | ||
JP2007075279 | 2007-03-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101174144A true CN101174144A (zh) | 2008-05-07 |
Family
ID=39422690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101849580A Pending CN101174144A (zh) | 2006-10-30 | 2007-10-30 | 具备继续加工功能的数值控制装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101174144A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105094054A (zh) * | 2014-05-23 | 2015-11-25 | 发那科株式会社 | 具有程序加工重启功能的数值控制装置 |
CN107291048A (zh) * | 2016-04-13 | 2017-10-24 | 发那科株式会社 | 数值控制装置 |
CN108334037A (zh) * | 2018-04-08 | 2018-07-27 | 深圳市德堡数控技术有限公司 | 一种数控***及其断点续切方法 |
CN109634214A (zh) * | 2017-10-05 | 2019-04-16 | 发那科株式会社 | 数值控制装置 |
CN110119119A (zh) * | 2018-02-07 | 2019-08-13 | 欧姆龙株式会社 | 生成应用程序的方法、装置、计算机可读存储介质 |
CN111752224A (zh) * | 2019-03-28 | 2020-10-09 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
CN113885433A (zh) * | 2021-12-03 | 2022-01-04 | 南京伟舜机电有限公司 | 智能铣床的数字控制方法及装置 |
-
2007
- 2007-10-30 CN CNA2007101849580A patent/CN101174144A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105094054A (zh) * | 2014-05-23 | 2015-11-25 | 发那科株式会社 | 具有程序加工重启功能的数值控制装置 |
US9904279B2 (en) | 2014-05-23 | 2018-02-27 | Fanuc Corporation | Numerical control device provided with programmed machining restart function |
CN107291048A (zh) * | 2016-04-13 | 2017-10-24 | 发那科株式会社 | 数值控制装置 |
CN107291048B (zh) * | 2016-04-13 | 2023-11-28 | 发那科株式会社 | 数值控制装置 |
CN109634214A (zh) * | 2017-10-05 | 2019-04-16 | 发那科株式会社 | 数值控制装置 |
CN109634214B (zh) * | 2017-10-05 | 2024-03-01 | 发那科株式会社 | 数值控制装置 |
CN110119119A (zh) * | 2018-02-07 | 2019-08-13 | 欧姆龙株式会社 | 生成应用程序的方法、装置、计算机可读存储介质 |
CN108334037A (zh) * | 2018-04-08 | 2018-07-27 | 深圳市德堡数控技术有限公司 | 一种数控***及其断点续切方法 |
CN108334037B (zh) * | 2018-04-08 | 2020-11-10 | 深圳市德堡数控技术有限公司 | 一种数控***及其断点续切方法 |
CN111752224A (zh) * | 2019-03-28 | 2020-10-09 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
CN111752224B (zh) * | 2019-03-28 | 2024-05-24 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
CN113885433A (zh) * | 2021-12-03 | 2022-01-04 | 南京伟舜机电有限公司 | 智能铣床的数字控制方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101174144A (zh) | 具备继续加工功能的数值控制装置 | |
EP1918796A2 (en) | Numerical controller with machining resume function | |
US8688258B2 (en) | Method of controlling a machine tool | |
EP0643848B1 (en) | Control of paint spraying machines and the like | |
US6397111B1 (en) | Numerically controlled machine tool and method | |
US20140288692A1 (en) | Cutting condition display device | |
CN109581962A (zh) | 数值控制*** | |
JPS62277244A (ja) | 工作機械の適応制御装置 | |
JPH09269808A (ja) | Cncデータ補正方法 | |
JP3842246B2 (ja) | 数値制御装置 | |
CN105051630A (zh) | 数控装置 | |
EP1065029A1 (en) | Method and apparatus for providing numerical control information | |
CN100461053C (zh) | 数字控制器 | |
US20040236462A1 (en) | Numerical control apparatus for machine tool | |
JP2008176579A (ja) | 機械の制御装置 | |
JP6638979B2 (ja) | 加工工程管理機能付き数値制御装置および加工工程管理プログラム | |
JP5339815B2 (ja) | 加工再開機能を有する数値制御装置 | |
CN112147949A (zh) | 参数管理装置及其管理*** | |
JP2008052738A (ja) | クロックタイムの最適化、プロセスの最適化及び/又は機械の最適化のための自動化システム及びその方法 | |
CN114667202A (zh) | 数控装置、机器学习装置及数控方法 | |
JP4882666B2 (ja) | 数値制御装置 | |
JPH0618003B2 (ja) | プログラムにおけるデ−タ・ブロックの実行シ−ケンスをプログラム可能に制御する方法 | |
JP7448377B2 (ja) | 加工プログラムの管理装置、管理システム、管理方法 | |
US11320800B2 (en) | Optimization device | |
CN111324086B (zh) | 数值控制装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080507 |