本發(fā)明涉及用于編輯在工作機器等中使用的加工程序的加工程序編輯裝置、以及具備該加工程序編輯裝置的工作機器。
背景技術(shù):
歷來,當(dāng)新制作加工程序時,進行使用了該加工程序的加工模擬或者試制加工。由此,檢查通過該加工程序指定的工作機器的工作、切削條件等是否恰當(dāng),根據(jù)需要進行修正加工程序的編輯作業(yè)。此外,也存在適當(dāng)編輯現(xiàn)有的加工程序來制作期望的加工程序的情況。
作為如上述那樣的加工程序的編輯裝置,例如,在日本特開2002-126975號公報中,提出了如下nc裝置:在程序編輯畫面中顯示編輯中的加工程序,將光標(biāo)對準(zhǔn)到將要進行編輯的位置,通過字符鍵輸入指令代碼的內(nèi)容(專利文獻1)。
現(xiàn)有技術(shù)文獻
專利文獻
專利文獻1:日本特開2002-126975號公報。
發(fā)明要解決的課題
然而,在包括專利文獻1所記載的發(fā)明的、編輯加工程序的歷來的裝置中,每當(dāng)輸入編輯內(nèi)容時,確認(rèn)鍵盤上的手的位置,因此,用戶需要使視線從加工程序的顯示畫面離開。因此,存在如下問題:在使視線回到顯示畫面上的原來的位置之前產(chǎn)生時間滯后,在編輯作業(yè)方面花費時間。另一方面,還存在如下問題:當(dāng)將要不使視線從顯示畫面離開地進行編輯時,容易發(fā)生輸入差錯。
此外,加工程序是通過用于對工作機器進行數(shù)值控制的nc代碼這樣的特殊的程序語言來記述的,對該nc代碼準(zhǔn)備了多種多樣的代碼。因此,為了進行加工程序的編輯作業(yè),針對與各nc代碼的種類對應(yīng)的編輯內(nèi)容需要高度的知識,即使具有這樣的知識,也存在難以迅速且正確地進行編輯的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明是為了解決這樣的問題點而完成的,其目的在于提供一種能夠短時間且正確地編輯加工程序的加工程序編輯裝置、以及具備該加工程序編輯裝置的工作機器。
用于解決課題的方案
本發(fā)明的加工程序編輯裝置是,一種加工程序編輯裝置,用于編輯工作機器中的加工程序,其中,所述加工程序編輯裝置具有對顯示所述加工程序的顯示單元的顯示內(nèi)容進行控制的控制單元,在所述加工程序中所包括的nc代碼之中的預(yù)先設(shè)定的nc代碼在所述顯示單元上被選擇的情況下,所述控制單元使用于根據(jù)該nc代碼的種類輸入編輯內(nèi)容的編輯窗口顯示在該nc代碼的顯示位置附近。
此外,作為本發(fā)明的一個方式,在所選擇的所述nc代碼為具有另外可選擇的修正候補數(shù)據(jù)的nc代碼的情況下,所述控制單元使所述修正候補數(shù)據(jù)列表顯示在所述編輯窗口中也可。
進而,作為本發(fā)明的一個方式,在所選擇的所述nc代碼為指定工作機器的主軸轉(zhuǎn)速或切削工具的移送速度的nc代碼的情況下,所述控制單元使具有數(shù)值按鈕的數(shù)值輸入板選項卡(tab)、以及具有所述主軸轉(zhuǎn)速或所述切削工具的移送速度的計算所需的參數(shù)的輸入?yún)^(qū)域的加工條件計算選項卡顯示在所述編輯窗口中也可。
此外,作為本發(fā)明的一個方式,在所選擇的所述nc代碼為指定坐標(biāo)值的nc代碼的情況下,所述控制單元使具有數(shù)值按鈕的數(shù)值輸入板顯示在所述編輯窗口中也可。
此外,本發(fā)明的工作機器具備上述的各方式的加工程序編輯裝置而成。
發(fā)明效果
根據(jù)本發(fā)明,能夠短時間且正確地編輯加工程序。
附圖說明
圖1是示出本發(fā)明的加工程序編輯裝置的一個實施方式的框圖。
圖2是示出本實施方式中的加工程序編輯畫面的一個例子的圖。
圖3是示出在本實施方式中存儲在編輯窗口存儲部中的數(shù)據(jù)的圖。
圖4是示出本實施方式中的工件偏移設(shè)定窗口的一個例子的圖。
圖5是示出本實施方式中的工具選擇窗口的一個例子的圖。
圖6是示出本實施方式中的工具校正選擇窗口的一個例子的圖。
圖7是示出本實施方式中的引導(dǎo)輸入窗口的一個例子的圖。
圖8是示出本實施方式中的、(a)數(shù)值輸入板選項卡、以及(b)在選擇了s代碼的情況下顯示的加工條件計算選項卡的一個例子的圖。
圖9是示出使用本實施方式的加工程序編輯裝置來編輯加工程序時的處理的流程的流程圖。
圖10是示出本實施方式中的顯示編輯窗口時的處理的流程的流程圖。
圖11是示出在本實施方式中觸摸預(yù)先設(shè)定的nc代碼的樣子的圖。
圖12是示出在本實施方式中在所選擇的nc代碼的顯示位置附近顯示了編輯窗口的狀態(tài)的圖。
具體實施方式
以下,使用附圖來對本發(fā)明的加工程序編輯裝置以及具備該加工程序編輯裝置的工作機器的一個實施方式進行說明。
本實施方式的加工程序編輯裝置1用于編輯工作機器10中的加工程序,由數(shù)值控制裝置等計算機構(gòu)成。而且,基于該編輯后的加工程序來控制工作機器10,對工件(加工對象)進行各種加工。以下,對各結(jié)構(gòu)詳細(xì)地進行說明。
工作機器10是如旋床、鉆床、鏜床、銑床、齒輪機床、磨床等那樣用于對金屬、木材、石材、樹脂等的工件施行切斷、穿孔、研削、研磨、軋制、鍛造、折彎等各種加工的機器。在本實施方式中,工作機器10被構(gòu)成為能夠通過加工程序來進行數(shù)值控制。
加工程序編輯裝置1由控制工作機器10的數(shù)值控制裝置等計算機構(gòu)成,如圖1所示那樣,主要由受理來自用戶的輸入的輸入單元2、顯示加工程序等的顯示單元3、存儲本實施方式的加工程序用編輯程序1a和各種數(shù)據(jù)的存儲單元4、以及執(zhí)行各種運算處理而作為后述的各結(jié)構(gòu)部來發(fā)揮作用的控制單元5構(gòu)成。以下,對各結(jié)構(gòu)單元詳細(xì)地進行說明。
輸入單元2用于受理來自用戶的數(shù)據(jù)或信息的輸入。在本實施方式中,輸入單元2向控制單元5輸出在如圖2所示那樣的、用于編輯加工程序的加工程序編輯畫面6上指定的位置信息和經(jīng)由后述的編輯窗口7(圖4~圖8)輸入的數(shù)據(jù)等。
顯示單元3用于顯示加工程序編輯畫面6、編輯窗口7等。在本實施方式中,顯示單元3使從后述的顯示控制部51輸入的顯示內(nèi)容顯示。
在本實施方式中,輸入單元2和顯示單元3由兼?zhèn)渥鳛槔糜|摸板等的輸入單元2的位置輸入功能和作為利用液晶面板等的顯示單元3的顯示功能的觸摸面板構(gòu)成。而且,基于該觸摸面板上的觸摸位置向控制單元5授受各種數(shù)據(jù)和信息。再有,不限定觸摸面板的方式,只要是如靜電電容方式、電阻膜方式、表面彈性波方式等那樣能夠基于觸摸位置來進行數(shù)據(jù)輸入的方式就可以。
此外,輸入單元2和顯示單元3不限定于觸摸面板,也可以分別作為分離體地具有由鼠標(biāo)等指向設(shè)備構(gòu)成的輸入單元2和由液晶監(jiān)視器等顯示裝置構(gòu)成的顯示單元3。在該情況下,在顯示單元3中顯示鼠標(biāo)指針,因此,基于進行左擊等時的鼠標(biāo)指針的位置向控制單元5提供各種數(shù)據(jù)和信息。
存儲單元4存儲各種數(shù)據(jù),并且作為控制單元5進行運算處理時的工作區(qū)域來發(fā)揮作用。在本實施方式中,存儲單元4由rom(readonlymemory,只讀存儲器)、ram(randomaccessmemory,隨機存取存儲器)和閃速存儲器等構(gòu)成,如圖1所示那樣,具有程序存儲部41、加工程序記錄部42、gui數(shù)據(jù)存儲部43、以及編輯窗口存儲部44。以下,對各結(jié)構(gòu)部更詳細(xì)地進行說明。
在程序存儲部41中安裝有本實施方式的加工程序用編輯程序1a。而且,控制單元5執(zhí)行加工程序用編輯程序1a,由此,使作為加工程序編輯裝置1的計算機作為后述的各結(jié)構(gòu)部來發(fā)揮作用。
再有,加工程序用編輯程序1a的利用方式不限于上述結(jié)構(gòu)。例如,也可以如usb存儲器等那樣將加工程序用編輯程序1a存儲在可由計算機讀取的記錄介質(zhì)中并從該記錄介質(zhì)直接讀出該加工程序用編輯程序1a來執(zhí)行。此外,也可以從外部服務(wù)器等通過asp(applicationserviceprovider,應(yīng)用服務(wù)提供商)方式或云計算方式來利用。
加工程序存儲部42用于存儲成為編輯對象的加工程序。在本實施方式中,加工程序存儲部42內(nèi)的加工程序每當(dāng)被編輯時由后述的加工程序更新部54更新。
再有,在本發(fā)明中,加工程序是通過用于對工作機器10進行數(shù)值控制的nc代碼來記述的。此外,該nc代碼由包括字母和數(shù)值的字符串構(gòu)成,例如,準(zhǔn)備了如以下所示那樣的代碼。
g代碼:指定用于進行加工的準(zhǔn)備功能的代碼(例如:g54等)
m代碼:實現(xiàn)g代碼的輔助作用的代碼(例如:m08等)
t代碼:指定切削工具和校正量等的代碼(例如:t0202等)
s代碼:指定工作機器的主軸轉(zhuǎn)速等的代碼
f代碼:指定切削工具的移送速度等的代碼
x、y、z、u、v、w、a、b、c:指定坐標(biāo)值的代碼
gui數(shù)據(jù)存儲部43對用于在顯示單元3上顯示能夠?qū)崿F(xiàn)利用輸入單元2的直觀操作的圖形用戶界面(graphicaluserinterface)的gui數(shù)據(jù)進行存儲。具體地,存儲有用于顯示如圖2所示那樣的加工程序編輯畫面6等的數(shù)據(jù)。
編輯窗口存儲部44對用于顯示用于根據(jù)nc代碼的種類輸入編輯內(nèi)容的編輯窗口7的數(shù)據(jù)進行存儲。在本實施方式中,預(yù)先設(shè)定了上述的nc代碼之中的成為編輯窗口7的顯示對象的nc代碼,與該nc代碼的每一個相對應(yīng)地存儲有用于顯示編輯窗口7的數(shù)據(jù)。此外,在本實施方式中,編輯窗口7作為用于在觸摸輸入的情況下直接輸入編輯內(nèi)容、在鼠標(biāo)輸入的情況下間接輸入編輯內(nèi)容的圖形用戶界面來發(fā)揮作用,并且在加工程序編輯畫面6上被獨立地顯示。
在本實施方式中,如圖3所示那樣,在編輯窗口存儲部44中注冊有用于設(shè)定工件坐標(biāo)系的g54~g59、指定切削工具和校正量等的t代碼、指定切削工具的校正量等的d代碼和h代碼、在g54~g59以外具有參數(shù)的g代碼(g487等)、指定工作機器的主軸轉(zhuǎn)速的s代碼和指定切削工具的移送速度的f代碼、以及指定各控制軸中的坐標(biāo)值的坐標(biāo)值代碼(x、y、z、u、v、w、a、b、c)來作為預(yù)先設(shè)定的nc代碼。而且,存儲有用于根據(jù)各代碼輸入編輯內(nèi)容的編輯窗口7。以下,對與各代碼對應(yīng)的編輯窗口7進行說明。
針對g54~g59,如圖3所示那樣,將另外可選擇的工件坐標(biāo)系列表顯示為修正候補數(shù)據(jù)的工件偏移設(shè)定窗口71被存儲為編輯窗口7。在該工件偏移設(shè)定窗口71中,如圖4所示那樣,按可選擇的每個工件坐標(biāo)系列表顯示各控制軸的坐標(biāo)值。此外,在工件偏移設(shè)定窗口71的標(biāo)題欄中顯示表示編輯內(nèi)容的“工件偏移的選擇”這樣的用語。
針對t代碼,如圖3所示那樣,將另外可選擇的工具列表顯示為修正候補數(shù)據(jù)的工具選擇窗口72被存儲為編輯窗口7。在該工具選擇窗口72中,如圖5所示那樣,與可選擇的工具的管理號碼相對應(yīng)地存儲有該工具的方向、底切、用途、t代碼、刀尖半徑、口袋角(pocketangle)、刀尖角和注釋。此外,在工具選擇窗口72的標(biāo)題欄中顯示表示編輯內(nèi)容的“工具的選擇”這樣的用語。
針對d代碼和h代碼,如圖3所示那樣,將另外可選擇的工具偏移列表顯示為修正候補數(shù)據(jù)的工具校正選擇窗口73被存儲為編輯窗口7。在該工具校正選擇窗口73中,如圖6所示那樣,與按工具的每種使用目的賦予的偏移號碼對應(yīng)地存儲有各控制軸中的形狀校正量和磨耗校正量。
此外,在工具校正選擇窗口73的標(biāo)題欄中顯示表示編輯內(nèi)容的“工具偏移的選擇形狀磨耗校正一覽表”這樣的用語。再有,在本實施方式中,對d代碼所表示的校正號碼(d號碼)注冊有針對工具的控制軸的工具直徑的校正量。另一方面,對h代碼所表示的校正號碼(h號碼)注冊有針對工具的控制軸的工具長度的校正量。
再有,在本實施方式中,如上述那樣,g54~g59、t代碼、d代碼和h代碼相當(dāng)于具有另外可選擇的修正候補數(shù)據(jù)的nc代碼。然而,不限定于這些nc代碼,也可以針對能夠提示另外可選擇的修正候補那樣的nc代碼準(zhǔn)備修正候補數(shù)據(jù)。
接著,針對在g54~g59以外具有參數(shù)的g代碼,如圖3所示那樣,引導(dǎo)輸入窗口74被存儲為編輯窗口7。在該引導(dǎo)輸入窗口74中,如圖7所示那樣,顯示將要進行編輯的g代碼的說明74a、說明編輯內(nèi)容的引導(dǎo)74b、以及涉及該功能的參數(shù)的輸入?yún)^(qū)域74c。再有,在本實施方式中,具有參數(shù)的g代碼是指例如如g487那樣用于對工作機器指示各種固定周期等的nc代碼,包括需要參數(shù)(加工位置、工具的移動距離等)的全部的g代碼。
針對s代碼和f代碼,如圖3所示那樣,具備可擇一地顯示的數(shù)值輸入板選項卡75和加工條件計算選項卡76的編輯窗口7被存儲。數(shù)值輸入板選項卡75如圖8(a)所示那樣除用于輸入各種參數(shù)的數(shù)值的數(shù)值按鈕之外還由具備與一般的臺式電子計算器同樣的按鈕的數(shù)值輸入板構(gòu)成。
另一方面,在加工條件計算選項卡76中設(shè)置有為了計算工作機器的主軸轉(zhuǎn)速(s代碼)或者切削工具的移送速度(f代碼)所需的參數(shù)的輸入?yún)^(qū)域76a、以及顯示所計算的結(jié)果的計算結(jié)果顯示區(qū)域76b。再有,由s代碼指定的主軸轉(zhuǎn)速s通過下述式(1)計算。
s=1000v(切削速度)/π·d(工具直徑)……式(1)
因此,在針對s代碼的加工條件計算選項卡76中,如圖8(b)所示那樣,顯示切削速度v和工具直徑d的輸入?yún)^(qū)域76a,并顯示對所計算的主軸轉(zhuǎn)速s進行顯示的計算結(jié)果顯示區(qū)域76b。
此外,由f代碼指定的移送速度f通過下述式(2)計算。
f=f(每1刃的移送量)×z(刃數(shù))×n(主軸旋轉(zhuǎn)速度)……式(2)
因此,在針對f代碼的加工條件計算選項卡76中,顯示每1刃的移送量f、刃數(shù)z和主軸旋轉(zhuǎn)速度n的輸入?yún)^(qū)域76a,并顯示對所計算的移送速度f進行顯示的計算結(jié)果顯示區(qū)域76b。
針對坐標(biāo)值代碼,如圖3所示那樣,用于輸入坐標(biāo)值的數(shù)值輸入板被存儲為編輯窗口7。關(guān)于數(shù)值輸入板,通過獨立的單一窗口顯示圖8(a)中所示的數(shù)值輸入板選項卡75,通過數(shù)值按鈕輸入坐標(biāo)值。
接著,控制單元5控制上述的輸入單元2、顯示單元3、以及存儲單元4,并且執(zhí)行各種運算處理,由此,在加工程序中所包括的nc代碼之中的預(yù)先設(shè)定的nc代碼在顯示單元3上被選擇的情況下,使用于根據(jù)該nc代碼的種類輸入編輯內(nèi)容的編輯窗口7顯示在該nc代碼的顯示位置附近。
再有,在本發(fā)明中,nc代碼的顯示位置附近是指不僅包括該nc代碼的顯示位置還包括在用戶幾乎不從該顯示位置移動視線的情況下能視覺辨認(rèn)的范圍內(nèi)靠近顯示位置的位置的概念。
在本實施方式中,控制單元5由cpu(centralprocessingunit,中央處理單元)等構(gòu)成,通過執(zhí)行安裝于存儲單元4的加工程序用編輯程序1a,從而如圖1所示那樣作為顯示控制部51、用戶輸入檢測部52、選擇代碼判定部53、加工程序更新部54、加工條件計算部55來發(fā)揮作用。以下,對各結(jié)構(gòu)部更詳細(xì)地進行說明。
顯示控制部51用于控制顯示單元3的顯示內(nèi)容。在本實施方式中,當(dāng)用戶選擇想要編輯的加工程序時,顯示控制部51從加工程序存儲部42讀出該加工程序,并且從gui數(shù)據(jù)存儲部43讀出gui數(shù)據(jù),使顯示單元3顯示如圖2所示那樣的加工程序編輯畫面6。
此外,在加工程序中所包括的nc代碼之中的預(yù)先設(shè)定的nc代碼在顯示單元3上經(jīng)由輸入單元2被選擇的情況下,顯示控制部51從編輯窗口存儲部44取得與該nc代碼對應(yīng)的編輯窗口7。而且,使該編輯窗口7顯示在所選擇的nc代碼的顯示位置附近。
具體地,在所選擇的nc代碼為如上述的g54~g59、t代碼、d代碼或h代碼那樣具有另外可選擇的修正候補數(shù)據(jù)的nc代碼的情況下,顯示控制部51使修正候補數(shù)據(jù)列表顯示在編輯窗口7中。
此外,在所選擇的nc代碼為如上述的s代碼或f代碼那樣指定工作機器的主軸轉(zhuǎn)速或切削工具的移送速度的nc代碼的情況下,顯示控制部51使具有數(shù)值按鈕的數(shù)值輸入板選項卡75、以及具有主軸轉(zhuǎn)速或切削工具的移送速度的計算所需的參數(shù)的輸入?yún)^(qū)域76a的加工條件計算選項卡76顯示在編輯窗口7中。而且,當(dāng)取得由加工條件計算部55所計算的工作機器的主軸轉(zhuǎn)速或切削工具的移送速度等加工條件時,顯示控制部51使該加工條件顯示在加工條件計算選項卡76的計算結(jié)果顯示區(qū)域76b中。
進而,在所選擇的nc代碼為如上述的坐標(biāo)值代碼那樣指定坐標(biāo)值的nc代碼的情況下,顯示控制部51使具有數(shù)值按鈕的數(shù)值輸入板顯示在編輯窗口7中。
用戶輸入檢測部52檢測經(jīng)由輸入單元2從用戶輸入的顯示單元3上的觸摸位置。在本實施方式中,用戶輸入檢測部52時常監(jiān)視在加工程序編輯畫面6上的觸摸位置。而且,在加工程序中所包括的nc代碼被觸摸(選擇)時,將該選擇的nc代碼(選擇代碼)提供給選擇代碼判定部53。
此外,用戶輸入檢測部52在編輯窗口7被顯示的狀態(tài)下監(jiān)視在該編輯窗口7上的觸摸位置。而且,基于該觸摸位置來確定編輯內(nèi)容,并提供給加工程序更新部54或加工條件計算部55。
選擇代碼判定部53判定由用戶選擇的nc代碼是否為預(yù)先設(shè)定的nc代碼。在本實施方式中,選擇代碼判定部53判定所選擇的nc代碼是否為在編輯窗口存儲部44中預(yù)先設(shè)定的nc代碼。而且,在為預(yù)先設(shè)定的nc代碼的情況下,將該nc代碼提供給顯示控制部51。
加工程序更新部54基于從用戶輸入的編輯內(nèi)容來更新加工程序。在本實施方式中,加工程序更新部54當(dāng)被從用戶輸入檢測部52提供編輯內(nèi)容時基于該編輯內(nèi)容來更新在加工程序存儲部42中存儲的加工程序。
加工條件計算部55計算工作機器的主軸轉(zhuǎn)速或切削工具的移送速度等加工條件。在本實施方式中,加工條件計算部55當(dāng)取得在加工條件計算選項卡76的輸入?yún)^(qū)域76a中輸入的參數(shù)時基于上述式(1)或上述式(2)來計算工作機器的主軸轉(zhuǎn)速或切削工具的移送速度。而且,將該計算結(jié)果提供給顯示控制部51,由此,使其顯示在計算結(jié)果顯示區(qū)域76b中。
接著,對本實施方式的加工程序編輯裝置1、以及具備該加工程序編輯裝置1的工作機器10的作用進行說明。
以下,針對使用本實施方式的加工程序編輯裝置1來編輯加工程序的處理,按照對在加工程序編輯裝置1中顯示的圖形用戶界面進行操作時的處理進行說明。此處說明的處理是指用于按照來自用戶的指示編輯輸入在加工程序編輯裝置1的顯示單元3中顯示的加工程序的源代碼的處理。
如圖9所示那樣,在使用本實施方式的加工程序編輯裝置1來編輯加工程序的情況下,首先,顯示控制部51使加工程序編輯畫面6顯示在顯示單元3上(步驟s1)。由此,在顯示單元3中,如圖2所示那樣,包括多個nc代碼的加工程序被顯示在加工程序編輯畫面6中。
接著,當(dāng)用戶觸摸加工程序編輯畫面6上的規(guī)定位置時,用戶輸入檢測部52基于該觸摸位置來判定是否選擇了nc代碼(步驟s2)。如果該判定的結(jié)果為所選擇的位置不是nc代碼(步驟s2:“否”),則向后述的步驟s7的處理前進。
另一方面,在選擇了nc代碼的情況下(步驟s2:“是”),選擇代碼判定部53判定該選擇的nc代碼是否為預(yù)先設(shè)定的nc代碼(步驟s3)。如果該判定的結(jié)果為不是預(yù)先設(shè)定的nc代碼(步驟s3:“否”),則向后述的步驟s7前進。
另一方面,在所選擇的nc代碼為預(yù)先設(shè)定的nc代碼的情況下(步驟s3:“是”),顯示控制部51使與該nc代碼的種類對應(yīng)的編輯窗口7顯示在該nc代碼的顯示位置附近(步驟s4)。該編輯窗口7為可輸入編輯內(nèi)容的用戶界面,因此,用戶在幾乎不從觸摸位置移動視線的情況下迅速地向編輯作業(yè)轉(zhuǎn)移。此外,該編輯窗口7被構(gòu)成為能夠僅輸入與nc代碼的種類對應(yīng)的編輯內(nèi)容,因此,防止錯誤的編輯內(nèi)容的輸入。再有,針對在上述步驟s4中顯示與nc代碼對應(yīng)的編輯窗口7的處理的細(xì)節(jié)在后面進行敘述。
當(dāng)用戶在編輯窗口7上觸摸輸入編輯內(nèi)容時(步驟s5:“是”),用戶輸入檢測部52基于該觸摸位置取得編輯內(nèi)容。然后,加工程序更新部54基于該編輯內(nèi)容來更新在加工程序存儲部42中存儲的加工程序(步驟s6)。由此,用戶能夠在不使視線從加工程序編輯畫面6離開的情況下進行編輯,因此,縮短編輯時間。再有,在不輸入編輯內(nèi)容的情況下(步驟s5:“否”),前進到步驟s7的處理。
在步驟s7中,判定是否結(jié)束加工程序的編輯作業(yè)。而且,只要不結(jié)束編輯作業(yè)(步驟s7:“否”),就向步驟s2返回,等候在加工程序編輯畫面6上的nc代碼的選擇。另一方面,當(dāng)指示編輯作業(yè)的結(jié)束時(步驟s7:“是”),加工程序編輯裝置1結(jié)束本處理。再有,編輯作業(yè)的結(jié)束例如通過加工程序編輯畫面6上的指示編輯結(jié)束的圖標(biāo)的選擇等來判定。
接著,針對在上述步驟s4中顯示與由用戶選擇的nc代碼對應(yīng)的編輯窗口7時的具體的處理,使用圖10來詳細(xì)地進行說明。
首先,當(dāng)在上述步驟s3中判定為選擇了預(yù)先設(shè)定的nc代碼時,顯示控制部51判定該nc代碼是否為具有另外可選擇的修正候補數(shù)據(jù)的nc代碼(步驟s11)。即,在本實施方式中,判定所選擇的nc代碼是否為g54~g59、t代碼、d代碼或h代碼的任一個。
如果該判定的結(jié)果為是具有另外可選擇的修正候補數(shù)據(jù)的nc代碼(步驟s11:“是”),則顯示控制部51使編輯窗口7顯示在該nc代碼的顯示位置附近,并使另外可選擇的修正候補數(shù)據(jù)列表顯示(步驟s12)。
例如,在如圖11所示那樣在加工程序編輯畫面6中觸摸選擇了“g54”的情況下,顯示控制部51如圖12所示那樣使除了當(dāng)前設(shè)定的工件坐標(biāo)系之外還對其它的成為修正候補的工件坐標(biāo)系“g55”~“g59”進行列表化的工件偏移設(shè)定窗口71顯示在該“g54”的顯示位置附近。
由此,用戶在幾乎不從加工程序編輯畫面6上的觸摸位置移動視線的情況下將當(dāng)前的工件坐標(biāo)系與另外可選擇的工件坐標(biāo)系進行比較,快速地確定恰當(dāng)?shù)墓ぜ啤4送?,在編輯窗?中僅顯示可選擇的候補,因此,即使是經(jīng)驗淺的用戶,錯誤的編輯內(nèi)容的輸入也被抑制。
再有,在選擇了t代碼作為具有另外可選擇的修正候補數(shù)據(jù)的nc代碼的情況下,在t代碼的顯示位置附近顯示如圖5所示那樣的工具選擇窗口72。因此,用戶能夠在幾乎不從觸摸位置移動視線的情況下確認(rèn)可選擇的工具的規(guī)格條件并正確且迅速地適當(dāng)選擇期望的工具。
進而,在選擇了d代碼或h代碼作為具有另外可選擇的修正候補數(shù)據(jù)的nc代碼的情況下,在d代碼或h代碼的顯示位置附近顯示如圖6所示那樣的工具校正選擇窗口73。因此,用戶能夠在幾乎不從觸摸位置移動視線的情況下正確且迅速地選擇期望的工具偏移。
另一方面,在所選擇的nc代碼不是具有另外可選擇的修正候補數(shù)據(jù)的nc代碼的情況下(步驟s11:“否”),顯示控制部51判定該nc代碼是否為具有參數(shù)的g代碼(步驟s13)。如果該判定的結(jié)果為是具有參數(shù)的g代碼(步驟s13:“是”),則顯示控制部51使作為編輯窗口7的引導(dǎo)輸入窗口74顯示在該g代碼的顯示位置附近(步驟s14)。
例如,在觸摸選擇了“g487”作為具有參數(shù)的g代碼的情況下,顯示控制部51使如圖7所示那樣的引導(dǎo)輸入窗口74顯示在該“g487”的顯示位置附近。由此,用戶能夠確認(rèn)“g487”的說明74a,只要按照引導(dǎo)74b進行輸入即可,因此,編輯差錯減少。
此外,在引導(dǎo)輸入窗口74中顯示參數(shù)的輸入?yún)^(qū)域74c,因此,當(dāng)觸摸選擇任一個輸入?yún)^(qū)域74c時,顯示數(shù)值輸入板。因此,用戶能夠在不使視線從加工程序編輯畫面6離開的情況下輸入?yún)?shù),編輯作業(yè)迅速化。
接著,在步驟s13中的判定的結(jié)果為所選擇的nc代碼不是具有參數(shù)的g代碼的情況下(步驟s13:“否”),顯示控制部51判定該nc代碼是否為指定工作機器的主軸轉(zhuǎn)速的nc代碼(s代碼)或指定切削工具的移送速度的nc代碼(f代碼)(步驟s15)。
如果該判定的結(jié)果為是s代碼或f代碼(步驟s15:“是”),則顯示控制部51使具備數(shù)值輸入板選項卡75和加工條件計算選項卡76且可擇一地顯示任一個的編輯窗口7顯示在該s代碼或f代碼的顯示位置附近(步驟s16)。
例如,在觸摸選擇了s代碼的情況下,顯示控制部51使如圖8(a)所示那樣的數(shù)值輸入板選項卡75和如圖8(b)所示那樣的加工條件計算選項卡76顯示在該s代碼的顯示位置附近。然后,當(dāng)用戶觸摸選擇任一個選項卡時,將顯示切換到該選項卡。此外,在加工條件計算選項卡76中選擇了參數(shù)的輸入?yún)^(qū)域76a的情況下,數(shù)值輸入板被顯示而能輸入需要的數(shù)值。
在以上,當(dāng)用戶在加工條件計算選項卡76中在切削速度和工具直徑的輸入?yún)^(qū)域76a中輸入數(shù)值時(步驟s17:“是”),加工條件計算部55按照上述式(1)計算主軸轉(zhuǎn)速。然后,顯示控制部51使該計算的主軸轉(zhuǎn)速顯示在計算結(jié)果顯示區(qū)域76b中(步驟s18)。
由此,根據(jù)參數(shù)自動地計算主軸轉(zhuǎn)速,并且,其結(jié)果被目視確認(rèn)。此外,如果在該主軸轉(zhuǎn)速中沒有問題,則只要在上述步驟s5中觸摸選擇圖8(b)所示的“ok”按鈕,該主軸轉(zhuǎn)速就被輸入為參數(shù)。因此,對于需要復(fù)雜的計算的參數(shù)的編輯作業(yè),正確性和迅速性也提高。
另一方面,在從加工條件計算選項卡76沒有參數(shù)的輸入的情況下(步驟s17:“否”)或者在顯示了計算結(jié)果之后(步驟s18),用戶輸入檢測部52監(jiān)視是否選擇了數(shù)值輸入板選項卡75(步驟s19)。然后,在觸摸選擇了數(shù)值輸入板選項卡75的情況下(步驟s19:“是”),顯示控制部51顯示數(shù)值輸入板(步驟s20)。由此,用戶也能夠經(jīng)由數(shù)值輸入板直接輸入期望的主軸轉(zhuǎn)速或移送速度。
再有,f代碼的情況也如上述那樣,除了輸入的參數(shù)和計算的結(jié)果不同以外,與上述的s代碼的情況同樣地工作,能夠得到同樣的作用效果。
另一方面,在上述步驟s15的判定處理的結(jié)果是被判定為所選擇的nc代碼不是s代碼或f代碼的情況下(步驟s15:“否”),如圖3所示那樣,作為預(yù)先設(shè)定的nc代碼剩下的是指定坐標(biāo)值的nc代碼。因此,顯示控制部51使數(shù)值輸入板顯示在該坐標(biāo)值代碼的顯示位置附近(步驟s20)。
例如,在加工程序編輯畫面6中選擇了“z2.5”的情況下,顯示控制部51使數(shù)值輸入板63顯示在該“z2.5”的顯示位置附近。由此,用戶能夠在幾乎不從觸摸位置移動視線的情況下經(jīng)由數(shù)值按鈕觸摸輸入坐標(biāo)值。
再有,在上述步驟s12、上述步驟s14、上述步驟s18、以及上述步驟s20的任一個中,在顯示了編輯窗口7之后,向上述步驟s5的處理返回,等候編輯輸入。
根據(jù)以上那樣的本實施方式,取得以下那樣的效果。
1.能夠在幾乎不從將要進行編輯的nc代碼的顯示位置移動視線的情況下迅速地向編輯作業(yè)轉(zhuǎn)移而在短時間內(nèi)進行編輯。
2.編輯窗口7被構(gòu)成為能夠僅輸入與nc代碼的種類對應(yīng)的編輯內(nèi)容,因此,能夠防止錯誤的編輯內(nèi)容的輸入而正確地進行編輯。
3.在編輯窗口7中僅顯示可選擇的修正候補,因此,即使是經(jīng)驗淺的用戶,錯誤的編輯內(nèi)容的輸入也被抑制。
4.對于需要復(fù)雜的計算的參數(shù)的編輯作業(yè),也能夠提高正確性和迅速性,還能夠直接輸入該參數(shù)的數(shù)值。
5.在需要數(shù)值輸入的情況下,顯示數(shù)值輸入板,因此,能夠立即輸入數(shù)值。
再有,本發(fā)明的加工程序編輯裝置1不限定于前述的實施方式,能夠適當(dāng)變更。例如,在上述的本實施方式中,使加工程序編輯裝置1作為數(shù)值控制裝置的一個功能發(fā)揮作用,但是,不限定于該結(jié)構(gòu)。即,也可以是如下結(jié)構(gòu):與數(shù)值控制裝置分開地構(gòu)成加工程序編輯裝置1,數(shù)值控制裝置從加工程序編輯裝置1取得加工程序,對工作機器10進行數(shù)值控制。
此外,在上述的本實施方式中,也可以追加在通過加工條件計算選項卡76計算出主軸轉(zhuǎn)速或移送速度時檢查該計算結(jié)果是否在可在工作機器10中設(shè)定的數(shù)值范圍內(nèi)的功能。根據(jù)該功能,在所計算的主軸轉(zhuǎn)速或移送速度未進入到上述數(shù)值范圍中的情況下,能夠通過顯示催促再輸入等的對話來抑制不恰當(dāng)?shù)募庸l件被輸入。
附圖標(biāo)記的說明
1加工程序編輯裝置
1a加工程序用編輯程序
2輸入單元
3顯示單元
4存儲單元
5控制單元
6加工程序編輯畫面
7編輯窗口
10工作機器
41程序存儲部
42加工程序存儲部
43gui數(shù)據(jù)存儲部
44編輯窗口存儲部
51顯示控制部
52用戶輸入檢測部
53選擇代碼判定部
54加工程序更新部
55加工條件計算部
71工件偏移設(shè)定窗口
72工具選擇窗口
73工具校正選擇窗口
74引導(dǎo)輸入窗口
74ag代碼的說明
74b引導(dǎo)
74c輸入?yún)^(qū)域
75數(shù)值輸入板選項卡
76加工條件計算選項卡
76a輸入?yún)^(qū)域
76b計算結(jié)果顯示區(qū)域。