具备继续加工功能的数值控制装置的制作方法

文档序号:6290596阅读:141来源:国知局
专利名称:具备继续加工功能的数值控制装置的制作方法
技术领域
本发明涉及控制机床的数值控制装置,特别涉及一种具备可以在加工过程
中加工中断后继续加工的继续加工(machiningresume)功能的数值控制装置。
背景技术
通常,为了在加工中断后继续加工,控制机床的数值控制装置都设置了继 续加工功能,该功能精确地将数值控制装置的内部状态(intemalstatus),包括 执行程序的程序,爻、加工位置、插补数据等恢复到加工中断时间点上的状态, 并从加工中断处继续力口工。
例如, 一种已知的继续加工功能,在执行加工程序时,在存储装置中存储 表示下个执行程序段之后的程序段被读出的位置的指针P的值,和执行程序段 之后的程序段的程序段分析数据的内部状态(在其中进行程序段分析的数据) BD,以及执行程序段的命令数据(根据分析数据用于执行的命令数据)CD。 当中断加工且之后打算继续时,继续加工功能将存储在存储装置中的指针P 的值应用到分析加工程序的位置处的指针P的值,并设置被存储为程序分析数 据的分析数据BD,以及设置命令数据CD。以此方式,继续加工功能精确地 恢复加工中断时间点的内部状态并继续加工(参见JP 7-152416A )。
另 一种已知的继续加工功能在加工中断时存储加工中断时间点处执行的 程序号、顺序号(sequence number)、程序段号、G码、M码、S码和T码。 当继续加工时,继续加工功能输入存储的加工中断时间点处的信息,并按照执 行程序号实施程序的搜索,并根据存储的信息继续加工(参见JP2-151909A)。
优选地,继续加工功能能够在对数值控制装置低负担下有效地进行继续加 工。根据JP 7-152416A中描述的发明,在常规加工操作中,每次分析加工程 序程序段时,存储分析数据并根据分析数据准备命令数据。每次准备命令数据 时,还需要存储该命令数据。由于继续加工功能,需要存储额外的分析和命令 数据。这使得处理更复杂,延长了处理时间,且增加了存储数据所需的存储器
JP2-151909A中描述的发明需要存储力。工中断时间点处内部状态的处理, 能够不需要额外的存储器恢复数值控制装置中加工中断时间点处的内部状态, 并在常规加工操作中处理继续加工功能。但是,该发明仍然存在不足之处,它 依赖程序的长度和执行子程序调用的次数花费大量时间来恢复加工。

发明内容
本发明提供了 一种具备继续加工功能的数值控制装置,能够在短时间内恢 复加工而不需要增加数值控制装置的存储容量。
本发明的数值控制装置根据加工程序控制机床执行加工,并具有从加工中 断的位置恢复加工的功能。根据本发明的一方面,该数值控制装置包括跳过 信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加工中断时 数值控制装置的内部状态而执行的加工程序的程序段;插补信息存储单元,用 于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;空 运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程序 的开始至加工程序中断块,连续执行除所述跳过信息存储单元中存储的跳过信 息所表示的程序段以外的程序段的命令;存储与所述插补信息存储单元中存储 的插补相关的信息、并在所述空运行单元对加工程序的执行完成到加工程序中 断程序段时继续加工的单元。
根据本发明的另一方面,数值控制装置包括跳过信息存储单元,用于存 储跳过信息,该跳过信息表示不需要为恢复加工中断时数值控制装置的内部状 态而执行的加工程序的程序段;程序信息存储单元,用于存储关于正执行的加 工程序的信息;插补信息存储单元,用于存储与根据加工程序中正执行的程序 段的命令而执行的插补相关的信息;跳过程序段确定单元,用于根据所述跳过 信息存储单元中存储的跳过信息,确定是否跳过从加工程序中读取的程序段; 空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程 序的开始连续读取所述程序信息存储单元存储的信息所表示的加工程序的程
令;中断程序段确定单元,用于根据所述程序信息存储单元中存储的信息,确 定所述空运行单元对加工程序的执行是否完成到加工中断程序段;和插补信息恢复单元,用于在所述中断程序段确定单元确定所述空运行单元对加工程序的 执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存储的关于插 补的信息,其中,根据中断程序段的信息和所述插补信息恢复单元恢复的关于 插补的信息,进行继续加工。
程序信息存储单元存储的信息包括正执行的主程序号、表示正执行的程序
的数量。
跳过信息存储单元存储的跳过信息包括顺序号和/或子程序号。 根据本发明的再一方面,数值控制装置根据加工程序控制机床执行加工,
该加工程序中指定了空运行模式下要跳过的程序段,该数值控制装置包括程 序信息存储单元,用于存储与正执行的加工程序相关的信息;插补信息存储单 元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信 息;存储所述空运行模式的状态的装置,在空运行模式下不运转机床而执行加 工程序从而在加工中断后继续加工;中断程序段确定单元,用于确定加工中断 后在空运行模式中加工程序是否执行到加工中断处的程序段;空运行单元,用 于在加工中断后响应于加工继续命令,从加工程序的开始连续读取所述程序信 息存储单元存储的信息所表示的加工程序的程序段,并以空运行模式执行读取 的程序段,同时跳过指定为加工程序需跳过的程序段,直到所述中断程序段确 定单元确定的加工中断程序段;插补信息恢复单元,用于在所述空运行单元对 加工程序的执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存 储的关于插补的信息;和继续加工单元,用于在所述插补信息恢复单元恢复关 于插补的信息后,通过将空运行模式转换到常规运转模式而继续加工。
程序信息存储单元仅在常规运转模式下执行除指定跳过的程序段以外的 程序段时存储表示正执行的程序段的指针值,且所述中断程序段确定单元根据 存储的指针值确定加工中断程序段。
程序信息存储单元在常规运行模式下存储除指定跳过的程序段以外的程 序段的数量,且所述中断程序段确定单元根据所述程序信息存储单元存储的程 序段的数量和空运行模式下执行的程序段的数量确定加工中断程序段。
本发明不需要特别大的存储容量用于继续加工功能,且能够在短时间内恢
复加工。


图1示出了根据本发明实施例的控制机床的数值控制装置的示意图2示出了根据本发明第一实施例数值控制装置的处理器执行的加工程
序执行处理的算法流程图3示出了第一实施例中恢复加工中断时间点处数值控制装置内部状态
的处理的算法流程图4是本发明第二和第三实施例中使用的加工程序示例的解释图; 图5a和5b是第二和第三实施例中使用的宏变量设置的示例说明图; 图6是根据本发明第二实施例的加工程序的执行处理的算法流程图; 图7是本发明第二实施例中加工中断后继续加工时在空运行模式下的处
理的算法流程图8是本发明第三实施例中加工中断后继续加工时在空运行模式下的处 理的算法流程图。
具体实施例方式
图1是根据本发明实施例的用于控制机床的数值控制装置的示意图。该数 值控制装置具有与传统控制机床的数值控制装置相同的硬件配置,由此图1 中示意地示出了其硬件配置。本发明的数值控制装置与传统的不同之处在于, 存储器(存储装置)中存储的加工程序的执行处理软件部分不同,以便于实现 继续加工功能,不同之处还在于存储了之后描述的继续加工功能的软件。
数值控制装置10具有存储器(存储装置)12,通过总线18与处理器(CPU) ll连接;接口 13;显示器14;操作面板15;控制机床20每个轴的伺服马达 的轴控制器16;和控制机床20的主轴马达的主轴控制器17。
存储器12由ROM、 RAM、非易失性存储器(RAM)等构成。ROM存 储了控制整体的系统程序,非易失性存储器存储各种加工程序。对于本发明, 特别.地,预先设置并在非易失性存储器中存储了一个程序部分,其中在继续加 工时不执行分析执行(execution)。接口 13连接到存储了各种加工程序等的外部 存储设备21,加工程序可以由处理器读出。
显示器14根据来自安装在操作面板15上的键盘等的命令显示加工程序。 轴控制器16根据处理器11基于加工程序给予每个轴的移动命令、以及来自每 个伺服马达中安装的位置/速度检测器(未示出)的位置/速度反馈信号进行位 置/速度反馈控制,并驱动每个轴的伺服马达,从而控制其位置和速度。主轴
控制器n根据来自处理器ii的主轴速度命令控制主轴的速度。
根据本发明的每个实施例,当继续加工时,不操作机床而执行加工程序,
从而恢复加工中断时间点处的数值控制装置的内部状态。存在不需要为恢复内
部状态执行的不必要的子程序和程序段。
在加工程序中,有用于不与以刀具加工工件的状态相关联的操作和命令的
程序部分,包括设置加工条件、执行测量的子程序,宏程序,不与实际加工直
接相关的命令的程序等。在这些程序部分中,如果使用执^f亍前程序部分的位置
作为继续加工时的位置来恢复内部状态,则与工件相关的刀具位置可以是充分的。
例如,如果从加工主程序中读出了测量工件的子程序以执行工件的测量, 由于启动子程序前刀具相对于工件的位置与子程序结束位置一致,则继续加工 处理时进行子程序的分析是无用的。运行程序(与加工并不直接相关的、且为 了恢复加工中断时间点处的数值控制装置的内部状态而不必要执行)的分析并 无意义。对恢复加工中断时间点处数值控制装置的内部状态无用的程序部分可 以从子程序和命令的内容预先识别。
因此,在本发明第 一 实施例中,将通过参数设置或者通过经由通信接口 (未
示出)来自外部的信号等在存储器12中设置程序部分,该程序部分中将跳过 那些为恢复内部状态不需要执行的子程序和程序段。设置该程序部分并存储在 存储器12的跳过程序部分存储装置中,作为将跳过与加工并不直接相关的子 程序号、宏程序号、顺序号、顺序号指定的给定区间、以及G码号(准备功 能码号)、M码号(辅助功能号)等的程序部分。
图2是根据第一实施例由数值控制装置10的处理器(CPU) 11所执行的 常规运行模式下加工程序执行处理的算法流程图。图2主要示出了与继续加工 功能相关的部分。
首先,从加工程序中读出对应指针值的一个程序段并进行分析,准备执行 数据(步骤al)。在加工程序的执行处理启动时,该指针在初始设置下重置为
"0"。如果已读出的程序段的命令是程序结束命令(步骤a2),则程序"l丸行处 理结束。如果该命令不是程序结束命令,.则确定该程序段是否是寄存在存储器 12中的继续加工时将被跳过的程序部分(步骤a3 )。如果该程序段是要#1跳过 的程序部分,则流程前进到步骤a5。
当确定该程序^a不是存储器中寄存的要^皮跳过的程序部分时,正执-ft的主 程序号和执行程序段数量递增1后存储在程序信息存储部中作为程序信息(步 骤a4)。存储执行程序段数量的存储部在启动加工程序时的初始设置中重置为
"0"。
之后,根据分析步骤al的程序段获得的执行数据,执行程序段。换句话 说,主轴速度命令向主轴控制器17输出速度命令。相对于工件移动刀具的命 令根据执行数据在每个给定的插补周期执行插补处理,向轴控制器16输出移 动每个轴的命令,并驱动每个轴的伺服马达(步骤a5)。每次插补处理结束时, 在插补信息存储部中存储当前的坐标位置、程序段中命令的动作量的剩余动作 量、和当前加速/减速状态(加速/减速控制的类型,例如线性加速/减速、球形 加速/减速和指数型加速/减速),作为插补信息(步骤a6)。确定是否由于某些 原因加工中断了 (步骤a7 ),且确定是否完成了程序段中的处理命令(步骤a8 )。 如果加工未中断,且程序段中命令的处理未完成,则在每个插补周期执行步骤 a5到a8的处理。如果加工未中断,且在插补执行处理中完成了程序段的插补 执行处理,则对表示下个要读取的程序的程序^殳位置的指针,通过将其指针值 递增1进行更新(步骤a9),然后流程返回到步骤al。此后,执行步骤al到 a9的处理直到程序结束,数值控制装置根据加工程序控制机床,从而加工工 件。
如果在加工中期由于某种原因机床的操作停止,加工中断(步骤a7),则 在作为程序信息的存储设备的程序信息存储部中存储指针值(步骤a10)。
程序信息存储部存储在加工中断时间点的执行的主程序号和指针值,以及 加工继续时不跳过的执行程序段的数量。在紧接加工中断前的插补周期中执行 插补处理且驱动每个轴时,插补信息存储部存^f渚机床的坐标位置、剩余动作量 和加速/减速状态作为插补信息。
图3是根据第一实施例加工中断后继续加工时的继续加工处理的算法流
程图。特别地,主要示出了将数值控制装置的内部状态恢复到加工中断时间点 处的状态的处理。
当输入继续加工命令时,数值控制装置10的处理器U首先将图2所示步 骤a4中存储在程序信息存储部中的主程序号的主程序从非易失性存储部读取 存储到RAM中(步骤bl ),并从程序中读取指针值表示的程序段(步骤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更新指针值,且步骤al及其之后的处理从 接下来的程序段开始进行处理。
如果只通过指针值确定是否到达了继续加工时的中断程序段,则不需要计 算执行程序段的数量。因此,图2步骤a3和a4的处理以及图3步骤b6的处
理不是不可缺少的。步骤a10中可以与指针值一起存储主程序号作为程序信 台
根据第一实施例,如果对继续加工功能设置以下部件就足够了跳过程序 部分存储部,其预先设置了不执行加工中断后继续加工时恢复内部状态中的程 序段而要跳过的程序部分的子程序号、顺序号等;程序信息存储部,其存储程 序信息,包括主程序号、指针值和执行程序段数量;和插补信息存储部,其存 储机器的坐标值、剩余动作量、加速/减速状态。存储量较小,不需要特别增 加存储器容量。恢复加工中断点处数值控制装置的内部状态时不需要执行的程 序部分被跳过而不被分析和执行,并恢复加工中断处数值控制装置的内部状 态。这使得可以避免浪费的处理,在短时间内恢复加工中断时数值控制装置的 内部状态。
以下将描述本发明的第二和第三实施例,其中进行编程以确定继续加工时 不需要执行的程序部分,从而在继续加工时跳过这些部分。
根据第一实施例,当加工中断、之后继续时,为了跳过不需要的子程序和 不必执行的程序段,预先设置并在存储器中存储跳过的子程序号、宏程序号、 顺序号、顺序号表示的给定区间等。然而,在第二和第三实施例中,继续加工 时不需执行的程序部分未设置在存储器中,而是包括在程序中以便识别,该些 部分在继续加工时跳过。
图4是第二和第三实施例中使用的加工程序的示例说明图。
示例加工程序在运行中读取并执行子程序,并重复4丸行程序。
图4中,"O1000"表示程序号为"1000"。码"M98"命令从程序号"1000" 的主程序中读出程序号"9200"的子程序,以执行该子程序,由主程序结束处 显示的命令"M30"(程序结束、绕回(rewind))重复运4亍加工程序。
在上述的子程序中,有加工中断后继续加工时不需要执行的程序部分。继 续加工时命令跳过且不执行上述的部分。根据图4所示的例子, "IF[#10000EQl]GOTO999"是跳过命令,它命令宏变量"#10000"是"1" 时跳过到顺序号"999"的位置。要跳过的区间是继续加工时不需要执行的程 序部分。
在第二和第三实施例中,提供存储部,存储了区分常规运行模式状态和空 运行模式状态的信息,常规运行模式中数值控制装置执行用于常规加工的程 序,空运行模式中在加工程序中间中断加工时不运行机器而执行加工程序,加 工从中断处继续。本实施例示出了上述状态以宏变量存储的例子。
图5a示出了设置表示运行模式的状态的宏变量"#10000"的例子。如果 宏变量"#10000"设置为"0",该模式是常规运行模式。如果宏变量设置为'T,, 指定继续中断的加工时空运4亍模式的状态。
在第二实施例中,当程序运行在执行常规力。工的常规运行模式时,只相对 于继续加工时在空运行模式下跳过的程序段以外的程序段,存储程序段的指针 值、执行程序段的数量等作为程序信息。在该处,存储器中设置是否存储了程 序信息的确定。在本实施例中,这也以宏变量设置。图5b示出了宏变量 "#10001"设置的例子,宏变量"#10001"用于确定是否存储程序信息。如果
宏变量设置为"o",则存储程序信息。如果宏变量设置为"r,则跳过程序信 息而不存储。
图6示出了根据本发明第二实施例在常规运行模式下操作中执行加工程 序的处理算法流程图。图7是根据第二实施例加工中断后继续加工时在空运行 模式下操作中的处理算法流程图。
在常规加工的情况下,数值控制装置IO的处理器(CPU) ll执行图6所 示的处理。
首先,宏变量"#10000"设置为"0",存储运行模式是常规运行模式(步
骤cl )。从加工程序的开头读取出一个程序段并分析(步骤c2),确定程序段 的命令是否是命令结束程序(步骤c3)。如果该命令是程序结束命令,则处理 结束。如果不是,宏变量"#10001"设置为"1",确定该程序段是否在继续加 工时在空运行模式跳过(步骤c4)。宏变量"#10001"设置为"0"。
如果宏变量"弁iooor,设置为"r,,流程前进到步骤c6。如果宏变量nooor 设置为"o",执行中的主程序号、当前指针值和执行程序段数量,递增"r
进行更新并存储在程序信息存储部中作为程序信息(步骤c5),流程移动到步 骤c6。在第三实施例中需要存储执行程序段的数量。在第二实施例中,不需 要存储执行程序段的数量。因此,图6以括号示出了 "执行程序段的更新数量"。
执行程序段命令的处理(步骤c6)。如果该命令是移动命令,进行插补处 理并向轴控制器16输出分布(distribution)动作量。然后,驱动并控制每个轴的 伺服马达,从而进行加工。每次完成插补处理时,在插补信息存储部中存储当 前的坐标位置、程序段中命令的动作量的剩余动作量和当前加速/减速状态作 为插补信息(步骤c7)。确定是否由于某些原因加工中断了 (步骤c8),且确 定是否完成了程序段中命令的处理(步骤c9)。如果加工未中断,且程序段中 命令的处理未完成,则在每个插补周期执行步骤c6到c9的处理。如果在插补 执行处理中加工未中断而完成了程序^殳的插补执行处理,则对表示下个要读取 的程序的程序段位置的指针值进行更新(步骤c10 ),然后流程返回到步骤c2。 此后,执行步骤c2到cl0的处理直到程序结束。数值控制装置根据加工程序 控制机床,力口工工件。
如果步骤c8确定在加工中由于某些原因机床的操作停止,并确定加工中 断,则处理结束。但是,执行中的主程序号、执行程序段的指针值、继续加工 时在空运行模式下不被跳过而进行执行的执行程序段的数量计数值都在加工 中断时间点处作为程序信息存储在存储器12的程序信息存储部中。存储器12 的插补信息存储部存储加工中断时间点处的坐标位置、剩余动作量和加速/减
速状态作为插补信息。
参考图4所示程序示例解释图6中常规加工中的程序执行处理,宏变量 "#10000 ,,在步骤cl设置为"0 "。因此,如果处理程序中 "IF[#10000EQl]GOTO999"的程序段,则处理不跳过到顺序号"999",且执行每个程序段的命令。在跳过中,宏变量"#10001"设置为"1"。在设置恢复 到"0"之前的过程中(跳过区间),流程从步骤c4移到步骤c6。步骤c5的处 理不执行,此区间的程序段中的程序信息不存储。
因此,通过存储继续加工时要在空运行模式下执行的程序段的信息而获得 程序信息。作为执行程序段的数量,常规加工时在常规加工模式下累加继续加 工时空运行模式下执行的程序段。
如果加工中加工中断后在继续加工时向数值控制装置输入了继续加工命 令,则开始在第二实施例图7的处理。
宏变量"#10000"设置为'T,,以设置运行状态是用于继续加工的空运行 模式(步骤dl )。随后,将图6所示步骤c5中存储在程序信息存储部中的主 程序号的主程序从非易失性存储部读取到RAM中(步骤d2),且从程序指针 值表示的程序段起读出主程序并进行分析(步骤d3)。指针在继续加工处理的 初始设置中重置为"0"。根据对程序段的分析准备执行数据。不运行机器而执 行空运行操作,并更新内部状态(步骤d4)。换句话说,如在第一实施例中的, 根据程序段执行数据实施插补处理。只进行更新内部状态(包括机器坐标位置、 剩余动作量、加速/减速状态等)的处理。获得的每个轴的动作量的命令不输 出到轴控制器16,不驱动每个轴的伺服马达。因此,机床处在中断状态。
在接下来的位置,确定程序段是否是中断程序^a (步骤d5)。如果程序卑史 不是中断程序段,进行更新指针的处理。图7详细示出了更新程序段指针的处 理。具体的,确定程序段的命令是否是例如跳过如图4 "IF[#10000EQl]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所示的程序例子中,当加工在"G32SPQ;,,的程序段中断 时,紧接恢复加工时空运行模式下执行跳过的程序段之前的程序段
"IF[#10000EQl]GOTO999"的指针值在第二实施例中存储作为程序信息。在 继续加工时空运行模式下的操作中,当到达表示程序段
"IF[#10000EQl]GOTO999,,的指针值时,确定到达了中断加工的点。这是因 为紧接执行跳过前的数值控制装置内部状态在跳过的程序部分区间不改变。
根据第二实施例,执行程序段的数量不用于确定程序段是否是继续加工处 理中的中断程序段。由于此原因,在第二实施例中不需要在图6的步骤c5中 存储执行程序段的数量作为程序信息。
以下将描述第三实施例,使用执行程序段的数量而不是指针值确定加工中 断程序段。
第三实施例中,常规加工中的处理如图6所示。第三实施例与第二实施例 的不同仅在于在步骤c5执行以括号示出的对执行程序段数量的计数和存储处 理。
图8示出了第三实施例中加工中断后继续加工时在继续加工的空运行模 式中的处理算法流程图。
根据第三实施例加工中断后继续加工时在空运行模式中的处理与第二实 施例不同在于步骤e5的确定处理以及步骤e6的处理,步骤e5中确定扭J亍中 的程序段是否是中断程序段,以及步骤e6中增加了为继续加工在空运行模式 下计算执行程序段的数量德处理。
换句话说,步骤el到e4的处理与第二实施例图7所示处理的步骤dl到 d4 —致。根据第三实施例,根据已被存储为程序信息的执行程序段的数量确 定执行中的程序段是否是加工中断程序段(步骤e5 )。计算执行程序段的数量 (步骤e6),并执行指针更新处理(步骤e7 )。然后处理流程返回到步骤e3。 指针更新处理的细节在图7步骤d6到d8的处理中示出。当确定了中断程序l更 时,不运行机器执行步骤e3到e7的程序。分析每个程序段的命令和更新内部 状态的空运行模式的才喿作停止。与第二实施例步骤d9和d10的处理方式相同, 在数值控制装置中恢复内部状态,包括插补信息存储部中存储的插补信息中的 坐标位置、剩余动作量、加速/减速状态。宏变量"#10000"设为"0",空运 行模式转换为常规运行模式进行加工(步骤e8),从而继续加工(步骤e9)。 处理流程返回到图6的步骤c6,随后执行加工程序,进行加工。
权利要求
1.一种数值控制装置,用于根据加工程序控制机床执行加工,该数值控制装置具有从加工中断处的位置继续加工的功能,所述数值控制装置包括跳过信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加工中断时数值控制装置的内部状态而执行的加工程序的程序段;插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而执行的插补相关的信息;空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从加工程序的开始至加工程序中断程序段,连续执行除所述跳过信息存储单元中存储的跳过信息所表示的程序段以外的程序段的命令;存储与所述插补信息存储单元中存储的插补相关的信息、并在所述空运行单元对加工程序的执行完成到加工程序中断程序段时继续加工的单元。
2. 根据权利要求1所述的数值控制装置,其中所述跳过信息存储单元中 存储的跳过信息包括顺序号和/或子程序号。
3. —种数值控制装置,用于根据加工程序控制机床执行加工,该数值控 制装置具有从加工中断处的位置继续加工的功能,所述数值控制装置包括跳过信息存储单元,用于存储跳过信息,该跳过信息表示不需要为恢复加 工中断时数值控制装置的内部状态而执行的加工程序的程序^R;程序信息存储单元,用于存储关于正执行的加工程序的信息;插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而 执行的插补相关的信息;跳过程序段确定单元,用于根据所述跳过信息存储单元中存储的跳过信 息,确定是否跳过从加工程序中读取的程序段;空运行单元,用于在加工中断后响应于加工继续命令,不运转机床而从力口 工程序的开始连续读取所述程序信息存储单元存储的信息所表示的加工程序的命令;中断程序段确定单元,用于根据所述程序信息存储单元中存储的信息,确定所述空运行单元对加工程序的执行是否完成到加工中断程序段;和插补信息恢复单元,用于在所述中断程序段确定单元确定所述空运行单元对加工程序的执行已经完成到加工中断程序段时,恢复所述插补信息存储单元存储的关于插补的信息,其中,根据中断程序段的信息和所述插补信息恢复单元恢复的关于插补的信息,进行继续加工。
4. 根据权利要求3所述的数值控制装置,其中所述程序信息存储单元存 储的信息包括正执行的主程序号、表示正执行的程序段的指针值以及除所述跳 过程序段确定单元确定跳过的程序段以外的程序段的数量。
5. 根据权利要求3所述的数值控制装置,其中所述跳过信息存储单元存 储的跳过信息包括顺序号和/或子程序号。
6. —种数值控制装置,用于根据加工程序控制机床执行加工,该加工程 序中指定了空运行^t式下要跳过的程序段,该数值控制装置具有从加工中断点 继续加工的功能,所述数值控制装置包括程序信息存储单元,用于存储与正执行的加工程序相关的信息;插补信息存储单元,用于存储与根据加工程序中正执行的程序段的命令而 执行的插补相关的信息;存储所述空运行模式的状态的单元,在空运行模式下不运转机床而执行加 工程序从而在加工中断后继续加工;中断程序段确定单元,用于确定加工中断后在空运行模式中加工程序是否 执行到加工中断程序段;空运行单元,用于在加工中断后响应于加工继续命令,从加工程序的开始 连续读取所述程序信息存储单元存储的信息所表示的加工程序的程序段,并以空运行模式执行读取的程序段,同时跳过指定为加工程序需跳过的程序段,直 到所述中断程序^^殳确定单元确定的加工中断程序段;插补信息恢复单元,用于在所述空运行单元对加工程序的执行已经完成到 加工中断程序段时,恢复所述插补信息存储单元存储的关于插补的信息;和继续加工单元,用于在所述插补信息恢复单元恢复关于插补的信息后,通 过将空运行模式转换到常规运转模式而继续加工。
7. 根据权利要求6所述的数值控制装置,其中所述程序信息存储单元仅 在常规运转模式下执行除指定跳过的程序段以外的程序段时存储表示正执行 的程序段的指针值,且所述中断程序段确定单元根据存储的指针值确定加工中 断程序段。
8. 根据权利要求6所述的数值控制装置,其中所述程序信息存储单元在 常规运行模式下存储除指定跳过的程序段以外的程序段的数量,且所述中断程 序段确定单元根据所述程序信息存储单元存储的程序段的数量和空运行模式 下执行的程序段的数量确定加工中断程序段。
全文摘要
一种具备继续加工功能的数值控制装置,减少了恢复加工所需的时间但不会增加存储器容量。以数字等寄存例如要跳过的子程序的程序部分,该程序部分不需要在恢复加工中断时数值控制装置内部状态时执行。当恢复内部状态时,只有在读出的程序段不是要跳过的程序部分时,不操作机器进行执行,并更新和存储包括机器坐标等的内部状态。还更新表示程序段位置的指针。如果确定指针变为等于加工中断时的指针值,且到达了中断的程序段,则恢复例如加工中断时存储的插补信息的内部状态,并继续加工。由于跳过了不必要的程序,可以减少处理时间,需要较少的存储器容量。
文档编号G05B19/18GK101174144SQ200710184958
公开日2008年5月7日 申请日期2007年10月30日 优先权日2006年10月30日
发明者宫岛敬一郎, 持田武志, 藤原浩二 申请人:发那科株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1