数字控制器的制作方法

文档序号:3070732阅读:143来源:国知局
专利名称:数字控制器的制作方法
技术领域
本发明涉及一种具有动画绘制刀具路径功能的数字控制器。
背景技术
在一个具有动画绘图功能的数字控制器中,刀具路径通过对来自NC程序的所有动作指令执行图形处理而动画绘图完成。即使包含有给出微小动作指令的块是接连着的时候,也可以对其中的每一个动画绘图的动作指令执行图形处理。
在动画绘图中,要求显示刀具路径的图形处理费时间。即使包含有给出微小动作指令的模块是接连着的时候,动画绘图也是通过对每一动作指令进行图形处理的方式来执行。因此,存在动画绘图费时间的问题。
同时,在显示动画绘图的显示器,如CRT显示器或液晶显示器中,最小显示单元是由点决定的。因此,当NC程序的一个块中的指令给出的微小动作量小于最小显示单元,也就是一个点的时候,即使图形处理执行绘制刀具路径的指令,基于这个指令画出的图像也是基于上一个块的指令画出的图像,没有新的图像显示。因此,对现在的块中的该指令进行图形处理是一种浪费。

发明内容
本发明提供一种数字控制器,其可以缩短动画绘制包含微小动作指令的NC程序的刀具路径所需时间。
根据本发明的一个方面,该数字控制器包含有从NC程序连续地读取动作指令和通过该动作指令连续地获取动作量的装置;以及,每当从上一次执行动画绘图的位置起的指令动作距离的累积值达到预定值时,执行动画绘图的装置。
根据本发明的另一个方面,该数字控制器包含有从NC程序连续地读取动作指令和通过该动作指令连续地获取动作量的装置;通过累积动作量获取并存储与上一次执行动画绘图的位置的指令动作距离的累积值的装置;判断指令动作距离的累积值是否达到预定值的装置;且当累积值确定达到预定值时执行动画绘图以绘制刀具路径、并清空累积值的装置。该预定值可以由参数或者NC程序的指令设置。
当微小的动作指令是接连着的时候,会出现这样的情况,由于最显示小单元,即使基于当前指令而绘制出图像,它和以前绘制出的是不可区分的。这种情况下,基于当前指令绘制刀具路径是一种浪费。因此,基于当前指令的动画绘图没有执行,从而基于当前指令的图形处理省略了。由于基于这样指令的图形处理可以省略,因而可以缩短动画绘图的时间。


图1是根据本发明一实施例的数字控制器相关部件的示意图;以及图2是在该实施例中的动画绘图处理的流程图。
具体实施例方式
图1是根据本发明一实施例的数字控制器10相关部件的示意图。总体上控制数字控制器10的CPU11,存储器12,显示器13,人工数据输入装置14,单轴的轴控制电路15,主轴控制电路16和界面17等都由总线18连接。存储器12包括ROM,RAM和非易失性RAM等,并存储有系统程序和网络控制加工程序等程序。显示器13是CRT显示器,液晶显示器或者类似显示器,根据本发明其上可以动画绘制由NC程序给出的刀具路径。人工数据输入装置14包括键盘,鼠标和不同的指令开关等,并用于输入不同的指令和不同类型的数据。
每一个轴控制电路15控制伺服马达20使与其相关的机床馈送轴由数字控制器10控制。特别的,轴控制电路15为伺服控制电路,该每一个伺服控制电路反馈控制与其相关的伺服马达20的位置,速度和电流等。主轴控制电路16驱动控制机床的主轴马达21。界面17连接外界存储介质到数字控制器。通过界面17,NC程序等从外界存储介质进入。
以上描述的数字控制器10的结构和传统已知的数字控制器的结构没有区别。只是在本实施例中,动画绘制由NC程序给出的刀具路径的软件储存在存储器12中。
图2是根据本实施例的动画绘图处理的流程图。当操作员通过人工数据输入装置14指定一NC程序并输入一动画绘图指令时,CPU11开始进行图2中的处理。
首先,从NC程序读取块(步骤S1),并判断该块中的指令是否是动作指令(步骤S2)。如果该指令不是动作指令,判断它是否是程序终止指令(步骤S7)。如果不是,处理返回到步骤S1且读取下一块。如果这个指令是动作指令,动作量可以从动作指令获取,并且获取的动作量加到一寄存器中以更新指令动作距离的累积值(步骤S3),该寄存器存储有与上一次执行动画绘图的位置的指令动作距离的累积值。然后判断存储在该寄存器中的累积值是否小于预定值(步骤S4)。该预定值是通过人工数据输入设备14作为参数而设置的。可选择的,预定值可以由NC程序编译的指令设置。
如果判断出在步骤S4中的寄存器中存储的累积值是预定值或者更大,寄存器被清空(步骤S5),而且在当前块中指定的刀具位置被标出以动画绘制刀具路径到该刀具的当前位置(步骤S6)。然后,处理返回到步骤S1。
在块含有的接连着的指令给出的微小动作比预定距离小,且在步骤S4中确定了从步骤S3中获得的、从上次标出的刀具位置的指令动作距离起的累积值未达到预定值的情况下,该处理返回步骤S1而不执行步骤S5和步骤S6,所以没有图像被绘制。当存储在寄存器中的累积值变成预定值或者更大时,步骤S5和步骤S6的处理被执行使刀具路径绘制到指令位置。
如上所述,当微小动作指令是接连着的,因此与上一次动画绘制的位置的指令动作距离的累积值未达到预定值时,图像没有被绘制,因此省略了图形处理。存在这样的情况,即使绘制了图像,该图像会和以前绘制的图像不可区分。在预定值被设置为相应于一个点的距离的情况下,也就是在显示器13的最小显示单元的情况下,如果从上次动画绘制位置起的累积值未达到预定值,例如距离相应于一个点时,不会执行绘图。在这种情况下,即使执行动画绘图,产生的图像和上次画的图像是一样的,这是因为移动的距离小于一个点。这是没有意义的,因为没有绘制新的刀具路径部分。本实施例没有执行这样没有意义的绘图,而且省略了这个绘图的处理。这时,缩短了动画绘图的时间。
值得注意的是,该预定值,其决定是否执行该动画绘图,可以由操作员设定为与最小显示单元相同或者更大的理想值,所以刀具路径的绘制精确性可以由操作员选择。预定值越大,显示的刀具路径越粗糙,而且参考距离越小,绘制的刀具路径越精细。
权利要求
1.一种数字控制器,其具有根据一NC程序动画绘图的功能,包含从NC程序连续地读取动作指令和通过该动作指令连续地获取动作量的装置;以及每当从上一次执行动画绘图的位置起指令动作距离的累积值达到一预定值时,执行动画绘图的装置。
2.如权利要求1所述的数字控制器,其中预定值是由参数或者NC程序的指令设置。
3.一种数字控制器,其具有根据一NC程序动画绘图的功能,包含从NC程序连续地读取动作指令和通过该动作指令连续地获取动作量的装置;通过累积动作量,获取并存储从上一次执行动画绘图的位置起指令动作距离的累积值的装置;判断指令动作距离的累积值是否达到一预定值的装置;以及当累积值确定达到该预定值时,执行动画绘图以绘制一刀具路径并清空该累积值的装置。
4.如权利要求3所述的数字控制器,其中预定值是由参数或者NC程序的指令设置。
全文摘要
一种数字控制器,其可缩短动画绘制包含微小动作指令的NC程序的刀具路径所需时间。块被依次从NC程序中读取,并且从上次动画绘制位置起的指令动作距离的累积值通过累积动作量而获取。只有当累积值是预定值或者更大时,清空累计值并绘制刀具路径到当前指令指定的位置。当包含有微小动作指令的块是接连着的,以至累积值未达到预定值时,不会执行动画绘图,因此减少动画绘制所需时间使得高速动画绘图成为可能。当预定值设置为最小显示单元(一点)时,一个小于最小单元的、不会产生新的刀具路径图的微小动作在动画绘图中被省略掉,从而去除无用的图形处理。
文档编号B23Q15/00GK1605960SQ20041008114
公开日2005年4月13日 申请日期2004年9月30日 优先权日2003年10月8日
发明者前田英朗, 太田康弘 申请人:发那科株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1