具備程序重啟功能的數(shù)值控制裝置制造方法
【專利摘要】本發(fā)明涉及一種具備程序重啟功能的數(shù)值控制裝置,該數(shù)值控制裝置具備程序重啟功能,取得當(dāng)工件的加工中斷時(shí)用于重啟以及結(jié)束加工的程序重啟塊數(shù)據(jù)。該數(shù)值控制裝置在解析加工程序的塊,判定該塊是該塊的刀具的移動(dòng)路徑通過(guò)了預(yù)先指定的機(jī)床的各個(gè)控制軸的加工范圍的邊界的塊時(shí),取得該塊的程序重啟塊數(shù)據(jù),根據(jù)該取得的程序重啟塊數(shù)據(jù)來(lái)部分地執(zhí)行所述工件的加工。
【專利說(shuō)明】具備程序重啟功能的數(shù)值控制裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種控制機(jī)床的數(shù)值控制裝置,特別涉及一種具備程序重啟功能的數(shù)值控制裝置。
【背景技術(shù)】
[0002]例如特開(kāi)2009-53801號(hào)公報(bào)公開(kāi)了一種程序重啟功能,當(dāng)中斷工件的加工時(shí),作為用于重啟該工件的加工的程序重啟塊數(shù)據(jù),取得非切削指令塊。
[0003]所述程序重啟塊數(shù)據(jù)中包括加工程序執(zhí)行過(guò)程中的程序的塊編號(hào)、執(zhí)行過(guò)程中的塊的起點(diǎn)位置和終點(diǎn)位置、執(zhí)行過(guò)程中的塊的各種模態(tài)信息、父程序的編號(hào)和子程序的調(diào)用塊位置、從父程序到執(zhí)行過(guò)程中的塊的總塊數(shù)等程序重啟所需要的數(shù)據(jù)。
[0004]另外,所述非切削指令中,除了作為用于取得程序重啟塊數(shù)據(jù)的非切削指令而預(yù)先登錄的程序重啟塊數(shù)據(jù)取得編碼之外,還包括快速進(jìn)給指令、輔助功能指令、移動(dòng)預(yù)先登錄的控制軸的指令、刀具修正量變更指令、暫停指令、主軸停止指令、主軸旋轉(zhuǎn)指令、子程序調(diào)用指令。
[0005]但是,從加工對(duì)象的附圖決定再加工所需要的部分時(shí),調(diào)查并決定所希望的指令是否與所述非切削指令塊中的任意一個(gè)相對(duì)應(yīng)的工作存在花費(fèi)工時(shí),成為人為錯(cuò)誤的發(fā)生源頭等問(wèn)題。
[0006]特開(kāi)平9-160620號(hào)公報(bào)公開(kāi)了針對(duì)該問(wèn)題的解決策略的一個(gè)例子。根據(jù)該例子,首先存儲(chǔ)指令數(shù)據(jù),設(shè)定加工范圍,并將其指令數(shù)據(jù)和加工范圍進(jìn)行比較。并且,進(jìn)行控制,以便在指令數(shù)據(jù)在加工范圍內(nèi)時(shí)執(zhí)行基于該指令數(shù)據(jù)的命令,另一方面,在指令數(shù)據(jù)在加工范圍外時(shí)不執(zhí)行基于該指令數(shù)據(jù)的命令。接著,判斷基于指令數(shù)據(jù)的移動(dòng)軸是否是從加工范圍外向所述加工范圍內(nèi)的移動(dòng),當(dāng)判斷為是那樣的移動(dòng)軸時(shí),求出其軸移動(dòng)線和所述加工范圍的邊界的交點(diǎn)或者其附近,將該交點(diǎn)或附近設(shè)定為程序重啟的開(kāi)始點(diǎn)。
[0007]但是該方法中,由于沒(méi)有在程序重啟時(shí)事先確認(rèn)再加工開(kāi)始?jí)K附近的程序的手段,因此擔(dān)心會(huì)從與操作者原來(lái)預(yù)想的塊不同的塊開(kāi)始再執(zhí)行程序。并且,由于不能設(shè)定再加工程序的結(jié)束塊,因此在使用多個(gè)刀具多次重復(fù)加工指定的加工范圍這樣一連串的加工程序時(shí),擔(dān)心會(huì)超過(guò)預(yù)想的再加工部分的程序范圍而執(zhí)行加工。
[0008]另外,特開(kāi)2007-226648號(hào)公報(bào)公開(kāi)了另外的解決策略,將開(kāi)始加工程序執(zhí)行的執(zhí)行開(kāi)始位置以及結(jié)束執(zhí)行的執(zhí)行結(jié)束位置進(jìn)行存儲(chǔ),只執(zhí)行從相當(dāng)于執(zhí)行開(kāi)始位置的命令到相當(dāng)于執(zhí)行結(jié)束位置的命令的部分。
[0009]但是,該方法存在以下問(wèn)題,由于唯一決定了執(zhí)行開(kāi)始位置以及執(zhí)行結(jié)束位置,所以不能從刀具的移動(dòng)路徑和任意的加工范圍的邊界具有交點(diǎn)的塊或者該邊界的多個(gè)塊中自由地選擇執(zhí)行開(kāi)始位置以及執(zhí)行結(jié)束位置。
【發(fā)明內(nèi)容】
[0010]因此鑒于所述現(xiàn)有技術(shù)的問(wèn)題點(diǎn),本發(fā)明提供一種具備程序重啟功能的數(shù)值控制裝置,指定加工對(duì)象的加工范圍且容易調(diào)查所希望的指令塊,將這些指令塊設(shè)定為程序重啟的開(kāi)始?jí)K以及結(jié)束塊,從而可以部分地再執(zhí)行加工程序。
[0011 ] 本發(fā)明的數(shù)值控制裝置具備程序重啟功能,該程序重啟功能通過(guò)解析并執(zhí)行加工程序的塊來(lái)控制具有多個(gè)控制軸的機(jī)床來(lái)進(jìn)行工件的加工,另外,取得當(dāng)中斷了該工件的加工時(shí)用于重啟以及結(jié)束加工的程序重啟塊數(shù)據(jù),根據(jù)該取得的程序重啟塊數(shù)據(jù)部分地執(zhí)行所述工件的加工。
[0012]所述數(shù)值控制裝置的第I方式具有:指定范圍登錄部,其指定并登錄所述各個(gè)控制軸的加工范圍;指定范圍通過(guò)塊判別部,其解析所述加工程序的塊,判定該解析的塊的刀具的移動(dòng)路徑是否通過(guò)在所述指定范圍登錄部中登錄的加工范圍的邊界;程序重啟塊數(shù)據(jù)取得部,其在所述指定范圍通過(guò)塊判別部判別為所述加工程序的塊是其刀具的移動(dòng)路徑通過(guò)了在所述指定范圍登錄部中登錄的加工范圍的邊界的塊時(shí),取得該塊的程序重啟塊數(shù)據(jù)。
[0013]所述指定范圍通過(guò)塊判別部可以將刀具移動(dòng)路徑修正到刀具的前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)的點(diǎn)列是否通過(guò)加工范圍的邊界。
[0014]所述程序重啟塊數(shù)據(jù)取得部,在所述指定范圍通過(guò)塊判別部判別為所述加工程序的塊是通過(guò)了登錄的所述加工范圍的邊界的塊時(shí),除了取得該塊的程序重啟塊數(shù)據(jù)之外,還一并取得該塊緊前以及緊后的塊的程序重啟塊數(shù)據(jù)。
[0015]所述數(shù)值控制裝置還可以具有:一覽顯示部,其一覽顯示所述程序重啟塊數(shù)據(jù)取得部取得的多個(gè)程序重啟塊數(shù)據(jù);程序重啟塊數(shù)據(jù)選擇部,其選擇一覽顯示的所述程序重啟塊數(shù)據(jù);加工程序顯示部,其顯示所選擇的所述程序重啟塊數(shù)據(jù)附近的加工程序;設(shè)定部,其將所述程序重啟塊數(shù)據(jù)或者其附近的加工程序的塊設(shè)定為程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊。
[0016]所述數(shù)值控制裝置的第2方式具有:指定范圍登錄部,其指定并登錄所述各個(gè)控制軸的加工范圍;判別部,其判別所述加工程序的塊是否為非切削塊;非切削塊內(nèi)側(cè)判別部,其在所述加工程序的塊是伴隨移動(dòng)的非切削塊時(shí),解析該非切削塊,并判定該塊的刀具的移動(dòng)路徑是否位于在所述指定范圍登錄部中登錄的加工范圍的內(nèi)側(cè),另一方面,在所述加工程序的塊是不伴隨移動(dòng)的非切削塊時(shí),判定執(zhí)行該非切削塊時(shí)的刀具位置是否位于在所述指定范圍登錄部中登錄的加工范圍的內(nèi)側(cè);程序重啟塊數(shù)據(jù)取得部,其取得通過(guò)所述非切削塊內(nèi)側(cè)判別部判定為刀具的移動(dòng)路徑或刀具位置位于加工范圍的內(nèi)側(cè)并提取的非切削塊的程序重啟塊數(shù)據(jù)。
[0017]所述非切削塊可以是作為用于取得程序重啟塊數(shù)據(jù)的非切削指令而預(yù)先登錄的程序重啟塊數(shù)據(jù)取得編碼、快速進(jìn)給指令、輔助功能指令、預(yù)先登錄的移動(dòng)控制軸的指令、刀具修正量變更指令、暫停指令、主軸停止指令、主軸旋轉(zhuǎn)指令、子程序調(diào)用指令中的至少一個(gè)。
[0018]所述非切削塊內(nèi)側(cè)判別部可以將刀具移動(dòng)路徑修正到刀具的前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)的點(diǎn)列是否通過(guò)加工范圍的邊界,或者將刀具位置修正到刀具前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)是否位于加工范圍的內(nèi)側(cè)。
[0019]所述數(shù)值控制裝置還可以具有一覽顯示部,其一覽顯示所述程序重啟塊數(shù)據(jù)取得部取得的多個(gè)程序重啟塊數(shù)據(jù);程序重啟塊數(shù)據(jù)選擇部,其選擇一覽顯示的所述程序重啟塊數(shù)據(jù);加工程序顯示部,其顯示所選擇的所述程序重啟塊數(shù)據(jù)附近的加工程序;設(shè)定部,其將所述程序重啟塊數(shù)據(jù)或者其附近的加工程序的塊設(shè)定為程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊。
[0020]所述數(shù)值控制裝置的第3方式具有:指定范圍登錄部,其指定并登錄所述各控制軸的加工范圍;判別部,其判別所述加工程序的塊是否是非切削塊;非切削塊外側(cè)判別部,其在所述加工程序的塊是伴隨移動(dòng)的非切削塊時(shí),解析該非切削塊,并判定該塊的刀具的移動(dòng)路徑是否位于在所述指定范圍登錄部中登錄的加工范圍的外側(cè),另一方面,在所述加工程序的塊是不伴隨移動(dòng)的非切削塊時(shí),判定執(zhí)行該非切削塊時(shí)的刀具位置是否位于在所述指定范圍登錄部中登錄的加工范圍的外側(cè);程序重啟塊數(shù)據(jù)取得部,其取得通過(guò)所述非切削塊外側(cè)判別部判定為刀具的移動(dòng)路徑或刀具位置位于加工范圍的外側(cè)并提取的非切削塊的程序重啟塊數(shù)據(jù)。
[0021]所述非切削塊可以是作為用于取得程序重啟塊數(shù)據(jù)的非切削指令而預(yù)先登錄的程序重啟塊數(shù)據(jù)取得編碼、快速進(jìn)給指令、輔助功能指令、預(yù)先登錄的移動(dòng)控制軸的指令、刀具修正量變更指令、暫停指令、主軸停止指令、主軸旋轉(zhuǎn)指令、子程序調(diào)用指令中的至少一個(gè)。
[0022]所述非切削塊外側(cè)判別部可以將刀具移動(dòng)路徑修正到刀具的前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)的點(diǎn)列是否通過(guò)加工范圍的邊界,或者將刀具位置修正到刀具前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)是否位于加工范圍的外側(cè)。
[0023]所述數(shù)值控制裝置還可以具有:一覽顯示部,其一覽顯示所述程序重啟塊數(shù)據(jù)取得部取得的多個(gè)程序重啟塊數(shù)據(jù);程序重啟塊數(shù)據(jù)選擇部,其選擇一覽顯示的所述程序重啟塊數(shù)據(jù);加工程序顯示部,其顯示所選擇的所述程序重啟塊數(shù)據(jù)附近的加工程序;設(shè)定部,其將所述程序重啟塊數(shù)據(jù)或者其附近的加工程序的塊設(shè)定為程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊。
[0024]所述程序重啟塊數(shù)據(jù)是程序重啟所需要的數(shù)據(jù),包括加工程序執(zhí)行過(guò)程中的程序的塊編號(hào)、執(zhí)行過(guò)程中的塊的起點(diǎn)位置和終點(diǎn)位置、執(zhí)行過(guò)程中的塊的各種模態(tài)信息、父程序的編號(hào)和子程序的調(diào)用的塊位置、從父程序到執(zhí)行過(guò)程中的塊的總塊數(shù)中的至少一個(gè)。
[0025]根據(jù)本發(fā)明,可以指定加工對(duì)象的加工范圍并容易地調(diào)查所希望的指令塊,將那些指令塊設(shè)定為程序重啟的開(kāi)始?jí)K以及結(jié)束塊來(lái)部分地再執(zhí)行加工程序,因此可以減少人為的錯(cuò)誤和工時(shí)。另外在再加工時(shí),可以確認(rèn)開(kāi)始?jí)K以及結(jié)束塊附近的程序,因此可以降低錯(cuò)誤地再執(zhí)行與預(yù)想的程序范圍不同的范圍的風(fēng)險(xiǎn)。
【專利附圖】
【附圖說(shuō)明】
[0026]通過(guò)參照【專利附圖】
【附圖說(shuō)明】以下的實(shí)施例,本發(fā)明所述的以及其他目的和特征會(huì)變得明確。這些圖中:
[0027]圖1是說(shuō)明由數(shù)值控制裝置控制的機(jī)床的3個(gè)軸(X軸、Y軸、Z軸)各自的移動(dòng)最小值和最大值被分別設(shè)定為不同值的情況(最小值古最大值)的圖。
[0028]圖2是說(shuō)明關(guān)于機(jī)床的I個(gè)軸(Z軸)的移動(dòng)的最小值和最大值被設(shè)定為相同值的情況(最小值=最大值)的圖。
[0029]圖3是說(shuō)明關(guān)于機(jī)床的2個(gè)軸(Y軸以及Z軸)的最小值和最大值被設(shè)定為相同值的情況的圖。
[0030]圖4是說(shuō)明關(guān)于機(jī)床的所有3個(gè)軸的最小值和最大值被設(shè)定為相同值的情況的圖。
[0031]圖5是表示機(jī)床的3個(gè)軸(X軸、Y軸、Z軸)各自的最小值以及最大值如圖1那樣被設(shè)定時(shí)的范圍(空間)的圖。
[0032]圖6是表示機(jī)床的3個(gè)軸(X軸、Y軸、Z軸)各自的最小值以及最大值如圖2那樣被設(shè)定時(shí)的范圍(面)的圖。
[0033]圖7是說(shuō)明指定范圍通過(guò)塊判別部所執(zhí)行的處理的流程圖。
[0034]圖8是說(shuō)明非切削塊內(nèi)側(cè)判別部所實(shí)行的處理的流程圖。
[0035]圖9是說(shuō)明非切削塊外側(cè)判別部所實(shí)行的處理的流程圖。
[0036]圖10是表示重啟加工的指定范圍的設(shè)定例的圖。
[0037]圖11是說(shuō)明加工程序的例子的圖。
[0038]圖12是執(zhí)行圖11所示的加工子程序時(shí)所執(zhí)行的加工程序的例子。
[0039]圖13是說(shuō)明執(zhí)行了圖11所示的加工程序(N100?N118)時(shí)各個(gè)塊的刀具移動(dòng)的圖。
[0040]圖14是說(shuō)明執(zhí)行了圖11所示的加工程序(N200?N213)時(shí)各個(gè)塊的刀具移動(dòng)的圖。
[0041]圖15是程序重啟塊一覽畫(huà)面的第I例。
[0042]圖16是程序重啟塊一覽畫(huà)面的第2例。
[0043]圖17是程序重啟塊一覽畫(huà)面的第3例。
[0044]圖18是程序重啟塊一覽畫(huà)面的第4例。
[0045]圖19是程序重啟塊一覽畫(huà)面的第5例。
[0046]圖20是表不程序重啟處理整個(gè)流程的流程圖。
[0047]圖21是表示程序重啟的準(zhǔn)備處理流程的流程圖。
[0048]圖22是說(shuō)明程序重啟的實(shí)際加工的處理流程的圖。
[0049]圖23是說(shuō)明具備程序重啟功能的數(shù)值控制裝置的框圖。
【具體實(shí)施方式】
[0050]在本發(fā)明中,作為用于重啟以及結(jié)束工件加工的程序重啟塊數(shù)據(jù),取得刀具的移動(dòng)路徑與通過(guò)指定多個(gè)控制軸的加工范圍而登錄的平面或者空間的邊界具有交點(diǎn)的塊或者其附近的塊的塊數(shù)據(jù),
[0051 ] 還取得當(dāng)通過(guò)空間指定了所述加工范圍時(shí),在該加工范圍的內(nèi)側(cè)或外側(cè)所執(zhí)行的非切削塊的塊數(shù)據(jù),
[0052]根據(jù)該取得的程序重啟塊數(shù)據(jù),可以部分地執(zhí)行工件的加工。這時(shí)所取得的多個(gè)程序重啟塊數(shù)據(jù)可以從一覽中選擇,或者可以選擇附近塊來(lái)作為重啟開(kāi)始?jí)K以及結(jié)束塊。
[0053]本發(fā)明的數(shù)值控制裝置通過(guò)解析并執(zhí)行加工程序的塊來(lái)控制具有多個(gè)控制軸的機(jī)床來(lái)進(jìn)行工件的加工。并且,該數(shù)值控制裝置具備程序重啟功能,在中斷了工件的加工時(shí),取得用于重啟以及結(jié)束加工的程序重啟塊數(shù)據(jù),根據(jù)取得的程序重啟塊數(shù)據(jù)來(lái)部分地執(zhí)行工件的加工。以下,說(shuō)明具備該程序重啟功能的數(shù)值控制裝置的幾個(gè)實(shí)施方式。[0054](實(shí)施方式I)
[0055]具備程序重啟功能的數(shù)值控制裝置的實(shí)施方式I具備指定范圍登錄部、指定范圍通過(guò)塊判別部、程序重啟塊數(shù)據(jù)取得部。指定范圍登錄部指定機(jī)床的各個(gè)控制軸的加工范圍。指定范圍通過(guò)塊判別部解析加工程序的塊,并判定該解析的塊的刀具的移動(dòng)路徑是否通過(guò)由指定范圍登錄部所登錄的加工范圍的邊界。程序重啟塊數(shù)據(jù)取得部,當(dāng)指定范圍通過(guò)塊判別部判別加工程序的塊是通過(guò)了所述登錄的加工范圍的邊界的塊時(shí),取得該塊的程序重啟塊數(shù)據(jù)。
[0056]以下分別說(shuō)明上述的指定范圍登錄部、指定范圍通過(guò)塊判別部、程序重啟塊數(shù)據(jù)取得部。
[0057]〈指定范圍登錄部〉
[0058]指定范圍登錄部基于加工對(duì)象的附圖等,決定需要對(duì)加工對(duì)象進(jìn)行再加工的部分。在使用圖23說(shuō)明的數(shù)值控制裝置中,例如利用顯示器/手動(dòng)輸入單元組件20等輸入單元將指定范圍的數(shù)據(jù)輸入到數(shù)值控制裝置,并存儲(chǔ)到存儲(chǔ)器中。
[0059]圖1是說(shuō)明由數(shù)值控制裝置控制的機(jī)床的3個(gè)軸(X軸、Y軸、Z軸)各自的移動(dòng)的最小值和最大值被分別設(shè)定為不同值的情況(最小值古最大值)的圖。圖2是說(shuō)明關(guān)于機(jī)床的I個(gè)軸(Z軸)移動(dòng)的最小值和最大值被設(shè)定為相同值的情況(最小值=最大值)的圖。圖3是說(shuō)明關(guān)于機(jī)床的2個(gè)軸(Y軸以及Z軸)最小值和最大值被設(shè)定為相同值的情況的圖。圖4是說(shuō)明關(guān)于機(jī)床的所有3個(gè)軸的最小值和最大值被設(shè)定為相同值的情況的圖。
[0060]利用由X、Y、Z坐標(biāo)值所構(gòu)成的3維坐標(biāo)空間說(shuō)明指定的范圍。通過(guò)對(duì)X軸、Y軸、Z軸各個(gè)軸設(shè)定最小值和最大值,來(lái)指定平面或者空間的加工范圍。
[0061]如圖1的例子那樣,以[最小值古最大值]的方式,對(duì)X軸、Y軸、Z軸全部3個(gè)軸設(shè)定了最小值以及最大值時(shí),指定范圍如圖5所示成為“空間”。
[0062]如圖2的例子那樣,以[最小值古最大值]的方式分別對(duì)X軸、Y軸、Z軸3個(gè)軸中的2個(gè)軸(例如X軸以及Y軸)設(shè)定了最小值以及最大值,以[最小值=最大值]的方式,對(duì)剩下的I個(gè)軸設(shè)定了最小值以及最大值時(shí),指定范圍為如圖6所示的“面”。
[0063]如圖3的例子那樣,以[最小值古最大值]的方式對(duì)X軸、Y軸、Z軸3個(gè)軸中的I個(gè)軸(例如X軸)設(shè)定了最小值以及最大值,以[最小值=最大值]的方式,對(duì)剩下的2個(gè)軸設(shè)定了最小值以及最大值時(shí),指定范圍為“線”。
[0064]如圖4的例子那樣,以[最小值=最大值]的方式對(duì)X軸、Y軸、Z軸的所有3個(gè)軸分別設(shè)定了最小值以及最大值時(shí),指定范圍為“點(diǎn)”。
[0065]另外,對(duì)于X軸、Y軸、Z軸(由數(shù)值控制裝置控制的基本3個(gè)軸)以外的軸也可以登錄指定范圍。
[0066]<指定范圍通過(guò)塊判別部>
[0067]指定范圍通過(guò)塊判別部解析加工程序的塊,判定其解析結(jié)果的刀具的移動(dòng)路徑是否與指定范圍登錄部所登錄的加工范圍具有交點(diǎn)。利用圖7的流程圖說(shuō)明該指定范圍通過(guò)塊判別部的處理。
[0068]首先,判定是否通過(guò)指定范圍登錄部用坐標(biāo)值指定了加工范圍(Al),當(dāng)加工范圍沒(méi)有被指定時(shí)(Al的判定為否)結(jié)束該處理,另一方面,當(dāng)加工范圍被指定時(shí)(Al的判定為是),對(duì)于加工程序的所有塊判定解析是否結(jié)束(Α2)。當(dāng)對(duì)所有塊解析結(jié)束時(shí)(Α2的判定為是)結(jié)束該處理。另一方面,當(dāng)還殘留應(yīng)該解析的塊時(shí)(A2的判定為否)讀入加工程序的塊(A3)。
[0069]判定通過(guò)執(zhí)行A3讀入的塊(當(dāng)前解析中的塊)而制作的刀具移動(dòng)路徑是否與指定范圍登錄部所登錄的加工范圍的邊界具有交點(diǎn)(A4),如果不具有交點(diǎn)(A4的判斷為否),返回A2的判定。另一方面,具有交點(diǎn)時(shí)(A4的判斷為是),判定是否為除了當(dāng)前解析中的塊以外還一起取得該塊的前后塊的重啟數(shù)據(jù)的設(shè)定(A5)。另外,關(guān)于在該A4的判定中使用的刀具移動(dòng)路徑,可以設(shè)為考慮到刀具長(zhǎng)和旋轉(zhuǎn)軸對(duì)刀具的移動(dòng)路徑進(jìn)行修正后的刀具前端點(diǎn)的點(diǎn)列。
[0070]當(dāng)成為除了當(dāng)前解析中的塊以外還一起取得其前后的塊的重啟數(shù)據(jù)的設(shè)定時(shí)(A5的判定為是),一起取得當(dāng)前解析中的塊以及該塊緊前和緊后的塊的數(shù)據(jù)來(lái)作為“程序重啟塊數(shù)據(jù)”,將其存儲(chǔ)在存儲(chǔ)器中(A6),返回判定A2。另一方面,當(dāng)沒(méi)有成為除了當(dāng)前解析中的塊以外還一起取得其前后的塊的重啟數(shù)據(jù)的設(shè)定時(shí)(A5的判定為否),取得當(dāng)前解析中的塊的數(shù)據(jù)來(lái)作為“程序重啟塊數(shù)據(jù)”并將其存儲(chǔ)在存儲(chǔ)器中(A7),返回判定A2。
[0071]這里,“程序重啟塊數(shù)據(jù)”是程序重啟所需要的數(shù)據(jù),包括加工程序執(zhí)行過(guò)程中的塊編號(hào)、執(zhí)行過(guò)程中的塊的起點(diǎn)位置和終點(diǎn)位置、執(zhí)行過(guò)程中的塊的各種模態(tài)信息、父程序的編號(hào)和子程序的調(diào)用的塊位置、從父程序到執(zhí)行過(guò)程中的塊的總塊數(shù)等。
[0072]<程序重啟塊數(shù)據(jù)取得部>
[0073]程序重啟塊數(shù)據(jù)取得部可以通過(guò)下述的2種方法(方法1、方法2)取得程序重啟塊數(shù)據(jù)。
[0074](方法I)
[0075]在執(zhí)行加工程序之前預(yù)先登錄了指定范圍時(shí),在加工程序執(zhí)行過(guò)程中取得程序重啟塊數(shù)據(jù)。另外,預(yù)先登錄了指定范圍是指在數(shù)值控制裝置的存儲(chǔ)器中預(yù)先設(shè)定并存儲(chǔ)有指定范圍的數(shù)據(jù)。
[0076](方法2)
[0077]在加工中斷后登錄指定范圍來(lái)進(jìn)行“檢索”操作時(shí),不移動(dòng)軸地執(zhí)行加工程序,通過(guò)“虛擬執(zhí)行模式”取得程序重啟塊數(shù)據(jù),所述“虛擬執(zhí)行模式”高速更新G編碼、M編碼、S編碼、T編碼、B編碼等通過(guò)加工程序指令的編碼的模態(tài)信息和數(shù)值控制裝置(CNC)的內(nèi)部坐標(biāo)值。
[0078](實(shí)施方式2)
[0079]具備程序重啟功能的數(shù)值控制裝置的實(shí)施方式2具備指定范圍登錄部、判別部、非切削塊內(nèi)側(cè)判別部和程序重啟塊數(shù)據(jù)取得部。指定范圍登錄部指定機(jī)床的各個(gè)控制軸的加工范圍。判別部判別加工程序的塊是否是非切削塊。非切削塊內(nèi)側(cè)判別部在加工程序的塊是伴隨移動(dòng)的非切削塊時(shí),解析該非切削塊來(lái)判別該塊的刀具的移動(dòng)路徑是否位于所述登錄的加工范圍的內(nèi)側(cè),另一方面,當(dāng)加工程序的塊是不伴隨移動(dòng)的非切削塊時(shí),判別執(zhí)行該非切削塊時(shí)的刀具位置是否位于所述登錄的加工范圍的內(nèi)側(cè)。程序重啟塊數(shù)據(jù)取得部,取得通過(guò)所述非切削塊內(nèi)側(cè)判別部判定刀具的路徑或位置位于加工范圍的內(nèi)側(cè)被抽出的非切削塊的程序重啟塊數(shù)據(jù)。
[0080]〈非切削塊內(nèi)側(cè)判別部〉
[0081]非切削塊內(nèi)側(cè)判別部,Ca)當(dāng)非切削塊是伴隨移動(dòng)的塊時(shí),解析該非切削塊,判定其解析結(jié)果的刀具移動(dòng)路徑(以下稱為“刀具路徑”)是否位于指定范圍登錄部登錄的加工范圍的內(nèi)側(cè),另外,(b)當(dāng)非切削塊是不伴隨移動(dòng)的塊時(shí),判定執(zhí)行該切削塊的刀具的位置(以下稱為“刀具位置”)是否位于指定范圍登錄部所登錄的加工范圍的內(nèi)側(cè)。下面,利用圖8的流程圖來(lái)說(shuō)明該非切削塊內(nèi)側(cè)判別部的處理。
[0082]首先,判定是否通過(guò)指定范圍登錄部用坐標(biāo)值指定了加工范圍(BI),當(dāng)加工范圍沒(méi)有被指定時(shí)(BI的判定為否)結(jié)束該處理,另一方面,當(dāng)加工范圍被指定時(shí)(BI的判定為是),進(jìn)一步判定是否為當(dāng)?shù)毒呶恢梦挥谥付ǚ秶膬?nèi)側(cè)時(shí)取得非切削塊來(lái)作為程序重啟塊數(shù)據(jù)的設(shè)定(B2)。當(dāng)不是這樣的取得程序重啟塊數(shù)據(jù)的設(shè)定時(shí)(B2的判定為否),結(jié)束該處理,但是如果是這樣的取得程序重啟塊數(shù)據(jù)的設(shè)定時(shí)(B2的判定為是),判定關(guān)于在加工程序中登錄的所有塊解析是否結(jié)束(B3)。并且,當(dāng)關(guān)于所有塊解析結(jié)束時(shí)(B3的判定為是),結(jié)束該處理。另一方面,當(dāng)還殘留應(yīng)該解析的塊時(shí)(B3的判定為否),讀入加工程序的塊(B4)。
[0083]判定通過(guò)執(zhí)行B4讀入的塊(當(dāng)前解析過(guò)程中的塊)是否是非切削塊(B5)。并且,當(dāng)不是非切削塊時(shí)(B5的判定為否),再次執(zhí)行B3的判定,當(dāng)是非切削塊時(shí)(B5的判斷為是),接著判定該非切削塊是否是伴隨移動(dòng)的指令塊(B6 )。
[0084]并且,當(dāng)判定是伴隨移動(dòng)的指令塊時(shí)(B6的判斷為是),接著判定刀具路徑是否位于指定范圍的內(nèi)側(cè)(B7)。當(dāng)?shù)毒呗窂讲辉谥付ǚ秶膬?nèi)側(cè)時(shí)(B7的判定為否),再次返回B3的判定。另一方面,當(dāng)判定刀具路徑位于指定范圍的內(nèi)側(cè)時(shí),取得程序重啟塊數(shù)據(jù)并存儲(chǔ)在存儲(chǔ)器中(B8),再次返回B3的判定。
[0085]另一方面,當(dāng)判定不是伴隨移動(dòng)的指令塊時(shí)(B6的判定為否),判定刀具位置是否位于范圍指定的內(nèi)側(cè)(B9)。當(dāng)?shù)毒呶恢貌辉谥付ǚ秶膬?nèi)側(cè)時(shí)(B9的判定為否),再次返回B3的判定,當(dāng)?shù)毒呶恢梦挥谥付ǚ秶膬?nèi)側(cè)時(shí)(B9的判斷為是),取得程序重啟塊數(shù)據(jù)并存儲(chǔ)在存儲(chǔ)器中(B8),再次返回B3的判定。
[0086](實(shí)施方式3)
[0087]具備程序重啟功能的數(shù)值控制裝置的實(shí)施方式3具備指定范圍登錄部、判別部、非切削塊外側(cè)判別部和程序重啟塊數(shù)據(jù)取得部。指定范圍登錄部指定機(jī)床的各個(gè)控制軸的加工范圍。判別部判別加工程序的塊是否是非切削塊。非切削塊外側(cè)判別部在加工程序的塊是伴隨移動(dòng)的非切削塊時(shí),解析該非切削塊來(lái)判別該塊的刀具的移動(dòng)路徑是否位于所述登錄的加工范圍的外側(cè),另一方面,當(dāng)加工程序的塊是不伴隨移動(dòng)的非切削塊時(shí),判別該非切削塊執(zhí)行時(shí)的刀具位置是否位于所述登錄的加工范圍的外側(cè)。程序重啟塊數(shù)據(jù)取得部,取得通過(guò)非切削塊外側(cè)判別部判定刀具的路徑或位置位于加工范圍的外側(cè)被抽出的非切削塊的程序重啟塊數(shù)據(jù)。
[0088]<非切削塊外側(cè)判別部>
[0089]非切削塊外側(cè)判別部,Ca)當(dāng)非切削塊是伴隨移動(dòng)的塊時(shí),解析該非切削塊,判定其解析結(jié)果的刀具的移動(dòng)路徑(以下稱為“刀具路徑”)是否位于指定范圍登錄部所登錄的加工范圍的外側(cè),另外,(b)當(dāng)非切削塊是不伴隨移動(dòng)的塊時(shí),判定執(zhí)行該切削塊的刀具的位置(以下稱為“刀具位置”)是否位于指定范圍登錄部所登錄的加工范圍的外側(cè)。下面,利用圖9的流程圖來(lái)說(shuō)明該非切削塊外側(cè)判別部的處理。
[0090]首先,判定是否通過(guò)指定范圍登錄部指定了加工范圍(Cl),當(dāng)加工范圍沒(méi)有被指定時(shí)(Cl的判定為否)結(jié)束該處理,另一方面,當(dāng)加工范圍被指定時(shí)(Cl的判定為是),判定是否為當(dāng)?shù)毒呶恢梦挥谥付ǚ秶耐鈧?cè)時(shí)取得非切削塊來(lái)作為程序重啟塊數(shù)據(jù)的設(shè)定(C2)。當(dāng)不是這樣的取得程序重啟塊數(shù)據(jù)的設(shè)定時(shí)(C2的判定為否),結(jié)束該處理,但是如果是這樣的取得程序重啟塊數(shù)據(jù)的設(shè)定時(shí)(C2的判定為是),判定關(guān)于在加工程序中登錄的所有塊解析是否結(jié)束(C3)。
[0091]并且,當(dāng)關(guān)于所有塊解析結(jié)束時(shí)(C3的判定為是),結(jié)束該處理。另一方面,當(dāng)還殘留應(yīng)該解析的塊時(shí)(C3的判定為否),讀入加工程序的塊(C4)。
[0092]判定通過(guò)執(zhí)行C4讀入的塊(當(dāng)前解析中的塊)是否是非切削塊(C5)。并且,當(dāng)不是非切削塊時(shí)(C5的判定為否),再次執(zhí)行C3的判定,當(dāng)是非切削塊時(shí)(C5的判斷為是),接著判定該非切削塊是否是伴隨移動(dòng)的指令的塊(C6)。
[0093]并且,當(dāng)判定是伴隨移動(dòng)的指令的塊時(shí)(C6的判斷為是),接著判定刀具路徑是否位于指定范圍的外側(cè)(C7)。當(dāng)?shù)毒呗窂讲辉谥付ǚ秶耐鈧?cè)時(shí)(C7的判定為否),再次返回C3的判定。另一方面,當(dāng)判定刀具路徑位于指定范圍的外側(cè)時(shí),取得程序重啟塊數(shù)據(jù)并存儲(chǔ)在存儲(chǔ)器中(C8),再次返回C3的判定。
[0094]另一方面,當(dāng)判定不是伴隨移動(dòng)的指令的塊時(shí)(C6的判定為否),判定刀具位置是否位于范圍指定的外側(cè)(C9)。當(dāng)?shù)毒呶恢貌辉谥付ǚ秶耐鈧?cè)時(shí)(C9的判定為否),再次返回C3的判定,當(dāng)?shù)毒呶恢梦挥谥付ǚ秶耐鈧?cè)時(shí)(B9的判斷為是),取得程序重啟塊數(shù)據(jù)并存儲(chǔ)在存儲(chǔ)器中(C8),再次返回C3的判定。
[0095]另外,所述“判定刀具路徑是否位于指定范圍的外側(cè)” C7的判定以及“判定刀具位置是否位于范圍指定的外側(cè)”C9的判定可以置換為“判定刀具路徑是否與指定范圍的外側(cè)相鄰”、“判定刀具位置是否與指定范圍的外側(cè)相鄰”。這里“刀具路徑或刀具位置是否與指定范圍的外側(cè)相鄰”是指位于從解析中的塊(在執(zhí)行C4中讀入的塊)的邊界的塊開(kāi)始另行指定的塊數(shù)的范圍內(nèi),或者是位于另行通過(guò)坐標(biāo)設(shè)定的相鄰范圍內(nèi)。
[0096]這里,利用圖10?圖19說(shuō)明程序重啟塊數(shù)據(jù)取得部。
[0097]在進(jìn)行了關(guān)于加工對(duì)象重啟加工的指定范圍如圖10那樣被登錄,在數(shù)值控制裝置解析圖11所示的加工程序以及執(zhí)行該加工程序時(shí)執(zhí)行的圖12所示的加工子程序時(shí),取得刀具路徑通過(guò)該登錄的指定范圍的邊界的塊以及在該指定范圍內(nèi)執(zhí)行的非切削塊的程序重啟塊數(shù)據(jù)這樣的設(shè)定時(shí),對(duì)于取得的該程序重啟塊數(shù)據(jù)進(jìn)行如下說(shuō)明。
[0098]利用圖13以及圖14說(shuō)明指定范圍內(nèi)的塊的執(zhí)行。圖13是說(shuō)明執(zhí)行了圖11所示的加工程序(N100?N118)時(shí)的各個(gè)塊的刀具移動(dòng)的圖。圖14是說(shuō)明執(zhí)行了圖11所示的加工程序(N200?N213)時(shí)的各個(gè)塊的刀具移動(dòng)的圖。
[0099]如圖13所示,在執(zhí)行了 NlOO?N118的塊時(shí),在指定范圍的邊界或指定范圍的內(nèi)側(cè)執(zhí)行的塊為N104?N116。另外,如圖14所示,在執(zhí)行了 N200?N213的塊時(shí),在指定范圍的邊界或指定范圍的內(nèi)側(cè)所執(zhí)行的塊為N204?N208。作為程序重啟塊數(shù)據(jù),取得刀具路徑通過(guò)指定范圍的邊界的塊N104、N116、N204、N208。
[0100]另外,如圖15所示,作為在指定范圍內(nèi)執(zhí)行的非切削塊,取得N105、N115、N205、N205、從該 N205 開(kāi)始執(zhí)行的 N901/N908/N909、N206、N207、從該 N207 開(kāi)始執(zhí)行的 N901/N908/N909等各個(gè)塊。
[0101]說(shuō)明上述實(shí)施方式2的“非切削塊內(nèi)側(cè)判別部”以及實(shí)施方式3的“非切削塊外側(cè)判別部”和實(shí)施方式2、3的“程序重啟塊數(shù)據(jù)取得部”。
[0102]在進(jìn)行了重啟加工的指定范圍如圖10那樣被登錄,在數(shù)值控制裝置解析圖11所示的加工程序以及執(zhí)行該加工程序時(shí)執(zhí)行的圖12所示的加工子程序時(shí),取得刀具路徑通過(guò)該登錄的指定范圍的邊界的塊以及該塊緊前和緊后的塊各自的程序重啟塊數(shù)據(jù)這樣的設(shè)定時(shí),對(duì)取得的該程序重啟塊數(shù)據(jù)進(jìn)行如下說(shuō)明。
[0103]如圖16所示,作為程序重啟塊數(shù)據(jù),取得N103、N104、N105、N115、N116、N117、N203、N204、N205、從N207執(zhí)行的N909、N208、N209。根據(jù)圖13可知,把將刀具路徑通過(guò)了登錄的指定范圍的邊界的塊(N104)緊后的塊N105設(shè)定為程序重啟的開(kāi)始?jí)K,且將刀具路徑通過(guò)了該指定范圍的邊界的塊(N116)緊前的塊N115設(shè)定為程序重啟的結(jié)束塊的情況與將刀具路徑通過(guò)了指定范圍的邊界的塊N104設(shè)定為程序重啟的開(kāi)始?jí)K,且將刀具路徑通過(guò)了指定范圍的邊界的塊N116設(shè)定為程序重啟的結(jié)束塊的情況相比,可以縮短周期時(shí)間。
[0104]另外,根據(jù)圖13可知,把將刀具路徑通過(guò)了指定范圍的邊界的塊(N116)緊后的塊N117設(shè)定為程序重啟的結(jié)束塊的情況與將刀具路徑通過(guò)了指定范圍的邊界的塊N104設(shè)定為程序重啟的開(kāi)始?jí)K,且將刀具路徑通過(guò)了指定范圍的邊界的塊N116設(shè)定為程序重啟的結(jié)束塊的情況相比,再加工的設(shè)定范圍變寬,所以可對(duì)目標(biāo)的再執(zhí)行部位進(jìn)行更確切的再加工。
[0105]<程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊設(shè)定部>
[0106]說(shuō)明程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊設(shè)定部。通過(guò)在程序重啟塊一覽畫(huà)面中執(zhí)行檢索,將程序重啟塊數(shù)據(jù)取得部所取得的塊數(shù)據(jù)在該畫(huà)面上一覽顯示(參照?qǐng)D15)。
[0107]在程序重啟塊一覽畫(huà)面的左側(cè)一覽顯示程序重啟塊數(shù)據(jù),通過(guò)移動(dòng)光標(biāo)可以從該程序重啟塊數(shù)據(jù)中選擇任意一個(gè)。程序重啟塊一覽畫(huà)面的右側(cè)顯示所選擇的程序重啟塊數(shù)據(jù)附近的程序。像圖17那樣可以將光標(biāo)移動(dòng)到附近的塊。
[0108]通過(guò)將光標(biāo)移到在程序重啟塊一覽畫(huà)面中一覽顯示的程序重啟塊數(shù)據(jù)或者附近的程序的任意一個(gè)上,按動(dòng)重啟動(dòng)作開(kāi)始?jí)K的設(shè)定按鈕,來(lái)設(shè)定程序重啟的開(kāi)始?jí)K。在被設(shè)定為程序重啟的開(kāi)始?jí)K的程序重啟塊數(shù)據(jù)的左側(cè)和在該被選擇的程序重啟塊數(shù)據(jù)附近的程序的左側(cè)分別點(diǎn)亮“S”標(biāo)記。在作為例子將N204設(shè)定為程序重啟的開(kāi)始?jí)K時(shí),在程序重啟塊一覽畫(huà)面中,如圖18所示那樣點(diǎn)亮“S”的標(biāo)記。
[0109]同樣,通過(guò)將光標(biāo)移到在程序重啟塊一覽畫(huà)面中一覽顯示的程序重啟塊數(shù)據(jù)或者附近的程序中的任意一個(gè)上,按動(dòng)重啟動(dòng)作結(jié)束塊的設(shè)定按鈕來(lái)設(shè)定程序重啟的結(jié)束塊。在被設(shè)定為程序重啟的結(jié)束塊的程序重啟塊數(shù)據(jù)的左側(cè)和該被選擇的程序重啟塊數(shù)據(jù)附近的程序的左側(cè)分別點(diǎn)亮“E”標(biāo)記。在作為例子將N908設(shè)定為程序重啟的結(jié)束塊時(shí),在程序重啟塊一覽畫(huà)面中,如圖19所示那樣點(diǎn)亮“E”的標(biāo)記。這時(shí),程序重啟的結(jié)束塊必須是程序重啟的開(kāi)始?jí)K之后的塊。
[0110]在所述程序重啟準(zhǔn)備動(dòng)作結(jié)束后,可以通過(guò)執(zhí)行程序重啟的實(shí)際加工來(lái)再執(zhí)行開(kāi)始?jí)K和結(jié)束塊之間的程序。
[0111]接著,利用圖20對(duì)于包括所述程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊的設(shè)定動(dòng)作的程序重啟處理的整體進(jìn)行說(shuō)明。
[0112]首先,判定是否通過(guò)指定范圍登錄部指定了加工范圍(D1)。當(dāng)沒(méi)有指定加工范圍時(shí)(Dl的判定為否),結(jié)束該處理。另一方面,當(dāng)設(shè)定了加工范圍時(shí)(Dl的判定為是),繼續(xù)監(jiān)視按鈕是否被按下一直等到按鈕被按下為止(D2、D3)。
[0113]當(dāng)按鈕被按下時(shí)(D3的判定為是),判定該被按下的按鈕是否是程序重啟執(zhí)行按鈕(D4)。如果不是程序重啟執(zhí)行按鈕(D4的判定為否),執(zhí)行圖21所示的程序重啟的準(zhǔn)備處理(后述)之后返回執(zhí)行D2。另一方面,如果是程序重啟執(zhí)行按鈕(D4的判定為是),判定程序重啟的實(shí)際加工所需要的設(shè)定是否完成(D5)。
[0114]當(dāng)程序重啟的實(shí)際加工所需要的設(shè)定完成時(shí)(D5的判定為是),執(zhí)行圖22所示的程序重啟的實(shí)際加工(后述),當(dāng)該實(shí)際加工結(jié)束時(shí),結(jié)束該處理。另一方面,當(dāng)程序重啟的實(shí)際加工所需要的設(shè)定還沒(méi)有完成時(shí)(D5的判定為否),返回執(zhí)行D2。
[0115]詳細(xì)說(shuō)明按照?qǐng)D20的程序重啟處理中判定D4的判定結(jié)果進(jìn)行轉(zhuǎn)移的圖21所示的程序重啟的準(zhǔn)備處理。
[0116]首先,判定檢索按鈕是否被按下(E1)。當(dāng)檢索按鈕被按下時(shí)(El的判定為是),“虛擬執(zhí)行”所有程序,根據(jù)指定范圍的設(shè)定將取得的程序重啟塊數(shù)據(jù)進(jìn)行一覽顯示(E2)。之后,將程序重啟的開(kāi)始?jí)K的設(shè)定以及結(jié)束塊的設(shè)定一起進(jìn)行重置(E3)。該E2中的執(zhí)行以及E3中的執(zhí)行稱為“檢索處理”。
[0117]當(dāng)檢索按鈕沒(méi)有被按下時(shí)(El的判定為否),進(jìn)一步判定之前是否至少執(zhí)行過(guò)一次檢索處理(E2、E3) (E4)。當(dāng)之前沒(méi)有執(zhí)行過(guò)檢索處理時(shí)(E4的判定為否),結(jié)束該程序重啟的準(zhǔn)備處理(即,轉(zhuǎn)到圖20所示的D2的執(zhí)行)。另一方面,當(dāng)之前執(zhí)行過(guò)檢索處理時(shí)(E4的判定為是),判定程序重啟的開(kāi)始?jí)K設(shè)定按鈕是否被按下(E5)。
[0118]當(dāng)程序重啟的開(kāi)始?jí)K設(shè)定按鈕被按下時(shí)(E5的判定為是),設(shè)定程序重啟的開(kāi)始?jí)K(E6),結(jié)束該程序重啟的準(zhǔn)備處理。另一方面,當(dāng)程序重啟的開(kāi)始?jí)K設(shè)定按鈕沒(méi)有被按下時(shí)(E5的判定為否),判定程序重啟的結(jié)束塊設(shè)定按鈕是否被按下(E7)。當(dāng)程序重啟的結(jié)束塊設(shè)定按鈕沒(méi)有被按下時(shí)(E7的判定為否),結(jié)束該程序重啟的準(zhǔn)備處理。
[0119]當(dāng)程序重啟的結(jié)束塊設(shè)定按鈕被按下時(shí)(E7的判定為是),接著,判定是否作為程序重啟的開(kāi)始?jí)K,已經(jīng)設(shè)定了想要設(shè)定為程序重啟的結(jié)束塊的塊之前的塊(ES)。當(dāng)沒(méi)有將這樣的塊設(shè)定為程序重啟的開(kāi)始?jí)K時(shí)(ES的判定為否),結(jié)束該程序重啟的準(zhǔn)備處理,但是在已經(jīng)將這樣的塊設(shè)定為程序重啟的開(kāi)始?jí)K時(shí)(ES的判定為是),在設(shè)定程序重啟的結(jié)束塊之后,結(jié)束該程序重啟的準(zhǔn)備處理。
[0120]在E2的執(zhí)行中“虛擬執(zhí)行”程序是指,根據(jù)程序的解析結(jié)果,不進(jìn)行刀具的移動(dòng)而更新模態(tài)信息(或者功能信息)和輔助功能的狀態(tài)、坐標(biāo)值。
[0121]利用圖22詳細(xì)說(shuō)明按照?qǐng)D20的程序重啟處理中的判定D5的判定結(jié)果而進(jìn)行轉(zhuǎn)移的程序重啟的實(shí)際加工。
[0122]首先,從重啟塊數(shù)據(jù)讀入被設(shè)定為程序重啟的開(kāi)始?jí)K的塊的開(kāi)始位置,進(jìn)行定位(F1),進(jìn)行程序的解析,根據(jù)該解析結(jié)果進(jìn)行實(shí)際加工(F2)。然后,判定該解析的塊是否是程序重啟的結(jié)束塊(F3)。當(dāng)解析的塊不是程序重啟的結(jié)束塊時(shí)(F3的判定為否),返回執(zhí)行F2進(jìn)行程序的解析以及基于該程序解析的實(shí)際加工。另一方面,當(dāng)判定解析的塊是程序重啟的結(jié)束塊時(shí)(F3的判定為是),結(jié)束程序重啟的實(shí)際加工。
[0123]利用圖23的框圖說(shuō)明本發(fā)明的數(shù)值控制裝置10的一個(gè)實(shí)施方式的主要部分。
[0124]CPUll是整體控制數(shù)值控制裝置10的處理器,通過(guò)總線19讀出存儲(chǔ)在R0M12中的系統(tǒng)程序,按照該系統(tǒng)程序來(lái)控制整個(gè)數(shù)值控制裝置。在RAM13中存儲(chǔ)臨時(shí)的計(jì)算數(shù)據(jù)、顯示數(shù)據(jù)、操作員通過(guò)顯示器/手動(dòng)輸入單元組件20輸入的各種數(shù)據(jù)。該顯示器/手動(dòng)輸入手段組件20由CRT或液晶顯示器等構(gòu)成的顯示器以及由鍵盤(pán)等構(gòu)成的手動(dòng)輸入單元構(gòu)成。
[0125]SRAM14用電池(未圖示)進(jìn)行備份,作為非易失性存儲(chǔ)器即使數(shù)值控制裝置10的電源被切斷也保持存儲(chǔ)狀態(tài)。另外,在該SRAM14中存儲(chǔ)有為了判斷加工程序的塊是否包括非切削指令,作為用于取得程序重啟塊數(shù)據(jù)的非切削指令而預(yù)先登錄的程序重啟塊數(shù)據(jù)取得編碼、快速進(jìn)給指令、輔助功能指令、預(yù)先登錄的移動(dòng)控制軸的指令、刀具修正量變更指令、暫停指令、主軸停止指令、主軸旋轉(zhuǎn)指令、指定了子程序調(diào)用指令的判斷表。
[0126]在SRAM14中存儲(chǔ)通過(guò)接口 15讀入的加工程序和通過(guò)顯示器/手動(dòng)輸入單元組件20輸入的加工程序等。另外,在R0M12中預(yù)先存儲(chǔ)有用于取得實(shí)現(xiàn)本發(fā)明的程序重啟功能的程序重啟塊數(shù)據(jù)的程序。
[0127]接口 15可以將數(shù)值控制裝置10和外部設(shè)備進(jìn)行連接。PMC (可編程機(jī)床控制器)16通過(guò)在數(shù)值控制裝置10中內(nèi)置的序列程序?qū)⑿盘?hào)通過(guò)I/O單元17輸出到控制對(duì)象物的機(jī)床的輔助裝置(例如,稱為刀具交換用機(jī)械手的執(zhí)行器)來(lái)進(jìn)行控制。另外,接收在作為通過(guò)數(shù)值控制裝置10控制的控制對(duì)象物的機(jī)床本體上配備的操作盤(pán)的各種開(kāi)關(guān)等的信號(hào),在進(jìn)行需要的信號(hào)處理后,交給CPUl I。
[0128]各進(jìn)給軸(控制軸)的軸控制電路30?32接收來(lái)自CPUll的各個(gè)進(jìn)給軸的移動(dòng)指令量,將各個(gè)進(jìn)給軸的指令輸出到伺服放大器40?42。伺服放大器40?42接收該指令,驅(qū)動(dòng)機(jī)械(控制對(duì)象物)的各個(gè)進(jìn)給軸的伺服電動(dòng)機(jī)50、51、52。各個(gè)進(jìn)給軸的伺服電動(dòng)機(jī)50?52內(nèi)置位置/速度檢測(cè)器,進(jìn)行來(lái)自該位置/速度檢測(cè)器的位置/速度反饋控制。另夕卜,在圖23中省略了關(guān)于位置/速度控制的反饋的圖示。另外,主軸控制電路33接收主軸旋轉(zhuǎn)指令,向主軸放大器61輸出主軸速度信號(hào)。主軸放大器61接收主軸速度信號(hào),以指令的旋轉(zhuǎn)速度使主軸電動(dòng)機(jī)62進(jìn)行旋轉(zhuǎn),驅(qū)動(dòng)主軸。位置檢測(cè)器63與主軸電動(dòng)機(jī)62的旋轉(zhuǎn)同步將反饋脈沖反饋給主軸控制電路33。
【權(quán)利要求】
1.一種具備程序重啟功能的數(shù)值控制裝置,該程序重啟功能通過(guò)解析并執(zhí)行加工程序的塊來(lái)控制具有多個(gè)控制軸的機(jī)床來(lái)進(jìn)行工件的加工,另外,取得當(dāng)中斷了該工件的加工時(shí)用于重啟以及結(jié)束加工的程序重啟塊數(shù)據(jù),根據(jù)該取得的程序重啟塊數(shù)據(jù)部分地執(zhí)行所述工件的加工,所述數(shù)值控制裝置的特征在于,具有: 指定范圍登錄部,其指定并登錄所述各個(gè)控制軸的加工范圍; 指定范圍通過(guò)塊判別部,其解析所述加工程序的塊,判定該解析的塊的刀具的移動(dòng)路徑是否通過(guò)在所述指定范圍登錄部中登錄的加工范圍的邊界; 程序重啟塊數(shù)據(jù)取得部,其在所述指定范圍通過(guò)塊判別部判別為所述加工程序的塊是其刀具的移動(dòng)路徑通過(guò)了在所述指定范圍登錄部中登錄的加工范圍的邊界的塊時(shí),取得該塊的程序重啟塊數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述指定范圍通過(guò)塊判別部將刀具移動(dòng)路徑修正到刀具的前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)的點(diǎn)列是否通過(guò)加工范圍的邊界。
3.根據(jù)權(quán)利要求1所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述程序重啟塊數(shù)據(jù)取得部,在所述指定范圍通過(guò)塊判別部判別為所述加工程序的塊是通過(guò)了登錄的所述加工范圍的邊界的塊時(shí),除了取得該塊的程序重啟塊數(shù)據(jù)之外,還一并取得該塊緊前以及緊后的塊的程序重啟塊數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于,具有: 一覽顯示部,其一覽顯示所述程序重啟塊數(shù)據(jù)取得部取得的多個(gè)程序重啟塊數(shù)據(jù); 程序重啟塊數(shù)據(jù)選擇部,其選`擇一覽顯示的所述程序重啟塊數(shù)據(jù); 加工程序顯示部,其顯示所選擇的所述程序重啟塊數(shù)據(jù)附近的加工程序; 設(shè)定部,其將所述程序重啟塊數(shù)據(jù)或者其附近的加工程序的塊設(shè)定為程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊。
5.一種具備程序重啟功能的數(shù)值控制裝置,該程序重啟功能通過(guò)解析并執(zhí)行加工程序的塊來(lái)控制具有多個(gè)控制軸的機(jī)床來(lái)進(jìn)行工件的加工,另外,取得當(dāng)中斷了該工件的加工時(shí)用于重啟以及結(jié)束加工的程序重啟塊數(shù)據(jù),根據(jù)該取得的程序重啟塊數(shù)據(jù)部分地執(zhí)行所述工件的加工,所述數(shù)值控制裝置的特征在于,具有: 指定范圍登錄部,其指定并登錄所述各個(gè)控制軸的加工范圍; 判別部,其判別所述加工程序的塊是否為非切削塊; 非切削塊內(nèi)側(cè)判別部,其在所述加工程序的塊是伴隨移動(dòng)的非切削塊時(shí),解析該非切削塊,并判定該塊的刀具的移動(dòng)路徑是否位于在所述指定范圍登錄部中登錄的加工范圍的內(nèi)側(cè),另一方面,在所述加工程序的塊是不伴隨移動(dòng)的非切削塊時(shí),判定執(zhí)行該非切削塊時(shí)的刀具位置是否位于在所述指定范圍登錄部中登錄的加工范圍的內(nèi)側(cè); 程序重啟塊數(shù)據(jù)取得部,其取得通過(guò)所述非切削塊內(nèi)側(cè)判別部判定為刀具的移動(dòng)路徑或刀具位置位于加工范圍的內(nèi)側(cè)并提取的非切削塊的程序重啟塊數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述非切削塊是作為用于取得程序重啟塊數(shù)據(jù)的非切削指令而預(yù)先登錄的程序重啟塊數(shù)據(jù)取得編碼、快速進(jìn)給指令、輔助功能指令、預(yù)先登錄的移動(dòng)控制軸的指令、刀具修正量變更指令、暫停指令、主軸停止指令、主軸旋轉(zhuǎn)指令、子程序調(diào)用指令中的至少一個(gè)。
7.根據(jù)權(quán)利要求5所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述非切削塊內(nèi)側(cè)判別部將刀具移動(dòng)路徑修正到刀具的前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)的點(diǎn)列是否通過(guò)加工范圍的邊界,或者將刀具位置修正到刀具前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)是否位于加工范圍的內(nèi)側(cè)。
8.根據(jù)權(quán)利要求5所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于,還具有: 一覽顯示部,其一覽顯示所述程序重啟塊數(shù)據(jù)取得部取得的多個(gè)程序重啟塊數(shù)據(jù); 程序重啟塊數(shù)據(jù)選擇部,其選擇一覽顯示的所述程序重啟塊數(shù)據(jù); 加工程序顯示部,其顯示所選擇的所述程序重啟塊數(shù)據(jù)附近的加工程序; 設(shè)定部,其將所述程序重啟塊數(shù)據(jù)或者其附近的加工程序的塊設(shè)定為程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊。
9.一種具備程序重啟功能的數(shù)值控制裝置,該程序重啟功能通過(guò)解析并執(zhí)行加工程序的塊來(lái)控制具有多個(gè)控制軸的機(jī)床來(lái)進(jìn)行工件的加工,另外,取得當(dāng)中斷了該工件的加工時(shí)用于重啟以及結(jié)束加工的程序重啟塊數(shù)據(jù),根據(jù)該取得的程序重啟塊數(shù)據(jù)部分地執(zhí)行所述工件的加工,所述數(shù)值控制裝置的特征在于,具有: 指定范圍登錄部,其指定并登錄所述各控制軸的加工范圍; 判別部,其判別所述加工程序的塊是否是非切削塊; 非切削塊外側(cè)判別部,其在所述加工程序的塊是伴隨移動(dòng)的非切削塊時(shí),解析該非切削塊,并判定該塊的刀具的移動(dòng)路徑是否位于在所述指定范圍登錄部中登錄的加工范圍的外側(cè),另一方面,在所述加工程序的塊是不伴隨移動(dòng)的非切削塊時(shí),判定執(zhí)行該非切削塊時(shí)的刀具位置是否位于在所述指定范圍登錄部中登錄的加工范圍的外側(cè); 程序重啟塊數(shù)據(jù)取得部,其取得通過(guò)所述非切削塊外側(cè)判別部判定為刀具的移動(dòng)路徑或刀具位置位于加工范圍的外側(cè)并提`取的非切削塊的程序重啟塊數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述非切削塊是作為用于取得程序重啟塊數(shù)據(jù)的非切削指令而預(yù)先登錄的程序重啟塊數(shù)據(jù)取得編碼、快速進(jìn)給指令、輔助功能指令、預(yù)先登錄的移動(dòng)控制軸的指令、刀具修正量變更指令、暫停指令、主軸停止指令、主軸旋轉(zhuǎn)指令、子程序調(diào)用指令中的至少一個(gè)。
11.根據(jù)權(quán)利要求9所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述非切削塊外側(cè)判別部將刀具移動(dòng)路徑修正到刀具的前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)的點(diǎn)列是否通過(guò)加工范圍的邊界,或者將刀具位置修正到刀具前端點(diǎn)的位置,來(lái)判定該刀具前端點(diǎn)是否位于加工范圍的外側(cè)。
12.根據(jù)權(quán)利要求9所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于,還具有: 一覽顯示部,其一覽顯示所述程序重啟塊數(shù)據(jù)取得部取得的多個(gè)程序重啟塊數(shù)據(jù); 程序重啟塊數(shù)據(jù)選擇部,其選擇一覽顯示的所述程序重啟塊數(shù)據(jù); 加工程序顯示部,其顯示所選擇的所述程序重啟塊數(shù)據(jù)附近的加工程序; 設(shè)定部,其將所述程序重啟塊數(shù)據(jù)或者其附近的加工程序的塊設(shè)定為程序重啟功能的開(kāi)始?jí)K以及結(jié)束塊。
13.根據(jù)權(quán)利要求1、5、9中的任意一項(xiàng)所述的具備程序重啟功能的數(shù)值控制裝置,其特征在于, 所述程序重啟塊數(shù)據(jù)是程序重啟所需要的數(shù)據(jù),包括加工程序執(zhí)行過(guò)程中的程序的塊編號(hào)、 執(zhí)行過(guò)程中的塊的起點(diǎn)位置和終點(diǎn)位置、執(zhí)行過(guò)程中的塊的各種模態(tài)信息、父程序的編號(hào)和子程序的調(diào)用的塊位置、從父程序到執(zhí)行過(guò)程中的塊的總塊數(shù)中的至少一個(gè)。
【文檔編號(hào)】G05B19/4067GK103529753SQ201310279593
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年7月4日 優(yōu)先權(quán)日:2012年7月5日
【發(fā)明者】芳賀誠(chéng), 鈴木真 申請(qǐng)人:發(fā)那科株式會(huì)社