本發(fā)明涉及一種加工程序轉(zhuǎn)換裝置及方法。
背景技術(shù):
隨著工業(yè)技術(shù)不斷進(jìn)步,現(xiàn)今經(jīng)常藉由工具機(jī)對(duì)各種工件進(jìn)行加工,以讓產(chǎn)品滿足高效率加工的需求。一般來(lái)說(shuō),通過(guò)配設(shè)三個(gè)線性軸上移動(dòng)的機(jī)構(gòu)可以形成三軸工具機(jī)。另外,通過(guò)三個(gè)線性軸機(jī)構(gòu)與兩個(gè)旋轉(zhuǎn)軸機(jī)構(gòu)可以形成五軸工具機(jī),以應(yīng)付日趨復(fù)雜的曲面加工或是結(jié)構(gòu)更復(fù)雜的零件,如扇葉及引擎汽缸等。由于工具機(jī)能大幅縮短加工時(shí)間而增加生產(chǎn)效率,故工具機(jī)正受到業(yè)界的重用。
在實(shí)務(wù)上,雖然工具機(jī)可受加工程序控制而對(duì)工件進(jìn)行復(fù)雜的切削作業(yè),但是在過(guò)去在加工程序的設(shè)計(jì)上通過(guò)工程師的經(jīng)驗(yàn)來(lái)規(guī)劃加工路徑,并沒(méi)有刀具路徑的切削力信息可以供工程師參考。使得刀具路徑未臻完美,而令刀具切削力過(guò)大,刀具有可能因此斷刀毀損,或者造成工件的毀損浪費(fèi)。
因此,使用者會(huì)需要再額外編寫(xiě)一個(gè)解譯器,并藉由這個(gè)解譯器來(lái)解讀加工程序所形成的刀具路徑,以診斷出刀具與工件接觸面的切削應(yīng)力來(lái)對(duì)工具機(jī)進(jìn)行補(bǔ)償校正。但是,不同品牌的工具機(jī)就需要不同的解譯器,因此提高了加工的成本。此外,要讓解譯器有足夠的解譯能力來(lái)解譯使用者編寫(xiě)的各種巨集指令更會(huì)是個(gè)不容易達(dá)成的目標(biāo)。而且,目前的解譯器大多只能掌握概略的刀具路徑,而無(wú)法就加工程序獲得夠精確的刀具路徑。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明在于提供一種加工程序轉(zhuǎn)換裝置及方法,以解決過(guò)往用解譯器取得刀具路徑的種種困難。
本發(fā)明所公開(kāi)的加工程序轉(zhuǎn)換裝置,電性連接控制器,控制器用以執(zhí)行加工程序,且控制器依據(jù)加工程序指示機(jī)臺(tái)驅(qū)動(dòng)刀具對(duì)工件進(jìn)行加工。加工程序轉(zhuǎn)換裝置包括觸發(fā)模塊、坐標(biāo)處理模塊與存儲(chǔ)模塊。觸發(fā)模塊電性連接 控制器。坐標(biāo)處理模塊電性連接控制器與觸發(fā)模塊。存儲(chǔ)模塊電性連接坐標(biāo)處理模塊。觸發(fā)模塊用以觸發(fā)控制器以單行程序模式執(zhí)行加工程序。加工程序的每一行程序用以指示移動(dòng)該刀具依序到至少一組坐標(biāo)所對(duì)應(yīng)的位置。坐標(biāo)處理模塊受觸發(fā)模塊觸發(fā)而自控制器提取至少一坐標(biāo)。存儲(chǔ)模塊用以存儲(chǔ)至少一坐標(biāo)。其中,觸發(fā)模塊同步觸發(fā)控制器與坐標(biāo)處理模塊。
本發(fā)明所公開(kāi)的一種加工程序轉(zhuǎn)換方法,適用于加工程序轉(zhuǎn)換裝置。加工程序轉(zhuǎn)換裝置電性連接控制器??刂破饔靡詧?zhí)行加工程序,且控制器依據(jù)加工程序指示機(jī)臺(tái)驅(qū)動(dòng)刀具對(duì)工件進(jìn)行加工。加工程序轉(zhuǎn)換方法觸發(fā)控制器以單行程序模式執(zhí)行加工程序,加工程序的每一行程序用以指示移動(dòng)刀具依序到至少一組坐標(biāo)所對(duì)應(yīng)的位置。并自控制器提取至少一坐標(biāo)。然后,存儲(chǔ)至少一坐標(biāo)。其中,同步地觸發(fā)該控制器與自控制器提取至少一坐標(biāo)。
以上的關(guān)于本發(fā)明內(nèi)容的說(shuō)明及以下的實(shí)施方式的說(shuō)明用以示范與解釋本發(fā)明的精神與原理,并且提供本發(fā)明的專(zhuān)利申請(qǐng)范圍更進(jìn)一步的解釋。
附圖說(shuō)明
圖1A為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置的功能方塊圖。
圖1B為根據(jù)本發(fā)明另一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置的功能方塊圖。
圖2為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置操作的步驟流程圖。
圖3A為根據(jù)本發(fā)明圖2所繪示的加工程序轉(zhuǎn)換裝置所提取得的工件坐標(biāo)信息示意圖。
圖3B為根據(jù)已知技術(shù)所提取得的工件坐標(biāo)信息示意圖。
圖4為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷運(yùn)動(dòng)軌跡是否為直線的步驟流程圖。
圖5為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷運(yùn)動(dòng)軌跡是否為直線的細(xì)節(jié)流程圖。
圖6為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷是否有局部運(yùn)動(dòng)軌跡為直線的操作流程圖。
圖7為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷刀具是否停滯的操作流程圖。
圖8A為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置取得的工件坐標(biāo)及其形成的軌跡的操作流程圖。
圖8B為根據(jù)本發(fā)明另一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置取得的工件坐標(biāo)及其形成的軌跡的操作流程圖。
【符號(hào)說(shuō)明】
1 加工程序轉(zhuǎn)換裝置
12 觸發(fā)模塊
14 坐標(biāo)處理模塊
16 存儲(chǔ)模塊
18 判斷模塊
2 控制器
具體實(shí)施方式
以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使本領(lǐng)域技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且根據(jù)本說(shuō)明書(shū)所公開(kāi)的內(nèi)容、權(quán)利要求書(shū)及附圖,本領(lǐng)域技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例進(jìn)一步詳細(xì)說(shuō)明本發(fā)明的觀點(diǎn),但非以任何觀點(diǎn)限制本發(fā)明的范圍。
請(qǐng)參照?qǐng)D1A,圖1A為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置的功能方塊圖。加工程序轉(zhuǎn)換裝置1電性連接控制器2,控制器2用以執(zhí)行加工程序,且控制器2依據(jù)加工程序指示機(jī)臺(tái)驅(qū)動(dòng)刀具對(duì)工件進(jìn)行加工。其中,控制器2例如為工具機(jī)的中控裝置,機(jī)臺(tái)則例如為具有任意軸數(shù)的工具機(jī),加工程序例如為數(shù)值控制碼(numerical control code,NC code),上述僅為舉例示范但不以此為限,且不限制刀具的樣式。加工程序轉(zhuǎn)換裝置1包括觸發(fā)模塊12、坐標(biāo)處理模塊14與存儲(chǔ)模塊16。觸發(fā)模塊12電性連接控制器2與坐標(biāo)處理模塊14,而坐標(biāo)處理模塊14還電性連接控制器2與存儲(chǔ)模塊16。
觸發(fā)模塊12用以觸發(fā)控制器2以單行程序模式執(zhí)行加工程序。此時(shí),控制器2會(huì)依據(jù)指示逐行執(zhí)行加工程序,亦即,一次執(zhí)行一行加工程序中的單行程序,而非將加工程序從頭至尾執(zhí)行完畢。依據(jù)對(duì)應(yīng)機(jī)臺(tái)的不同,加工程序的每一行單行程序除了用以指示驅(qū)動(dòng)刀具移動(dòng)到至少一組坐標(biāo)所對(duì)應(yīng)的位 置以切削工件之外,在不同的實(shí)施例中還用以驅(qū)動(dòng)刀具以不同轉(zhuǎn)速轉(zhuǎn)動(dòng)、驅(qū)動(dòng)刀具轉(zhuǎn)動(dòng)一角度或用以驅(qū)動(dòng)刀具以不同的進(jìn)給率移動(dòng)。而當(dāng)控制器2以單行程序模式執(zhí)行加工程序的時(shí)候,控制器2會(huì)產(chǎn)生對(duì)應(yīng)于每一行程序代碼的刀具轉(zhuǎn)速、進(jìn)給率信息、旋轉(zhuǎn)角度信息或做為刀具移動(dòng)目的地的至少一坐標(biāo)。所述的每一行程序代碼是指用以指示工具機(jī)驅(qū)動(dòng)刀具或驅(qū)動(dòng)工件的程序代碼,而不包含其余贅行。所述的坐標(biāo)可以是工件坐標(biāo)或刀具坐標(biāo),本領(lǐng)域技術(shù)人員當(dāng)可從刀具坐標(biāo)直接獲得刀具路徑,或是從工件坐標(biāo)間接地反推刀具路徑,在此并不予以贅述。以下以坐標(biāo)處理模塊14自控制器2取得工件坐標(biāo)為例進(jìn)行說(shuō)明,然實(shí)際上,坐標(biāo)處理模塊14還可取得如前述的其他信息,而不僅以工件坐標(biāo)為限。
坐標(biāo)處理模塊14受觸發(fā)模塊12觸發(fā)而自控制器2提取所述的至少一工件坐標(biāo)。更詳細(xì)地來(lái)說(shuō),當(dāng)觸發(fā)模塊12觸發(fā)控制器2以單行模式執(zhí)行加工程序的時(shí)候,觸發(fā)模塊12還同步觸發(fā)坐標(biāo)處理模塊14,以使坐標(biāo)處理模塊14同步于控制器2執(zhí)行加工程序的時(shí)序,且令坐標(biāo)處理模塊14自控制器2提取控制器2執(zhí)行加工程序時(shí)所產(chǎn)生的至少一工件坐標(biāo)。此外,在另一實(shí)施例中,坐標(biāo)處理模塊14還可同步地提取控制器2執(zhí)行加工程序時(shí)所產(chǎn)生的進(jìn)給率信息、旋轉(zhuǎn)角度信息或者是加工程序當(dāng)前被執(zhí)行的程序代碼的對(duì)應(yīng)行號(hào)。存儲(chǔ)模塊16則用以存儲(chǔ)前述提取得的至少一工件坐標(biāo)、進(jìn)給率信息、程序代碼的對(duì)應(yīng)行號(hào)或轉(zhuǎn)動(dòng)角度信息。
請(qǐng)參照?qǐng)D1B以說(shuō)明本發(fā)明所揭示的加工程序轉(zhuǎn)換裝置的另一個(gè)實(shí)施例,圖1B為根據(jù)本發(fā)明另一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置的功能方塊圖。在圖1B所對(duì)應(yīng)的實(shí)施例中,加工程序轉(zhuǎn)換裝置1還包含判斷模塊18。判斷模塊18電性連接控制器2與坐標(biāo)處理模塊14。判斷模塊18依據(jù)控制器2的狀態(tài)指示坐標(biāo)處理模塊14選擇性地自控制器2提取至少一工件坐標(biāo)。更詳細(xì)地來(lái)說(shuō),控制器2如前述地逐行執(zhí)行加工程序中的單行程序,而當(dāng)控制器2執(zhí)行完一行程序代碼或執(zhí)行完一段落的程序代碼后,控制器2的狀態(tài)會(huì)有所改變,控制器2例如會(huì)進(jìn)入暫時(shí)的閑置,但不以此為限。判斷模塊18用以依據(jù)控制器2的狀態(tài)的改變來(lái)判斷控制器2是否正執(zhí)行加工程序,并據(jù)以指示坐標(biāo)處理模塊14同步于控制器2的執(zhí)行時(shí)序,并指示坐標(biāo)處理模塊14自控制器2提取前述的至少一坐標(biāo)、進(jìn)給率信息、單行程序的對(duì)應(yīng)行號(hào)或轉(zhuǎn)動(dòng)角度信息。
請(qǐng)參照?qǐng)D2以對(duì)本發(fā)明所揭示的加工程序轉(zhuǎn)換裝置的操作進(jìn)行更詳細(xì)的解釋?zhuān)瑘D2為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置操作的步驟流程圖。如圖2所示,在加工流程一開(kāi)始,控制器2先載入加工程序。接著在步驟S201中,觸發(fā)模塊12觸發(fā)控制器2以單行程序模式執(zhí)行加工程序。而在步驟S203中,坐標(biāo)處理模塊14接收控制器2的坐標(biāo),并將提取得的第一個(gè)工件坐標(biāo)設(shè)定為加工程序的起始點(diǎn)的坐標(biāo)。在步驟S205中,坐標(biāo)處理模塊14先建立一個(gè)空的工件坐標(biāo)集合,并在步驟S207中將第一個(gè)工件坐標(biāo)設(shè)定為此工件坐標(biāo)集合的第一筆數(shù)據(jù)。接著在步驟S209,坐標(biāo)處理模塊14再將接收到的坐標(biāo)相關(guān)信息存儲(chǔ)至此工件坐標(biāo)集合。然后在步驟S211中,判斷模塊18判斷控制器2是否執(zhí)行完單行程序。當(dāng)控制器2未執(zhí)行完單行程序時(shí),坐標(biāo)處理模塊14持續(xù)地自控制器2提取工件坐標(biāo)以及相應(yīng)的信息。當(dāng)控制器2執(zhí)行完單行程序時(shí),進(jìn)行步驟S213,坐標(biāo)處理模塊14將最后一個(gè)工件坐標(biāo)存儲(chǔ)為此工件坐標(biāo)集合的終點(diǎn)的坐標(biāo)點(diǎn)。此時(shí)進(jìn)行步驟S215,判斷模塊18判斷控制器2是否執(zhí)行完加工程序,當(dāng)控制器2未執(zhí)行完加工程序時(shí),坐標(biāo)處理模塊14再建立另一個(gè)空的工件坐標(biāo)集合,并再重復(fù)一次上述的流程操作。在一實(shí)施例中,第一個(gè)工件坐標(biāo)集合的終點(diǎn)被設(shè)定為第二個(gè)工件坐標(biāo)集合的起始點(diǎn),后續(xù)以此進(jìn)行說(shuō)明,但實(shí)際上并不以此為限。
請(qǐng)參照?qǐng)D3A、3B,圖3A為根據(jù)本發(fā)明圖2所繪示的加工程序轉(zhuǎn)換裝置所提取得的工件坐標(biāo)信息示意圖,圖3B為根據(jù)已知技術(shù)所提取得的工件坐標(biāo)信息示意圖。圖3A中繪示有工件坐標(biāo)信息31,工件坐標(biāo)信息31為如前述的加工程序轉(zhuǎn)換裝置1自控制器2提取得的工件坐標(biāo)信息。圖3B中繪示有工件坐標(biāo)信息33,工件坐標(biāo)信息33為自控制器2提取得的工件坐標(biāo)信息。工件坐標(biāo)信息31、33中的N1、N2、N3…用以對(duì)應(yīng)加工程序中的某一行程序代碼的行號(hào)。因此,工件坐標(biāo)信息31、33中的每一行數(shù)據(jù)代表某一行程序代碼所對(duì)應(yīng)的工件坐標(biāo)信息。以工件坐標(biāo)信息31第三行的N3 0 0 0 F0及第四行的N4-3.306 4.8 0 F0來(lái)說(shuō),N3 0 0 0 F0用以記錄加工程序中的第三行單行程序曾經(jīng)以進(jìn)給率F0移動(dòng)工件至位置0 0 0,N4-3.306 4.8 0 F0用以記錄加工程序中的第四行單行程序曾經(jīng)以進(jìn)給率F0移動(dòng)工件至位置-3.306 4.80。其中,第三行的0 0 0與第四行的-3.306 4.8 0用以分別記錄x、y、z軸的坐標(biāo)值,F(xiàn)0用以代表進(jìn)給率。然而上述僅為舉例示范,本領(lǐng)域技術(shù)人員經(jīng)詳閱本說(shuō)明書(shū)后當(dāng)可自由設(shè)計(jì)工件坐標(biāo)信息的格式以及工件坐標(biāo)信息所包含的參數(shù)。
更仔細(xì)地來(lái)說(shuō),控制器2執(zhí)行每一行加工程序時(shí)有可能對(duì)于刀具或工件進(jìn)行不只一次的調(diào)整,進(jìn)而產(chǎn)生不只一筆的工件坐標(biāo)信息。如圖3A、3B所示,將工件坐標(biāo)信息31、33兩相對(duì)照,對(duì)于同一行程序代碼來(lái)說(shuō),本發(fā)明所揭示的加工程序轉(zhuǎn)換裝置1會(huì)較已知技術(shù)取得更多筆的工件坐標(biāo)信息。換句話說(shuō),由本發(fā)明所揭示的加工程序轉(zhuǎn)換裝置1取得的工件坐標(biāo)信息所產(chǎn)生的加工路徑會(huì)較以已知技術(shù)所產(chǎn)生的加工路徑更為精確。
除了上述的操作方式之外,加工程序轉(zhuǎn)換裝置1更可進(jìn)行其他更細(xì)微的微調(diào)處理,請(qǐng)先參照?qǐng)D4以進(jìn)行相關(guān)說(shuō)明,圖4為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷運(yùn)動(dòng)軌跡是否為直線的步驟流程圖。如圖4所示,當(dāng)加工程序轉(zhuǎn)換裝置1判斷控制器2已執(zhí)行完單行程序之后,此時(shí),被執(zhí)行完的此單行程序所對(duì)應(yīng)的工件坐標(biāo)信息都被存儲(chǔ)在工件坐標(biāo)集合中,坐標(biāo)處理模塊14還判斷此工件坐標(biāo)集合所形成的運(yùn)動(dòng)軌跡是否為直線。在步驟S301中,當(dāng)坐標(biāo)處理模塊14判斷此工件坐標(biāo)集合所形成的運(yùn)動(dòng)軌跡為一直線時(shí),執(zhí)行步驟S303,坐標(biāo)處理模塊14只保留最后一筆信息,并刪除其余信息。而當(dāng)在步驟S301中,處理模塊14判斷此工件坐標(biāo)集合所形成的運(yùn)動(dòng)軌跡為非直線時(shí),執(zhí)行步驟S305,坐標(biāo)處理模塊14則保留所有的信息并存儲(chǔ)在存儲(chǔ)模塊18中。藉此,坐標(biāo)處理模塊14得以減少存儲(chǔ)在存儲(chǔ)模塊16的數(shù)據(jù)量。
請(qǐng)?jiān)賲⒄請(qǐng)D5以揭示加工程序轉(zhuǎn)換裝置在一實(shí)施例中如何判斷運(yùn)動(dòng)軌跡是否為直線,圖5為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷運(yùn)動(dòng)軌跡是否為直線的細(xì)節(jié)流程圖。如前述地,當(dāng)加工程序轉(zhuǎn)換裝置1判斷控制器2已執(zhí)行完單行程序之后,坐標(biāo)處理模塊14還判斷此坐標(biāo)集合所形成的運(yùn)動(dòng)軌跡是否為直線。此時(shí)在步驟S401中,坐標(biāo)處理模塊14依據(jù)工件坐標(biāo)集合中的第一個(gè)工件坐標(biāo)與第二個(gè)工件坐標(biāo)形成基準(zhǔn)單位向量。接著在步驟S403中,坐標(biāo)處理模塊14依據(jù)工件坐標(biāo)集合中的第i-1個(gè)工件坐標(biāo)與第i個(gè)工件坐標(biāo)形成比對(duì)單位向量。而在步驟S405中,坐標(biāo)處理模塊14判斷比對(duì)單位向量是否等于基準(zhǔn)單位向量。當(dāng)坐標(biāo)處理模塊14判斷比對(duì)單位向量不相同于基準(zhǔn)單位向量時(shí),進(jìn)入步驟S407,坐標(biāo)處理模塊14判斷工件坐標(biāo)集合所形成的運(yùn)動(dòng)軌跡為非直線。當(dāng)坐標(biāo)處理模塊14判斷比對(duì)單位向量相同于基準(zhǔn)單位向量時(shí),執(zhí)行步驟S409,坐標(biāo)處理模塊14再判斷i是否等于M。若是,進(jìn)入步驟S413,坐標(biāo)處理模塊14判斷工件坐標(biāo)集合所形成的運(yùn)動(dòng)軌跡為直線。若否,執(zhí)行步驟S411,坐標(biāo)處理模塊14以i+1取代i,并再回到圖 中的步驟S403。
事實(shí)上,本發(fā)明所揭示的加工程序轉(zhuǎn)換裝置1除了在執(zhí)行完加工程序的其中一單行程序后,可以依據(jù)完整的工件坐標(biāo)集合判斷一個(gè)工件坐標(biāo)集合內(nèi)的所有坐標(biāo)信息所形成的運(yùn)動(dòng)軌跡是否為一直線,更可在提取坐標(biāo)信息的過(guò)程中或在提取坐標(biāo)信息的過(guò)程后,判斷是否有部分的坐標(biāo)信息所形成的運(yùn)動(dòng)軌跡是否為一直線。請(qǐng)?jiān)賲⒄請(qǐng)D6,圖6為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷是否有局部運(yùn)動(dòng)軌跡為直線的操作流程圖。如圖所示,在步驟S501中,坐標(biāo)處理模塊1依據(jù)工件坐標(biāo)集合中的第一個(gè)工件坐標(biāo)與第二個(gè)工件坐標(biāo)形成基準(zhǔn)單位向量。接著在步驟S503中,坐標(biāo)處理模塊14依據(jù)工件坐標(biāo)集合中的第i-1個(gè)工件坐標(biāo)與第i個(gè)工件坐標(biāo)形成比對(duì)單位向量。在步驟S505中,坐標(biāo)處理模塊14判斷比對(duì)單位向量是否等于基準(zhǔn)單位向量。當(dāng)坐標(biāo)處理模塊14判斷比對(duì)單位向量不相同于基準(zhǔn)單位向量時(shí),接續(xù)步驟S509。而當(dāng)坐標(biāo)處理模塊14判斷比對(duì)單位向量相同于基準(zhǔn)單位向量時(shí),執(zhí)行步驟S507,坐標(biāo)處理模塊14刪除第i-1個(gè)工件坐標(biāo)的相關(guān)信息,并以目前的比對(duì)單位向量取代目前的基準(zhǔn)單位向量,然后接續(xù)步驟S509。在步驟S509中,坐標(biāo)處理模塊14接著判斷i是否等于M。若是,坐標(biāo)處理模塊14結(jié)束此判斷流程。若否,執(zhí)行步驟S511,坐標(biāo)處理模塊14以i+1取代i,并再回到圖中的步驟S503。
在實(shí)務(wù)上,坐標(biāo)處理模塊14可再進(jìn)一步對(duì)坐標(biāo)集合內(nèi)的信息進(jìn)行檢錯(cuò),以檢測(cè)出刀具是否停滯而未對(duì)工件進(jìn)行加工,并進(jìn)行相應(yīng)的措施。請(qǐng)?jiān)賲⒄請(qǐng)D7,圖7為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置判斷刀具是否停滯的操作流程圖。在步驟S601中,坐標(biāo)處理模塊14比較工件坐標(biāo)集合中的第i-1筆信息與第i筆信息是否相同。若是,執(zhí)行步驟S603,坐標(biāo)處理模塊14刪除第i-1筆信息,然后進(jìn)到步驟S605。若否,則直接進(jìn)到步驟S605。在步驟S605中,坐標(biāo)處理模塊14判斷i是否等于M。若否,執(zhí)行步驟S607,坐標(biāo)處理模塊14以i+1取代i并回到步驟S601。若是,則結(jié)束判斷流程。圖7所示的判斷流程可例如銜接于如圖2的步驟S211,或者也可經(jīng)過(guò)適當(dāng)修改后銜接于圖2中的步驟S209,但均不以此為限。
請(qǐng)參照?qǐng)D8A與圖8B,圖8A為根據(jù)本發(fā)明一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置取得的工件坐標(biāo)及其形成的軌跡的操作流程圖,圖8B為根據(jù)本發(fā)明另一實(shí)施例所繪示的加工程序轉(zhuǎn)換裝置取得的工件坐標(biāo)及其形成的軌跡的操 作流程圖。如圖8A所示,工件移動(dòng)軌跡或刀具移動(dòng)軌跡為軌跡T,軌跡T大致上為一J字形。坐標(biāo)處理模塊14自控制器2依序提取得坐標(biāo)點(diǎn)P1~P9,其中坐標(biāo)點(diǎn)P1~P5形成的局部軌跡為一直線,坐標(biāo)點(diǎn)P5~P9形成的局部軌跡為一曲線。在此實(shí)施例中,坐標(biāo)點(diǎn)P1~P9之間并非等距,但實(shí)際上并不以此為限。在一實(shí)施例中,坐標(biāo)點(diǎn)P1~P9對(duì)應(yīng)于加工程序的第X行單行程序。此時(shí),若應(yīng)用圖5所示的步驟流程,則坐標(biāo)點(diǎn)P1~P9的相關(guān)信息皆會(huì)被存儲(chǔ)于存儲(chǔ)模塊18當(dāng)中,若應(yīng)用圖5所示的步驟流程,則坐標(biāo)點(diǎn)P1、P5~P9的相關(guān)信息會(huì)被存儲(chǔ)于存儲(chǔ)模塊18當(dāng)中,坐標(biāo)點(diǎn)P2~P4的相關(guān)信息則被刪除。在另一實(shí)施例中,坐標(biāo)點(diǎn)P1~P5對(duì)應(yīng)于加工程序的第X行單行程序,坐標(biāo)點(diǎn)P6~P9對(duì)應(yīng)于加工程序的第X+1行單行程序。此時(shí),不管是應(yīng)用圖5或圖6所示的步驟流程,坐標(biāo)點(diǎn)P1、P5~P9的相關(guān)信息會(huì)被存儲(chǔ)于存儲(chǔ)模塊18當(dāng)中,而坐標(biāo)點(diǎn)P2~P4的相關(guān)信息則被刪除。
綜合以上所述,本發(fā)明藉由觸發(fā)控制器以單行程序模式執(zhí)行加工程序,且同步提取控制器執(zhí)行加工程序時(shí)所產(chǎn)生的多個(gè)坐標(biāo)信息,而獲得貼近于實(shí)際狀況的刀具路徑。藉此,本發(fā)明所提供的加工程序轉(zhuǎn)換裝置可以適用于任意廠牌的控制器,而讓使用者不需針對(duì)不同廠牌的控制器一一編寫(xiě)不同的解譯器。此外,藉由本發(fā)明所提供的加工程序轉(zhuǎn)換裝置也不需擔(dān)心加工程序中包含有難以辨識(shí)的自定義宏指令或自定義函數(shù)。因此,解決了過(guò)往自加工程序獲得刀具路徑的種種不便,讓使用者能較容易獲得刀具路徑以及相關(guān)參數(shù)來(lái)診斷、優(yōu)化刀具切削。