專利名稱:數(shù)字控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有動畫繪制刀具路徑功能的數(shù)字控制器。
背景技術(shù):
在一個具有動畫繪圖功能的數(shù)字控制器中,刀具路徑通過對來自NC程序的所有動作指令執(zhí)行圖形處理而動畫繪圖完成。即使包含有給出微小動作指令的塊是接連著的時候,也可以對其中的每一個動畫繪圖的動作指令執(zhí)行圖形處理。
在動畫繪圖中,要求顯示刀具路徑的圖形處理費時間。即使包含有給出微小動作指令的模塊是接連著的時候,動畫繪圖也是通過對每一動作指令進(jìn)行圖形處理的方式來執(zhí)行。因此,存在動畫繪圖費時間的問題。
同時,在顯示動畫繪圖的顯示器,如CRT顯示器或液晶顯示器中,最小顯示單元是由點決定的。因此,當(dāng)NC程序的一個塊中的指令給出的微小動作量小于最小顯示單元,也就是一個點的時候,即使圖形處理執(zhí)行繪制刀具路徑的指令,基于這個指令畫出的圖像也是基于上一個塊的指令畫出的圖像,沒有新的圖像顯示。因此,對現(xiàn)在的塊中的該指令進(jìn)行圖形處理是一種浪費。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)字控制器,其可以縮短動畫繪制包含微小動作指令的NC程序的刀具路徑所需時間。
根據(jù)本發(fā)明的一個方面,該數(shù)字控制器包含有從NC程序連續(xù)地讀取動作指令和通過該動作指令連續(xù)地獲取動作量的裝置;以及,每當(dāng)從上一次執(zhí)行動畫繪圖的位置起的指令動作距離的累積值達(dá)到預(yù)定值時,執(zhí)行動畫繪圖的裝置。
根據(jù)本發(fā)明的另一個方面,該數(shù)字控制器包含有從NC程序連續(xù)地讀取動作指令和通過該動作指令連續(xù)地獲取動作量的裝置;通過累積動作量獲取并存儲與上一次執(zhí)行動畫繪圖的位置的指令動作距離的累積值的裝置;判斷指令動作距離的累積值是否達(dá)到預(yù)定值的裝置;且當(dāng)累積值確定達(dá)到預(yù)定值時執(zhí)行動畫繪圖以繪制刀具路徑、并清空累積值的裝置。該預(yù)定值可以由參數(shù)或者NC程序的指令設(shè)置。
當(dāng)微小的動作指令是接連著的時候,會出現(xiàn)這樣的情況,由于最顯示小單元,即使基于當(dāng)前指令而繪制出圖像,它和以前繪制出的是不可區(qū)分的。這種情況下,基于當(dāng)前指令繪制刀具路徑是一種浪費。因此,基于當(dāng)前指令的動畫繪圖沒有執(zhí)行,從而基于當(dāng)前指令的圖形處理省略了。由于基于這樣指令的圖形處理可以省略,因而可以縮短動畫繪圖的時間。
圖1是根據(jù)本發(fā)明一實施例的數(shù)字控制器相關(guān)部件的示意圖;以及圖2是在該實施例中的動畫繪圖處理的流程圖。
具體實施例方式
圖1是根據(jù)本發(fā)明一實施例的數(shù)字控制器10相關(guān)部件的示意圖??傮w上控制數(shù)字控制器10的CPU11,存儲器12,顯示器13,人工數(shù)據(jù)輸入裝置14,單軸的軸控制電路15,主軸控制電路16和界面17等都由總線18連接。存儲器12包括ROM,RAM和非易失性RAM等,并存儲有系統(tǒng)程序和網(wǎng)絡(luò)控制加工程序等程序。顯示器13是CRT顯示器,液晶顯示器或者類似顯示器,根據(jù)本發(fā)明其上可以動畫繪制由NC程序給出的刀具路徑。人工數(shù)據(jù)輸入裝置14包括鍵盤,鼠標(biāo)和不同的指令開關(guān)等,并用于輸入不同的指令和不同類型的數(shù)據(jù)。
每一個軸控制電路15控制伺服馬達(dá)20使與其相關(guān)的機(jī)床饋送軸由數(shù)字控制器10控制。特別的,軸控制電路15為伺服控制電路,該每一個伺服控制電路反饋控制與其相關(guān)的伺服馬達(dá)20的位置,速度和電流等。主軸控制電路16驅(qū)動控制機(jī)床的主軸馬達(dá)21。界面17連接外界存儲介質(zhì)到數(shù)字控制器。通過界面17,NC程序等從外界存儲介質(zhì)進(jìn)入。
以上描述的數(shù)字控制器10的結(jié)構(gòu)和傳統(tǒng)已知的數(shù)字控制器的結(jié)構(gòu)沒有區(qū)別。只是在本實施例中,動畫繪制由NC程序給出的刀具路徑的軟件儲存在存儲器12中。
圖2是根據(jù)本實施例的動畫繪圖處理的流程圖。當(dāng)操作員通過人工數(shù)據(jù)輸入裝置14指定一NC程序并輸入一動畫繪圖指令時,CPU11開始進(jìn)行圖2中的處理。
首先,從NC程序讀取塊(步驟S1),并判斷該塊中的指令是否是動作指令(步驟S2)。如果該指令不是動作指令,判斷它是否是程序終止指令(步驟S7)。如果不是,處理返回到步驟S1且讀取下一塊。如果這個指令是動作指令,動作量可以從動作指令獲取,并且獲取的動作量加到一寄存器中以更新指令動作距離的累積值(步驟S3),該寄存器存儲有與上一次執(zhí)行動畫繪圖的位置的指令動作距離的累積值。然后判斷存儲在該寄存器中的累積值是否小于預(yù)定值(步驟S4)。該預(yù)定值是通過人工數(shù)據(jù)輸入設(shè)備14作為參數(shù)而設(shè)置的。可選擇的,預(yù)定值可以由NC程序編譯的指令設(shè)置。
如果判斷出在步驟S4中的寄存器中存儲的累積值是預(yù)定值或者更大,寄存器被清空(步驟S5),而且在當(dāng)前塊中指定的刀具位置被標(biāo)出以動畫繪制刀具路徑到該刀具的當(dāng)前位置(步驟S6)。然后,處理返回到步驟S1。
在塊含有的接連著的指令給出的微小動作比預(yù)定距離小,且在步驟S4中確定了從步驟S3中獲得的、從上次標(biāo)出的刀具位置的指令動作距離起的累積值未達(dá)到預(yù)定值的情況下,該處理返回步驟S1而不執(zhí)行步驟S5和步驟S6,所以沒有圖像被繪制。當(dāng)存儲在寄存器中的累積值變成預(yù)定值或者更大時,步驟S5和步驟S6的處理被執(zhí)行使刀具路徑繪制到指令位置。
如上所述,當(dāng)微小動作指令是接連著的,因此與上一次動畫繪制的位置的指令動作距離的累積值未達(dá)到預(yù)定值時,圖像沒有被繪制,因此省略了圖形處理。存在這樣的情況,即使繪制了圖像,該圖像會和以前繪制的圖像不可區(qū)分。在預(yù)定值被設(shè)置為相應(yīng)于一個點的距離的情況下,也就是在顯示器13的最小顯示單元的情況下,如果從上次動畫繪制位置起的累積值未達(dá)到預(yù)定值,例如距離相應(yīng)于一個點時,不會執(zhí)行繪圖。在這種情況下,即使執(zhí)行動畫繪圖,產(chǎn)生的圖像和上次畫的圖像是一樣的,這是因為移動的距離小于一個點。這是沒有意義的,因為沒有繪制新的刀具路徑部分。本實施例沒有執(zhí)行這樣沒有意義的繪圖,而且省略了這個繪圖的處理。這時,縮短了動畫繪圖的時間。
值得注意的是,該預(yù)定值,其決定是否執(zhí)行該動畫繪圖,可以由操作員設(shè)定為與最小顯示單元相同或者更大的理想值,所以刀具路徑的繪制精確性可以由操作員選擇。預(yù)定值越大,顯示的刀具路徑越粗糙,而且參考距離越小,繪制的刀具路徑越精細(xì)。
權(quán)利要求
1.一種數(shù)字控制器,其具有根據(jù)一NC程序動畫繪圖的功能,包含從NC程序連續(xù)地讀取動作指令和通過該動作指令連續(xù)地獲取動作量的裝置;以及每當(dāng)從上一次執(zhí)行動畫繪圖的位置起指令動作距離的累積值達(dá)到一預(yù)定值時,執(zhí)行動畫繪圖的裝置。
2.如權(quán)利要求1所述的數(shù)字控制器,其中預(yù)定值是由參數(shù)或者NC程序的指令設(shè)置。
3.一種數(shù)字控制器,其具有根據(jù)一NC程序動畫繪圖的功能,包含從NC程序連續(xù)地讀取動作指令和通過該動作指令連續(xù)地獲取動作量的裝置;通過累積動作量,獲取并存儲從上一次執(zhí)行動畫繪圖的位置起指令動作距離的累積值的裝置;判斷指令動作距離的累積值是否達(dá)到一預(yù)定值的裝置;以及當(dāng)累積值確定達(dá)到該預(yù)定值時,執(zhí)行動畫繪圖以繪制一刀具路徑并清空該累積值的裝置。
4.如權(quán)利要求3所述的數(shù)字控制器,其中預(yù)定值是由參數(shù)或者NC程序的指令設(shè)置。
全文摘要
一種數(shù)字控制器,其可縮短動畫繪制包含微小動作指令的NC程序的刀具路徑所需時間。塊被依次從NC程序中讀取,并且從上次動畫繪制位置起的指令動作距離的累積值通過累積動作量而獲取。只有當(dāng)累積值是預(yù)定值或者更大時,清空累計值并繪制刀具路徑到當(dāng)前指令指定的位置。當(dāng)包含有微小動作指令的塊是接連著的,以至累積值未達(dá)到預(yù)定值時,不會執(zhí)行動畫繪圖,因此減少動畫繪制所需時間使得高速動畫繪圖成為可能。當(dāng)預(yù)定值設(shè)置為最小顯示單元(一點)時,一個小于最小單元的、不會產(chǎn)生新的刀具路徑圖的微小動作在動畫繪圖中被省略掉,從而去除無用的圖形處理。
文檔編號B23Q15/00GK1605960SQ20041008114
公開日2005年4月13日 申請日期2004年9月30日 優(yōu)先權(quán)日2003年10月8日
發(fā)明者前田英朗, 太田康弘 申請人:發(fā)那科株式會社