基于雙軌跡緩存區的數控加工原軌跡回退和繼續加工的控制法
【技術領域】
[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中,當到