具有程序恢复功能的数值控制器制造技术

技术编号:2770255 阅读:168 留言:0更新日期:2012-04-11 18:40
一种数值控制器,具有获取程序恢复块数据的程序恢复功能,利用程序恢复块数据,来恢复加工程序而不在工件上产生划痕。确定是否存在登记的非切割指令。确定所有登记的非切割指令是否已经分析完。读取登记的非切割指令的数据,并且确定当前正在分析的块是否包括非切割指令。确定登记的非切割指令是否是根据该非切割指令在块的开始点处获取数据的非切割指令。在块的开始点或结束点处获取程序恢复块数据,将所获取的数据存储在存储器中,并且完成处理。

【技术实现步骤摘要】

本专利技术涉及一种具有程序恢复功能的数值控制器,并且尤其涉及一种用于 在不对工件进行切割的非切割位置处获取程序恢复块数据的数值控制器。
技术介绍
在由数值控制器控制的机床中,迄今为止的机床都是在工件加工期间从数 值控制的当前状态任意地获取加工程序的程序恢复块数据。例如,JP2002-373008A中^>开了 一种用于以固定时间间隔于于每个预定块获取程序 恢复块数据的方法。上述的用于获取程序恢复块数据的传统方法无需确定块的状态即可执行。 这造成了当使用程序恢复块数据来恢复工件加工时,才几床的切割边缘会与已经 加工过的工件部分触并且在工件上形成划痕的问题。
技术实现思路
本专利技术提供了一种数值控制器,通过在当恢复加工时不会划伤工件的非切 割位置处获取程序恢复块数据,能够恢复程序,而不在工件上产生划痕。本专利技术的数值控制器用于获取恢复中断的工件加工的程序恢复块数据。数 值控制器包括确定装置,用于分析加工程序并且确定加工程序的每个块是否 包括非切割指令;以及数据获取装置,用于在确定包括非切割指令的块中获取 程序恢复块数据。非切割指令可至少包括其中之一通过程序恢复块数据获取代码执行的指 令,该程序恢复块数据获取代码被登记以便获取程序恢复块数据;快速横移指 令;辅助功能指令;用于移动被登记的控制轴的指令;进给保持停止指令;单 独块停止指令;刀具补偿量改变指令;暂停指令;主轴停止指令;主轴旋转指 令;以及子程序调用指令。数值控制器还可包括通过参数,对于每个非切割指令,选择是在包括所 述非切割指令的块的开始点还是在该块的结束点处来获取程序恢复块数据的装置。数值控制器还可包括用于设定不获取程序恢复块翁:据的装置,其进行设 定,使得即使在包括非切割指令的块中也不获取程序恢复块数据。根据本专利技术,可确定对应于当恢复程序时不会划伤工件的非切割位置的 块,并且可获取程序恢复块数据。因此可恢复程序而不在工件上产生划痕。还可正确地选择并且设定用于获取程序恢复块凄t才居的至少 一个非切割指令。还可以参数形式来选择是在程序块的开始点还是在程序块的结束点处应 该获取程序恢复块数据。还可作出即使在包括非切割指令的程序块中也不获取程序恢复块数据的 设定。 附图说明图1是示出了其中执行用于确定非切割指令的程序分析处理的本专利技术的 一个实施例的功能方框图2是示出了非切割进给指令确定处理的算法的流程图;以及图3是示出了根据本专利技术的一个实施例的数值控制器的主要部件的方框图。具体实施例方式图1是示出了其中执行用于确定非切割指令的^i序分析处理的本专利技术的 一个实施例的功能方框图。加工程序通过词汇分析(lexicalanalysis ) 1被分割 为字母字符(alphabetic symbols )和数字字符(numeric symbols )。接下来,执 行语法分析(syntax analysis) 2以确定例如字母字符的G指令的值。根据例如 G指令的值,来识别G指令的功能。接下来,执行语义分析(semantic analysis) 3以执行对于各个功能的处理。随后,执行用于将语义分析的结果转换为对象 代码的对象代码生成4。接下来,通过非切割指令确定装置5,从转换为对象 代码的指令确定一个或多个非切割指令。随后,由程序恢复块数据获取装置6 来确定是否应该获取在由参数设定装置(未示出)设定的非切割指令块的开始 点或结束点处的程序恢复块数据,并且获取程序恢复块数据。所获取的程序恢复块数据是用于恢复程序的块教:据,诸如表示当前执行的加工程序的程序块的个数、当前执行的块的开始点和结束点、多片的当前执行 的块的模式信息、母程序个数、子程序调用块位置、乂人母程序到当前执行块的 块的总个数。接下来,将会给出关于示例性非切割指令的说明。(A)通过预先登记的程序恢复块数据获取代码的指令这是在其中输入有关于程序恢复的程序恢复块数据获取代码的块中获取 程序恢复块数据的例子。事先将关于程序恢复的数据获取代码输入到具有不执 行切割的程序部分。随后,当执行数据获取代码时,从该数据获取代码中获取程序恢复块数据。可以参数形式来设定多个数据获取代码。如下为将G777登 记为参数的例子。 00001;N01G卯G00X100.Y100.jN02G01X200.F1000.;N03Y200.;N04X100.jN05Y100;廳G00X0Y0;丽G777;N08G90G00X300.Y300.;程序No0001的每个块数据的含义简要说明如下。块No01:通过绝对指令的快速^f黄移定位块No02:线性插值块No03:线性插值块No04:线性插值块No05:线性插值块No06:快速横移定位块No07:参数登记(G777 )块No08:通过绝对指令的快速横移定位在这个例子中,在块No07中登记参数G777,并且因此,在块No07处获取程序恢复块数据。(B)快速横移指令(相关块的结束点)在包括快速横移指令的块的结束点的任意位置处。O0002;N01G90G00X100.Y100.;N02G01X200.F1000.;N03Y200.;N04X100,;N05Y100.;N06G00X0Y0;N07G90G00X3 00. Y3 00.;程序No0002的每个块数据的含义简要说明如下。块NoOl通过绝对指令的快速横移定位块No02线性插值块No03线性插值块No04线性插值块No05线性插值块No06快速横移定位块No07通过绝对指令的快速横移定位在这个例子中,由于块No05是切割进给块而块No06是快速横移定位块, 因此在块N0O6的结束点位置处获取程序恢复块数4居。块No06和块No07都 是快速横移块之间的例子。此外,在这个例子中,在块N0O6的结束点位置处 获取程序恢复块数据。 (C)辅助功能指令当执行辅助功能时,自动获取程序恢复块数据。在4丸行辅助功能的程序部 分中,不执行切割。因此,这样的部分是尽管恢复程序也不会划伤工件的安全 位置。因此,当正在执行辅助功能代码时获取程序恢复块数据。此外,可以参 数形式来指定在执行辅助功能代码之前或之后是否应该获取数据。O0003;N01G90G00X100.Y100.jN02G01X200.F1000.;N03Y200.;N04X100.;N05Y100.;N06X0Y0;N07M101;N08G01X300.Y300.F1000.; N09Y400.;程序No0003的每个块数据的含义简要说明如下。 块No01:通过绝对指令的快速横移定位 块No02:线性插值 块No03:线性插值 块No04:线性插值块No05:线性插值 块No06:线性插值 块No07:辅助功能M101 块No08:线性插值 块No09:线性插值在这个例子中,M101代表辅助功能,并且因此,在块No07处获取程序 恢复块数据。如前所述,可以参数形式来指定在这个块的开始点处或是在执行 块之后是否应该获取数据。(D)用于移动预先登记的控制轴的指令在移动预先登记的控制轴的操作期间,自动获取程序恢复块数据。这对于 当特定轴的移动用于在空气切割中的镐的进给十分有效。可以参数形式来指定 控制轴。还可以参数形式指定在用于在操作指定轴的块的开始点或结束点处是 否应该获取程序恢复数据。下面是本文档来自技高网...

【技术保护点】
一种数值控制器,其获取用于恢复中断的工件加工的程序恢复块数据,所述数值控制器包括: 确定装置,用于分析加工程序并确定加工程序的每个块是否包括非切割指令;以及 数据获取装置,用于在被确定包括非切割指令的块处获取程序恢复块数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:藤林谦太郎细川匡彦芳贺诚
申请(专利权)人:发那科株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1