基于双轨迹缓存区的数控加工原轨迹回退和继续加工的控制法

文档序号:9910226阅读:441来源:国知局
基于双轨迹缓存区的数控加工原轨迹回退和继续加工的控制法
【技术领域】
[0001]本发明涉及一种基于双轨迹缓存区的数控加工原轨迹回退和继续加工的控制方法。
【背景技术】
[0002]数控机床是金属材料加工的主要设备,用户可以通过编制数控加工程序实现自动加工。
[0003]在加工过程中有时会因为被加工材料的不均匀性、加工参数等因素导致在不确定的段出现不符合加工要求的情况,以及在某些加工过程中,由于特殊的控制要求,需要刀具沿加工轨迹回退。当出现这种情况时,需要采用回退加工的方法把刀具沿加工轨迹原轨迹回退到指定位置,然后再次启动加工,沿原加工轨迹继续加工。由于加工程序中有可能存在程序跳转、循环、子程序调用等指令以及半径补偿等问题,要根据程序实现回退加工是非常困难的,现有的数控系统一般采用轨迹存储的方法实现回退加工,即:在系统内部开辟一定的轨迹缓存区记录下已经执行的加工轨迹数据,在执行回退加工时使用通过记录的轨迹实现原路返回,但是这种方法存在以下问题:
由于目前的原轨迹回退控制技术一般都采用单轨迹缓存区的方法,故只实现单步回退和全部轨迹回退,不能实现在不中断加工的情况下进行任意步轨迹回退及任意步回退后的原轨迹任意步继续加工。

【发明内容】

[0004]本发明提供一种基于双轨迹缓存区的数控加工原轨迹回退和继续加工的控制方法,包括:
SI,将加工的每步轨迹AdP依次存入加工轨迹缓存区并标志,η为步数;
S2,下发回退指令和原轨迹继续加工指令,其中,m为回退步数,P为原轨迹继续加工步数,且m大于等于I且小于等于η;
S3,从所述加工轨迹缓存区中获取第Αη-Χ步的轨迹,并判断第Αη-Χ步的轨迹是否为空,其中,X为顺序为O,I,2,3...,否,进入步骤S4;
S4,判断第Αη-Χ步的轨迹是否回退完毕,否,进入步骤S5,是,进入步骤S6;
S5,反向插补进行回退,并进入步骤S4;
S6,将第Αη-Χ步的轨迹存入回退轨迹缓存区,并进入步骤S7;
S7,删除所述加工轨迹缓存区中第Αη-Χ步的轨迹,并判断是否到规定回退轨迹第An-m步,是,进入步骤S8,否,重复步骤S3 ;
S8,判断是否按照原轨迹继续加工,是,进入步骤S9,否,进入步骤S12;
S9,从所述回退轨迹缓存区中获取第An-m+y步的轨迹进行加工,其中,y为顺序为0,1,2,
3...,并进入步骤S10; S10,将第An-m+y步的轨迹存入所述加工轨迹缓存区,并从所述回退轨迹缓存区中删除第Αη-m+y步的轨迹,并进入步骤Sll ;
SI I,判断是否按要求步数原轨迹加工完毕,是,进入步骤S12,否,进入步骤S9;
S12,清空所述回退轨迹缓存区,结束原轨迹继续加工。
[0005]进一步的,在步骤S3中,当所述加工轨迹缓存区为空,直接结束。
[0006]进一步的,在步骤S7中,当到规定回退轨迹第An-m步时,第An-1步到第An-m步的轨迹均顺序存入所述回退轨迹缓存区。
[0007]进一步的,在步骤S7中,当到规定回退轨迹第An-m步时,第An-1步到第An-m步的轨迹均顺序从所述加工轨迹缓存区中删除。
[0008]进一步的,在步骤Sll中,当加工到第An-m+P步时,判断按要求步数原轨迹加工完毕。
[0009]进一步的,当P大于η时,令所述原轨迹继续加工步数P等于m。
[0010]进一步的,当加工到第An步时,判断按要求步数原轨迹加工完毕。
[0011]进一步的,在步骤Sll中,当判断按要求步数原轨迹加工完毕时,第An-m+1步到第An-m+P#的轨迹均顺序存入所述加工轨迹缓存区。
[0012]进一步的,在步骤Sll中,当判断按要求步数原轨迹加工完毕时,第An-m+1步到第An-m+P步的轨迹均顺序从所述回退轨迹缓存区中删除。
[0013]进一步的,所述控制方法用于数控机床。
[0014]本发明提供的数控加工的原轨迹回退和继续加工的控制方法,通过设置加工轨迹缓存区和回退轨迹缓存区,并设置标志位,从而可以实现任意步原轨迹回退并实现原轨迹回退后的任意步原轨迹继续加工。
【附图说明】
[0015]图1为本发明实施例提供基于双轨迹缓存区的的数控加工原轨迹回退和继续加工的控制方法的流程图。
【具体实施方式】
[0016]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0017]请参照图1,一种基于双轨迹缓存区的数控加工原轨迹回退和继续加工的控制方法,包括:
SI,将加工的每步轨迹AdP依次存入加工轨迹缓存区并标志,η为步数。
[0018]S2,下发回退指令和原轨迹继续加工指令,其中,111为回退步数,P为原轨迹继续加工步数,且m大于等于I且小于等于η。当P大于η时,令所述原轨迹继续加工步数P等于m。
[0019]S3,从所述加工轨迹缓存区中获取第An-X步的轨迹,并判断第An-X步的轨迹是否为空,否,进入步骤S4,是,则直接结束。
[0020]S4,判断第An-X步的轨迹是否回退完毕,否,进入步骤S5,是,进入步骤S6。
[0021]S5,反向插补进行回退,并进入步骤S4;
S6,将第An-X步的轨迹存入回退轨迹缓存区,其中,X为顺序为O,I,2,3...的整数,并进入步骤S7;
S7,删除所述加工轨迹缓存区中第4?1步的轨迹,并判断是否到规定回退轨迹第An-m步,是,进入步骤S8,否,重复步骤S3直到回退到规定回退轨迹第An-m步。进一步的,在步骤S7中,当到规定回退轨迹第An-m步时,第Am步到第An-m步的轨迹均顺序存入所述回退轨迹缓存区。进一步的,在步骤S7中,当到
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1