本發明涉及控制機床的數值控制裝置、方法以及計算機程序。
背景技術:
已知根據加工程序的程序名、或者操作人員的水平來判斷是否是機床動作的數值控制裝置(例如,日本特開平5-313720號公報及日本特開2000-86964號公報)。
正在尋求能夠有效地挑選適于執行特定的加工程序的機床的數值控制裝置的技術。
技術實現要素:
在本發明的一方案中,控制機床的數值控制裝置具備:存儲機床、數值控制裝置、或者操作人員所特有的特有信息的存儲部;以及接受含有附帶信息的加工程序的接受部。該附帶信息含有能夠執行加工程序的機床、數值控制裝置、或者操作人員所特有的信息。
另外,數值控制裝置具備:判斷部,其對在接受部所接受的加工程序中所含有的附帶信息和在存儲部所存儲的特有信息彼此進行對照,判斷在該附帶信息中是否含有與該特有信息一致的信息;以及機械控制部,其僅在判斷為在附帶信息中含有與特有信息一致的信息的情況下,執行接受部所接受的加工程序來控制機床。
特有信息可以含有:向機床或數值控制裝置所特有地分配的裝置特有編號、向操作人員所特有地分配的操作人員特有編號、表示在機床使用的工具的信息的工具信息、或者表示通過機床加工的工件的信息的工件信息。
特有信息也可以含有操作人員特有編號。數值控制裝置可以還具備操作人員特有編號的輸入部。存儲部可以存儲從輸入部輸入的操作人員特有編號。
接受部可以接受經由網絡而從外部設備發送來的加工程序。接受部可以接受在能夠在數值控制裝置裝卸的外部存儲器所存儲的加工程序。數值控制裝置還可以具備警報生成部,其在判斷部判斷為在附帶信息中未含有與特有信息一致的信息的情況下生成警報。
在本發明的其它方案中,通過數值控制裝置控制機床的方法包括接受加工程序,該加工程序含有附帶信息,該附帶信息含有能夠執行該加工程序的機床、數值控制裝置、或者操作人員所特有的信息。
另外,該方法包括對在所接受的加工程序中所含有的附帶信息和數值控制裝置所存儲的、機床、數值控制裝置、或者操作人員所特有的特有信息彼此進行對照,判斷在該附帶信息中是否含有與該特有信息一致的信息。
另外,該方法包括僅在判斷為在附帶信息中含有與特有信息一致的信息的情況下,執行所接受的加工程序來控制機床。在本發明的再其它方案中,計算機程序使數值控制裝置執行上述的方法。
附圖說明
通過參照附圖對以下優選的實施方式進行說明,將更明確本發明的上述或其他目的、特征以及優點。
圖1是本發明的一實施方式的網絡系統的圖。
圖2是圖1所示的機床系統的方塊圖。
圖3是表示一實施方式的加工程序的數據結構的圖。
圖4是表示圖2所示的數值控制裝置的動作流程的一例的流程圖。
圖5是表示其它實施方式的加工程序的數據結構的圖。
圖6是其它實施方式的機床系統的圖。
圖7是圖6所示的機床系統的方塊圖。
圖8是表示圖7所示的數值控制裝置的動作流程的一例的流程圖。
圖9是表示再其它實施方式的加工程序的數據結構的圖。
具體實施方式
以下,基于附圖,對本發明的實施方式的詳細地進行說明。首先,參照圖1,對一實施方式的網絡系統10進行說明。網絡系統10具備外部設備12和經由網絡14而連接于該外部設備12的多個機床系統16a、16b以及16c。
外部設備12具有例如個人計算機(pc),且經由網絡14而向機床系統16a、16b、16c發送加工程序。網絡14為互聯網或lan等通信網絡,其以有限或無線的方式傳送信息。
接下來,參照圖2,對機床系統16a、16b以及16c進行說明。機床系統16a具有機床18a和控制該機床18a的數值控制裝置50a。
機床18a具有裝配工具的加工頭(未圖示)和設置工件的工作臺(未圖示)。在這些加工頭及工作臺內置有伺服電機(未圖示)。
數值控制裝置50a向內置于工作臺的伺服電機傳送指令而使工作臺動作,進而相對于裝配于加工頭的工具對工件進行定位。另外,數值控制裝置50a向內置于加工頭的伺服電機傳送指令,對裝配于加工頭的工具進行驅動。通過旋轉驅動的該工具,對設置于工作臺的工件進行加工。
數值控制裝置50a具有cpu(中央運算處理裝置)52a、存儲部54a、接受部56a以及機械驅動部58a。cpu52a經由總線60而與存儲部54a、接受部56a以及機械驅動部58a能夠通信地連接。cpu52a與存儲部54a、接受部56a以及機械驅動部58a交換信息,并且執行各種運算處理。
存儲部54a具有eeprom(注冊商標)等由能夠電地消除·記錄的非易失性存儲器構成的系統存儲器和dram、sram等由能夠高速地讀寫的隨機存取存儲器構成的工作存儲器。存儲部54a能夠存儲后述的特有信息及加工程序。
接受部56a經由網絡14而連接于外部設備12,且接收從該外部設備12發送來的信息。接受部56a向cpu52a發送從外部設備12接收到的信息。
機械驅動部58a具有伺服電機控制電路及伺服放大器等,且根據來自cpu52a的指令來對內置于機床18a的各伺服電機進行驅動。
機床系統16b及16c分別具有機床18b及18c和對該機床18b及18c進行控制的數值控制裝置50b及50c。
在本實施方式中,機床18a、18b以及18c彼此具有不同的結構,且執行不同種類的加工。具體而言,在機床18a、18b以及18c的加工頭能夠裝配不同種類的工具,加工不同種類的工件。
數值控制裝置50b及50c具有與數值控制裝置50a相同的結構。具體而言,數值控制裝置50b及50c分別具有cpu52b及52c、存儲部54b及52c、接受部56b及52c、以及機械驅動部58b及52c。
接下來,對網絡系統10的功能的一實施例進行說明。外部設備12經由網絡14而向機床系統16a、16b、16c發送加工程序。
通常,在機床與加工程序之間存在是否合適的關系性。假設,在通過與機床的關系性不合適的加工程序使該機床動作的情況下,不僅不能得到期望的加工結構,而且在機械的部件、工具以及工具之間會產生干涉。
如上所述,機床18a、18b以及18c彼此具有不同的結構,而且執行不同種類的加工。因此,為了使機床18a、18b以及18c恰當地動作,需要使數值控制裝置50a、50b以及50c執行適于各機床18a、18b以及18c的加工程序。
因此,在本實施方式中,通過對照存儲于數值控制裝置50a、50b以及50c的特有信息和附帶于加工程序的附帶信息,從而只允許適于執行該加工程序的數值控制裝置50a、50b、50c執行該加工程序。
在此,特有信息為機床18a、數值控制裝置50a、或者操作人員特有的信息。在本實施例中,在數值控制裝置50a的存儲部54a,作為特有信息,預先存儲裝置特有編號。該裝置特有編號含有cnc特有編號及機械特有編號。
在此,cnc特有編號是數值控制裝置50a的制造者根據該數值控制裝置50a的結構或者功能等而特有地分配至該數值控制裝置50a的字符串編號(所謂的制造編號)。另外,機械特有編號是機床18a的使用者根據機床18a的結構或者功能等而特有地分配至該機床18a的字符串編號,例如,pmc梯形程序的程序名等。
在本實施例中,存儲部54a作為裝置特有編號存儲cnc特有編號:cnc-1和機械特有編號:mta-1。
在數值控制裝置50b的存儲部54b也預先存儲裝置特有編號。該裝置特有編號是與數值控制裝置50a及機床18a的裝置特有編號不同的字符串。在本實施例中,存儲部54b作為裝置特有編號存儲數值控制裝置50b的特有的cnc特有編號:cnc-2和機床18b的特有的機械特有編號:mta-2。
在數值控制裝置50c的存儲部54c也預先存儲裝置特有編號。該裝置特有編號是與數值控制裝置50a、50b及機床18a、18b地裝置特有編號不同的字符串。在本實施例中,存儲部54c作為裝置特有編號存儲數值控制裝置50c的特有的cnc特有編號:cnc-3和機床18c的特有的機械特有編號:mtb-1。
另一方面,外部設備12發送的加工程序含有附帶信息。該附帶信息含有能夠執行該加工程序的特定的機床18a,18b、18c的特有的信息和能夠執行該加工程序的特定的數值控制裝置50a、50b、50c的特有的信息。
具體而言,附帶信息含有與能夠執行該加工程序的特定的數值控制裝置50a、50b、50c的cnc特有編號一致的編號和與能夠執行加工程序的特定的機床18a、18b、18c的機械特有編號一致的編號。
圖3表示加工程序的數據結構的例。在該加工程序中包含的附帶信息含有與數值控制裝置50a的cnc特有編號、及機床18a的機械特有編號分別一致的編號(即,“cnc-1”、“mta-1”)。
另外,該附帶信息含有與數值控制裝置50b的cnc特有編號、及機床18b的機械特有編號分別一致的編號(即,“cnc-2”、“mta-2”)。
在圖3所示的加工程序中,對附帶信息賦予了附帶信息識別用識別符(“.incidental”)。更具體而言,在附帶信息中,在與cnc特有編號對應的編號之后賦予了cnc特有編號識別用識別符(“.incidental1”),另一方面,在與機械特有編號對應的編號之后賦予了機械特有編號識別用識別符(“.incidental2”)。
以下,參照圖4,對從外部設備12發送圖3所示的加工程序的情況下的、數值控制裝置50a的動作流程的一例進行說明。在啟動了數值控制裝置50a時,開始圖4所示的流程。
在步驟s1中,cpu52a判斷從外部設備12是否發送加工程序。例如,外部設備12在發送加工程序時,對cpu52a傳送加工程序接收請求。
cpu52a在接受到加工程序接收請求的情況下,判斷為從外部設備12發送加工程序(即,yes),且向接受部56a傳送指令,從接受部56a向外部設備12發送加工程序發送請求。由此,確立外部設備12與接受部56a之間的通信。然后,cpu52a向步驟s2行進。
外部設備12一旦接受加工程序發送請求,就經由網絡14而向接受部56a發送加工程序。另一方面,cpu52a在未接受加工程序接收請求的情況下,判斷為未從外部設備12發送加工程序(即,no),并向步驟s7行進。
在步驟s2中,接受部56a接受從外部設備12經由網絡14所發送的加工程序,并向cpu52a發送。cpu52a將從接受部56a所發送的加工程序存儲于存儲部54a。
在步驟s3中,cpu52a對照預先存儲于存儲部54a的特有信息和包含于在步驟s2所接受的加工程序的附帶信息,進而判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu52a從存儲部54a作為特有信息讀取裝置特有編號(即,cnc特有編號:“cnc-1”和機械特有編號:“mta-1”)。
另一方面,cpu52a參照所接受的加工程序中的識別符:“.incidental1”的行。然后,cpu52a判斷在附帶信息中是否含有與數值控制裝置50a的cnc特有編號一致的編號。
另外,cpu52a參照所接受的加工程序中的識別符:“.incidental2”的行,且判斷在附帶信息中是否含有與數值控制裝置50a的機械特有編號一致的編號。
在圖3所示的例子的情況下,在附帶信息的識別符:“.incidental1”和“.incidental2”的行中含有與數值控制裝置50a的cnc特有編號一致的編號:“cnc-1”和與數值控制裝置50a的機械特有編號一致的編號:“mta-1”。
該情況下,cpu52a在該步驟s3判斷為yes,并向步驟s4行進。另一方面,在與數值控制裝置50a的裝置特有編號一致的編號未含于附帶信息的情況下,cpu52a在該步驟s3判斷為no,并向步驟s5行進。
因此,在本實施方式中,cpu52a作為判斷在附帶信息之中含有與特有信息一致的信息的判斷部62(圖2)發揮功能。
在步驟s4中,cpu52a將在步驟s2所接受的加工程序的對照結果標記設為“ok”。
另一方面,在以下情況下,即在步驟s3中判斷為no,在步驟s5中,cpu52a將在步驟s2所接受的加工程序的對照結果標記設為“ng”。
在步驟s6中,cpu52a生成警報信號。例如,cpu52a以“該裝置不能執行所下載的加工程序”的圖像或聲音的形式生成警報信號。然后,cpu52a向顯示部或擴音器(未圖示)發送所生成的警報信號,經由顯示部或擴音器而向操作人員輸出警報。
在步驟s7中,cpu52a判斷操作人員是否接受了特定的加工程序的執行指令。作為一例,操作人員使用設置在數值控制裝置50a的鍵盤等輸入裝置(未圖示)來選擇存儲于存儲部54a的各種加工程序中的期望的加工程序。
在以下情況下,即操作人員選擇了在步驟s2所接受的、圖3所示的加工程序,輸入裝置接受來自操作人員的輸入操作,并向cpu52a發送在步驟s2接受的加工程序的執行指令。
cpu52a在從輸入部接受了執行指令時,判斷為yes,并向步驟s8行進。另一方面,cpu52a在未從輸入部接受執行指令的情況下,判斷為no,并向步驟s11行進。
在步驟s8中,cpu52a參照在步驟s7接受執行指令的加工程序的參照結果標記,判斷該參照結果標記是否被設為了“ok”。
例如,在以下情況下,即,在步驟s7中,接受了在步驟s2所接受的、圖3所示的加工程序的執行指令,該加工程序的參照結果標記在步驟s4被設為了“ok”。
因此,該情況下,cpu52a判斷為yes,并向步驟s9行進。另一方面,cpu52a在以下情況下,即在步驟s7接受執行指令的加工程序的參照結果標記被設為“ng”,則判斷為no,并向步驟s10行進。
在步驟s9中,cpu52a執行在步驟s7接受執行指令的加工程序。具體而言,cpu52a根據加工程序而向機械驅動部58a傳送指令,且對內置于加工頭及工作臺(未圖示)的伺服電機進行驅動。由此,根據加工程序,通過裝配于加工頭的工具來加工工件。
另一方面,在以下情況下,即在步驟s8判斷為no,在步驟s10中,cpu52a以例如“該裝置不能執行所指定的加工程序”的圖像或聲音的形式生成警報信號。因此,在本實施方式中,cpu52a作為生成警報的警報生成部64(圖2)而發揮功能。
cpu52a向顯示部或擴音器(未圖示)發送所生成的警報信號,并經由顯示部或擴音器而向操作人員輸出警報。在輸出警報后,cpu52a停止數值控制裝置50a的動作,結束圖4所示的流程。
因此,在本實施方式中,cpu52a僅在判斷為在加工程序中的附帶信息中含有與特有信息一致的信息、且將該加工程序的對照結果標記設為“ok”的情況下,執行該加工程序來控制機床18a。
因此,cpu52a作為執行加工程序來控制機床18a的機械控制部66(圖2)發揮功能。
在步驟s11中,cpu52a判斷是否從操作人員或者上位控制器(例如,外部設備12)接受了動作停止指令。
cpu52a在判斷為接受了動作停止指令(即yes)的情況下,停止數值控制裝置50a的動作,結束圖4所示的流程。另一方面,cpu52a在判斷為未接受動作停止指令(即no)的情況下,返回步驟s1。
接下來,參照圖4,對從外部設備12發送了圖3所示的加工程序的情況下的、數值控制裝置50b的動作流程的一例進行說明。此外,對于與上述的數值控制裝置50a的流程相同的工序,省略詳細的說明。
在開始圖4的流程后,cpu52b與數值控制裝置50a同樣地執行上述的步驟s1及s2。
在步驟s3中,cpu52b作為判斷部62(圖2)發揮功能,進而對預先存儲于存儲部54b的特有信息和包含于在步驟s2所接受的加工程序中的附帶信息彼此進行對照,判斷在該附帶信息之中是否含有與該特有信息一致的信息。
具體而言,cpu52b從存儲部54b作為特有信息讀取裝置特有編號(即,cnc特有編號:“cnc-2”和機械特有編號:“mta-2”)。
另一方面,cpu52b參照加工程序中的識別符:“.incidental1”的行,判斷在附帶信息之中是否含有與數值控制裝置50b的cnc特有編號一致的編號。
另外,cpu52b參照加工程序中的識別符:“.incidental2”的行,判斷在附帶信息之中是否含有與機床18b的機械特有編號一致的編號。
在圖3所示的例的情況下,附帶信息中含有與數值控制裝置50b的cnc特有編號一致的編號(“cnc-2”)和與機床18b的機械特有編號一致的編號(“mta-2”)。
該情況下,cpu52b判斷為yes,并向步驟s4行進。在步驟s3后,cpu52b與數值控制裝置50a同樣地依次執行步驟s4~s11。
接下來,參照圖4,對從外部設備12發送圖3所示的加工程序的情況下的、數值控制裝置50c的動作流程的一例進行說明。此外,對于與上述的數值控制裝置50a的流程相同的工序,省略詳細的說明。
在開始圖4的流程后,cpu52c與數值控制裝置50a同樣地執行上述的步驟s1及s2。
在步驟s3中,cpu52c作為判斷部62(圖2)發揮功能,進而對預先存儲于存儲部54c的特有信息和包含于在步驟s2所接受的加工程序中的附帶信息彼此進行對照,判斷在該附帶信息中是否含有與該裝置特有編號一致的信息。
具體而言,cpu52c參照圖3所示的加工程序中的識別符:“.incidental1”的行,判斷在附帶信息中是否含有與數值控制裝置50c的cnc特有編號一致的編號。
另外,cpu52c參照加工程序中的識別符:“.incidental2”的行,判斷在附帶信息中是否含有與機床18c的機械特有編號一致的編號。
在圖3所示的例的情況下,在附帶信息中的識別符:“.incidental1”的行中未含有與數值控制裝置50c的cnc特有編號一致的編號(“cnc-3”)。
另外,在附帶信息中的識別符:“.incidental2”的行中未含有與數值控制裝置50c的機械特有編號一致的編號(“mtb-1”)。該情況下,cpu52c判斷為no,并向步驟s5行進。
接下來,在步驟s5中,cpu52c將在步驟s2所接收的加工程序的對照結果標記設為“ng”。然后,在步驟s6中,cpu52c作為警報生成部64(圖2)發揮功能,以“本裝置不能執行該加工程序”的圖像或者音聲的形式生成警報信號,并向操作人員輸出。
在步驟s7中,當cpu52c接受在步驟s2所接受的加工程序的執行指令時,該加工程序的參照結果標記在步驟s5被設為了“ng”。
因此,在步驟s8中,cpu52c判斷為no,并向步驟s10行進。然后,cpu52c生成警報信號并向操作人員輸出警報,結束圖4所示的流程。
因此,根據本實施例的動作流程,對在數值控制裝置50a、50b以及50c所存儲的各特有信息和在加工程序所附帶的附帶信息進行對照(步驟s3),在兩者不一致的情況下,向操作人員輸出警報。
根據該結構,操作人員能夠自動且直觀地鑒別從外部設備12經由網絡14而下載至各數值控制裝置50a、50b、50c的加工程序是否能夠在各數值控制裝置50a、50b、50c執行。
因此,能夠防止在數值控制裝置50a、50b、50c執行不合適的加工程序而使機床18a、18b、18c動作,因此,能夠可靠地防止加工精度的降低、在機械部件、工具以及工件之間或產生干涉。
另外,在本實施例的動作流程中,cpu52a、52b、52c僅執行在步驟s4對照結果標記被設為“ok”的加工程序,不執行對照結果標記被設為“ng”的加工程序。
根據該結構,能夠更可靠地防止以不合適的加工程序使機床18a、18b、18c動作而加工精度降低、在機械部件、工具以及工件間產生干擾。
另外,在本實施例的動作流程中,cpu52a、52b、52c不僅在步驟s6中向操作人員輸出警報,而且在步驟s10也向操作人員輸出警報。根據該結構,能夠對操作人員在兩階段警告在數值控制裝置50a、50b、50c執行了不合適的加工程序。
另外,根據本實施例的動作流程,數值控制裝置50a、50b、50c能夠根據請求來從外部設備12經由網絡14適宜下載并執行加工程序。
因此,無需在存儲部54a、54b、54c總是存儲有各種加工程序。因此,能夠減少存儲部54a、54b、54c的容量或個數,因此能夠降低成本。
另外,在本實施例的動作流程中,使用于進行判斷加工程序是否適合數值控制裝置50a、50b、50c的信息作為附帶信息而附帶于該加工程序內。根據該結構,無需使這種信息存儲于存儲部54a、54b、54c,因此,能夠減少存儲部54a、54b、54c的容量或個數。
另外,在本實施例的動作流程中,對加工程序的附帶信息賦予了cnc特有編號和機械特有編號這兩種編號。根據該結構,能夠設定多個挑選要使加工程序執行的數值控制裝置50a、50b、50c時的條件,因此能夠以更詳細的條件挑選數值控制裝置。
接下來,對網絡系統10的功能的其它實施例進行說明。在本實施例中,數值控制裝置50a的存儲部54a作為機床18a特有的特有信息預先存儲工具信息和工件信息。
工具信息表示在機床18a使用的工具的信息,其由操作人員預先決定。作為一例,在通過機床18a能夠使用工具a及工具b這兩種工具的情況下,存儲部54a作為特有信息存儲字符串的工具信息:tool-a及tool-b。
工件信息表示被機床18a加工的工件的信息,其由操作人員預先決定。作為一例,在通過機床18a能夠加工型號a的工件的情況下,存儲部54a作為特有信息存儲字符串的工件信息:work-type-a。
數值控制裝置50b的存儲部54b作為機床18b特有的特有信息預先存儲工具信息和工件信息。作為一例,在通過機床18b能夠使用工具a及工具c這兩種工具的情況下,存儲部54b作為特有信息存儲字符串的工具信息:tool-a及tool-c。
另外,在通過機床18b能夠加工型號b的工件的情況下,存儲部54b作為特有信息存儲字符串的工件信息:work-type-b。
數值控制裝置50c的存儲部54c作為機床18c特有的特有信息而預先存儲工具信息和工件信息。作為一例,對于存儲部54c,在能夠由機床18c使用工具d這一種工具的情況下,存儲部54a作為特有信息存儲字符串的工具信息:tool-d。
另外,在通過機床18c能夠加工型號c的工件的情況下,存儲部54c作為特有信息存儲字符串的工件信息:work-type-c。
另一方面,外部設備12發送的加工程序含有附帶信息。該附帶信息含有能夠執行該加工程序的特定的機床18a、18b、18c的特有的信息。在本實施例中,附帶信息含有與能夠執行該加工程序的特定的機床18a、18b、18c的工具信息及工件信息分別一致的信息。
在此,外部設備12發送的加工程序使用工具a及工具c,適于加工型號b的工件。圖5表示該情況下的加工程序的數據結構的例子。
在該加工程序中含有的附帶信息含有與工具a及工具c的工具信息一致的編號(即,“tool-a”、“tool-c”)。另外,附帶信息含有與型號b的工件信息一致的編號(即,“work-type-b”)。
另外,在圖5所示的加工程序中,對附帶信息賦予了附帶信息識別用識別符(“.incidental”)。更具體而言,在附帶信息中,在與工具信息對應的編號后賦予了工具信息識別用識別符(“.incidental3”)。另一方面,在與工件信息對應的編號后賦予了工件信息識別用識別符(“.incidental4”)。
以下,參照圖4,對從外部設備12發送圖5所示的加工程序的情況下的、數值控制裝置50a的動作流程的一例進行說明。此外,對于與上述的實施例相同的工序,省略詳細的說明。
在啟動數值控制裝置50a時,開始圖4所示的流程。圖4的流程開始后,cpu52a與上述的實施例同樣地執行步驟s1及s2。
在步驟s3中,cpu52a對在存儲部54a所預先存儲的特有信息和包含于在步驟s2所接受的加工程序的附帶信息彼此進行對照,進而判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu52a從存儲部54a作為特有信息讀取工具信息(即,“tool-a”及“tool-b”)和工件信息(即,“work-type-a”)。
另一方面,cpu52a參照圖5所示的加工程序中的識別符:“.incidental3”的行。然后,cpu52a判斷在附帶信息中是否含有與從存儲部54a所讀取的工具信息一致的編號(即,“tool-a”及“tool-b”)。
在圖5所示的例的情況下,在附帶信息中的識別符:“.incidental3”的行中未含有“tool-b”。該情況下,cpu52a判斷為在附帶信息中未含有工具信息一致的信息。
因此,在本實施例中,cpu52a在從存儲部54a所讀取的多個工具信息(“tool-a”及“tool-b”)的至少一個未被包含于附帶信息的情況下,判斷為在附帶信息的中未含有工具信息一致的信息。
另外,cpu52a參照圖5所示的加工程序中的識別符(“.incidental4”)的行,判斷在附帶信息中是否含有與從存儲部54a所讀取的工件信息一致的編號(即,“work-type-a”)。
在圖5所示的例的情況下,在附帶信息中未含有“work-type-a”。該情況下,cpu52a判斷為在附帶信息中未含有與工件信息一致的信息。
因此,cpu52a在與從存儲部54a所讀取的工具信息及工件信息的至少一個一致的信息未被包含于附帶信息的情況下,判斷為no,并向步驟s5行進。
另一方面,cpu52a在與各從存儲部54a所讀取的工具信息及工件信息一致的信息被包含于附帶信息的情況下,判斷為yes,并向步驟s4行進。在步驟s3后,cpu52a與上述的實施例同樣地執行步驟s4~s11。
例如,在以下情況下,即,在步驟s7中操作人員指示執行圖5所示的加工程序,則cpu52a在步驟s8判斷為no,在步驟s10生成警報。
接下來,參照圖4,對從外部設備12發送圖5所示的加工程序的情況下的、數值控制裝置50b的動作流程的一例進行說明。此外,對于與上述的實施例相同的工序,省略詳細的說明。
圖4的流程開始后,cpu52b與上述的實施例同樣地執行步驟s1及s2。
在步驟s3中,cpu52b對在存儲部54b所預先存儲的特有信息和包含于在步驟s2所接受的加工程序的附帶信息彼此進行對照,進而判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu52b從存儲部54b作為特有信息讀取工具信息(即,“tool-a”及“tool-c”)和工件信息(即,“work-type-b”)。
另一方面,cpu52b參照圖5所示的加工程序中的識別符:“.incidental3”的行。然后,cpu52b判斷在附帶信息中是否含有與從存儲部54b所讀取的工具信息一致的編號(即,“tool-a”及“tool-c”)。在圖5所示的例的情況下,在附帶信息中含有“tool-a”和“tool-c”。
另外,cpu52b參照圖5所示的加工程序中的識別符:“.incidental4”的行,判斷在附帶信息中是否含有與從存儲部54b所讀取的工件信息一致的編號(即,“work-type-b”)。
在圖5所示的例的情況下,在附帶信息中含有“work-type-b”。因此,cpu52b判斷為yes,并向步驟s4行進。在步驟s3后,cpu52b與上述的實施例同樣地執行步驟s4~s11。
例如,在以下情況下,即,在步驟s7中操作人員指示執行圖5所示的加工程序,則cpu52b在步驟s8判斷為yes,在步驟s9執行加工程序。
接下來,參照圖4,對從外部設備12發送圖5所示的加工程序的情況下的、數值控制裝置50c的動作流程的一例進行說明。此外,對于與上述的實施例相同的工序,省略詳細的說明。
圖4的流程開始后,cpu52c與上述的實施例同樣地執行步驟s1及s2。
在步驟s3中,cpu52c對在存儲部54c所預先存儲的特有信息和包含于在步驟s2所接受的加工程序的附帶信息彼此進行對照,進而判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu52c從存儲部54c作為特有信息讀取工具信息(即,“tool-d”)和工件信息(即,“work-type-c”)。
另一方面,cpu52c參照圖5所示的加工程序中的識別符:“.incidental3”的行。然后,cpu52c判斷在附帶信息中是否含有與從存儲部54c所讀取的工具信息一致的編號(即,“tool-d”)。在圖5所示的例的情況下,在附帶信息中未含有“tool-d”。
另外,cpu52c參照圖5所示的加工程序中的識別符(“.incidental4”)的行,判斷在附帶信息中是否含有與從存儲部54c所讀取的工件信息一致的編號(即,“work-type-c”)。在圖5所示的例的情況下,在附帶信息中未含有“work-type-c”。
因此,該情況下,cpu52c判斷為no,并向步驟s5行進。在步驟s3后,cpu52c與上述的實施例同樣地執行步驟s4~s11。
例如,在以下情況下,即,在步驟s7中操作人員指示執行圖5所示的加工程序,則cpu52c在步驟s8判斷為no,在步驟s10生成警報。
根據本實施例的動作流程,使用工具信息和工件信息來判斷下載至各數值控制裝置50a、50b、50c的加工程序是否適于在各數值控制裝置50a、50b、50c執行。
根據該結構,與上述的實施例同樣地,操作人員能夠自動且直觀地鑒別所下載的加工程序是否適于在各數值控制裝置50a、50b、50c執行。
另外,在本實施例中,對加工程序的附帶信息賦予了作為機床18a、18b、18c的加工作業所必須的工具信息和工件信息。根據該結構,能夠以根據實際的工件的加工的條件來挑選要使加工程序執行的數值控制裝置50a、50b、50c。
接下來,參照圖6及圖7,對其它實施方式的機床系統80a、80b以及80c進行說明。此外,在本實施方式中,對與上述的實施方式相同的單元添加相同的符號,并省略詳細的說明。
機床系統80a具有機床18a和控制該機床18a的數值控制裝置100a。數值控制裝置100a具有存儲部54a、機械驅動部58a、cpu102a、接受部104a以及id讀寫器106a。
cpu102a經由總線60而與存儲部54a、機械驅動部58a、接受部104a以及id讀寫器106a能夠通信地連接。cpu102a與這些單元交換信息,并且執行各種運算處理。
接受部104a對存儲于外部存儲器82(圖1)的數據從該外部存儲器82進行接受。具體而言,外部存儲器82由操作人員o能夠拆裝地插入在數值控制裝置100a所設置的存儲器插入口108a(例如,以太網端口(注冊商標))。
當將外部存儲器82插入存儲器插入口108a時,接受部104a與外部存儲器82能夠通信地連接,且根據來自cpu102a的指令,能夠接受在該外部存儲器82所存儲的數據。
id讀寫器106a根據所謂的rfid技術,從操作人員o保持的id卡84作為操作人員o特有的特有信息而接受該操作人員的操作人員特有編號的輸入。
更具體而言,在操作人員o使id卡84接近配置于id讀寫器106a的情況下,id讀寫器106a與內置于id卡84的ic標簽進行無線通信,獲取在該ic標簽所存儲的操作人員特有編號。
操作人員特有編號是向操作人員o特有地分配的編號,例如,為操作人員的id編號或員工編號等。在本實施方式中,向操作人員o分配了操作人員特有編號:opr-1。
id讀寫器106a向cpu102a輸送從id卡84所獲取的操作人員特有編號。cpu102a將id讀寫器106a所獲取的操作人員特有編號向存儲部54a存儲。
因此,在本實施方式中,id讀寫器106a作為用于輸入操作人員特有編號的輸入部110(圖7)發揮功能。另外,在存儲部54a,作為機床18a特有的特有信息,預先存儲上述的機械特有編號:mta-1。
機床系統80b及80c分別具有機床18b及18c和對該機床18b及18c進行控制的數值控制裝置100b及100c。
數值控制裝置100b及100c具有與數值控制裝置100a相同的結構。具體而言,數值控制裝置100b及100c分別具有存儲部54b及54c、機械驅動部58b及58c、cpu102b及102c、接受部104b及104c、以及id讀寫器106b及106c。
外部存儲器82被插入在數值控制裝置100b及100c分別所設置的存儲器插入口108b及108c。由此,接受部104b及104c能夠從外部存儲器82接受數據。
另外,id讀寫器106b及106c分別能夠從id卡84作為操作人員o特有的特有信息而接受操作人員特有編號的輸入。
數值控制裝置100b的存儲部54b作為機床18b特有的特有信息預先存儲上述的機械特有編號:mta-2。另一方面,數值控制裝置100c的存儲部54c作為機床18c特有的特有信息預先存儲上述的機械特有編號:mtb-1。
接下來,參照圖8,對機床系統80a的功能的一例進行說明。此外,在圖8所示的流程中,對與圖4所示的流程相同的工序添加相同的步驟編號,并省略詳細的說明。在啟動數值控制裝置100a時,開始圖8所示的流程。
在步驟s21中,cpu102a判斷是否接受下載指令,該下載指令是向存儲器插入口108a插入外部存儲器82,然后向數值控制裝置100a下載在外部存儲器82所存儲的加工程序的下載指令。
作為一例,在外部存儲器82存儲有圖9所示的加工程序。在該加工程序中包含的附帶信息含有通過識別符:“.incidental1”識別的附帶信息:mta和通過識別符:“.incidental5”識別的附帶信息:opr-1。
在此,附帶信息:mta對應于機械特有編號,另一方面,附帶信息:opr-1對應于操作人員特有編號。
為了在機床系統80a執行在外部存儲器82所存儲的加工程序,操作人員o向數值控制裝置100a的存儲器插入口108a插入外部存儲器82。
由此,數值控制裝置100a的接受部104a和外部存儲器82能夠通信地連接。一旦向存儲器插入口108a插入外部存儲器82,則接受部104a向cpu102a發送存儲器插入信號。
在將外部存儲器82插入存儲器插入口108a后,操作人員o操作在數值控制裝置100a所設置的輸入裝置(例如,鍵盤),進而輸入向數值控制裝置100a下載在外部存儲器82所存儲的加工程序的下載指令。
在該步驟s21中,cpu102a在從接受部104a接收存儲器插入信號,而且在從操作人員o接受了下載指令的情況下,判斷為yes,并向步驟s22行進。另一方面,cpu102a在未檢測到存儲器插入信號的情況下,或者在未接受下載指令的情況下,判斷為no,并向步驟s7行進。
在步驟s22中,接受部104a與外部存儲器82通信,從該外部存儲器82接受加工程序并向cpu102a發送。cpu102a將從接受部104a所發送的加工程序存儲于存儲部54a。
在步驟s23中,cpu102a對照在存儲部54a所預先存儲的特有信息和包含于在步驟s22所接受的加工程序的附帶信息,判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu102a從存儲部54a作為特有信息而讀取機械特有編號:mta-1。另一方面,cpu102a參照圖9所示的加工程序中的識別符:“.incidental1”的行。
在本實施例中,cpu102a判斷在通過識別符:“.incidental1”識別的附帶信息(即,“mta”)中是否含有與從存儲部54a所讀取的機械特有編號的最初的三欄一致的編號。
在本實施例的情況下,附帶信息中含有與機械特有編號的最初的三欄的編號:mta一致的編號:mta,因此,cpu102a在該步驟s23判斷為yes,并向步驟s4行進。另一方面,在以下情況下,即在附帶信息中未含有與機械特有編號的最初的三欄的編號一致的編號,則cpu102a在該步驟s23判斷為no,并向步驟s5行進。
在步驟s7判斷為yes后,在步驟s24中,cpu102a判斷是否向id讀寫器106a輸入了操作人員編號。具體而言,當操作人員o使id卡84接近配置于id讀寫器106a時,id讀寫器106a從id卡84獲取操作人員特有編號(即,“opr-1”)。
id讀寫器106a向cpu102a發送所獲取的操作人員特有編號。cpu102a將從id讀寫器106a接收到的操作人員特有編號存儲于存儲部54a。
此時,cpu102a判斷為輸入了操作人員編號(即,yes),并向步驟s25行進。另一方面,在id讀寫器106a為發送操作人員編號的情況下,cpu102a判斷為no,并向步驟s26行進。
在步驟s25中,cpu102a對在步驟s24中存儲于存儲部54a的操作人員特有編號和包含于在步驟s22所接受的加工程序的附帶信息彼此進行對照,判斷在該附帶信息中是否含有與該操作人員特有編號一致的編號。
具體而言,cpu102a從存儲部54a讀取操作人員特有編號:opr-1。另一方面,cpu102a參照圖9所示的加工程序中的識別符:“.incidental5”的行。
在本實施例的情況下,在通過識別符:“.incidental5”識別的附帶信息中含有與從存儲部54a所讀取的操作人員特有編號:opr-1一致的編號,因此,cpu102a在該步驟s25判斷為yes,并向步驟s8行進。
另一方面,在以下情況下,即,在通過識別符:“.incidental5”識別的附帶信息中未含有與操作人員特有編號一致的編號,則cpu102a在該步驟s25判斷為no,并向步驟s10行進。
因此,在本實施例中,cpu102a作為判斷在附帶信息中是否含有與特有信息(操作人員特有編號)一致的信息的判斷部112(圖7)發揮功能。
然后,cpu102a執行上述的步驟s8,且在以下情況下,即在該步驟s8判斷為yes,則作為機械控制部114(圖7)發揮功能而執行上述的步驟s9。另一方面,在以下情況下,即在步驟s8判斷為no,則cpu102a作為警報生成部116發揮功能而執行上述的步驟s10。
另一方面,在以下情況下,即在步驟s24判斷為no,則在步驟s26中,cpu102a以例如“請執行操作人員特有編號的對照”的圖像或聲音的形式,生成警報信號。
然后,在步驟s27中,與上述的步驟s11同樣地、cpu102a判斷是否從操作人員或上位控制器(例如外部設備12)接受了動作停止指令。
在cpu102a判斷為接受了動作停止指令(即,yes)的情況下,停止數值控制裝置100a的動作,結束圖8所示的流程。另一方面,在cpu102a判斷為未接受動作停止指令(即,no)的情況下,返回步驟s24。
接下來,參照圖8,對機床系統80b的功能的一例進行說明。此外,對于與機床系統80a相同的工序省略詳細的說明。圖8的流程開始后,cpu102b與數值控制裝置100a同樣地執行上述的步驟s21及s22。
在步驟s23中,cpu102b作為判斷部112(圖7)發揮功能,進而對照在存儲部54b所預先存儲的特有信息和包含于在步驟s22所接受的加工程序的附帶信息,判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu102b從存儲部54b作為特有信息而讀取機械特有編號:mta-2。另一方面,cpu102b參照圖9所示的加工程序中的識別符:“.incidental1”的行。
在本實施例中,cpu102b判斷在通過識別符:“.incidental1”識別的附帶信息(即,“mta”)中是否含有與機械特有編號的最初的三欄的編號一致的編號。
在本實施例的情況下,在附帶信息中的識別符:“.incidental1”的行中含有與機械特有編號的最初的三欄的編號:mta一致的編號。因此,cpu102b在該步驟s23判斷為yes,并向步驟s4行進。在步驟s23后,cpu102b與數值控制裝置100a同樣地、依次執行步驟s4~s7、s24~s27、s8~s11。
接下來,參照圖8,對機床系統80c的功能的一例進行說明。此外,對于與機床系統80a同樣的工序,省略詳細的說明。在圖8的流程開始后,cpu102c與數值控制裝置100a同樣地執行上述的步驟s21及s22。
在步驟s23中,cpu102c作為判斷部112(圖7)發揮功能,進而對在存儲部54c所預先存儲的特有信息和包含于在步驟s22所接受的加工程序的附帶信息彼此進行對照,判斷在該附帶信息中是否含有與該特有信息一致的信息。
具體而言,cpu102c從存儲部54c作為特有信息而讀取機械特有編號:mtb-1。另一方面,cpu102c參照圖9所示的加工程序中的識別符:“.incidental1”的行。在本實施例中,cpu102c判斷為在識別符:“.incidental1”的行中是否含有與機械特有編號的最初的三欄的編號一致的編號。
在本實施例的情況下,在識別符:“.incidental1”的行中未含有與機械特有編號的最初的三欄的編號:mtb一致的編號。因此,cpu102c在該步驟s23判斷為no,并向步驟s5行進。在步驟s23后,cpu102c與數值控制裝置100a同樣地、依次執行步驟s4~s7、s24~s27、s8~s11。
因此,在本實施例中,使用機械特有編號來判斷下載至各數值控制裝置100a、100b、100c的加工程序是否適于在各數值控制裝置100a、100b、100c執行(步驟s23)。
根據該結構,與上述的實施例同樣地,操作人員能夠自動且直觀地鑒別所下載的加工程序是否適于在各數值控制裝置100a、100b、100c執行。
另外,在本實施例中,使用操作人員特有編號來判斷操作人員o是否適于在各數值控制裝置100a、100b、100c執行加工程序(步驟s25)。根據該結構,能夠根據操作人員的熟練度等來限制操作數值控制裝置來執行加工程序的操作人員。
此外,能夠構建使計算機自動地執行圖4或圖8所示的流程的計算機程序。該情況下,也可以在存儲部54a、54b以及54c預先存儲該計算機程序,cpu52a、52b、52c、102a、102b、以及102c執行該計算機程序。
另外,在上述的實施方式中,敘述了將附帶信息識別用識別符添加到與特有信息對應的編號后的情況。但是,不限于此,也可以將附帶信息識別用識別符添加到與特有信息對應的編號前。另外,也可以將識別符添加到與特有信息對應的編號前后,將被這些識別符夾著的區域鑒別為附帶信息。
另外,在圖8所示的流程中敘述了以下情況,即,在步驟s23中,cpu102a、102b、102c判斷機械特有編號的最初的三欄的編號與附帶信息彼此是否一致。
但是,也可以在步驟s23中,cpu102a、102b、102c判斷機械特有編號的最初的n欄的編號(n是2以上的整數)和附帶信息彼此是否一致。
另外,也可以cpu102a、102b、102c判斷機械特有編號中的、夾在最初的文字與最后的文字之間的n欄的編號和附帶信息彼此是否一致。
另外,也可以在圖4所示的流程的步驟s3中,cpu52a、52b、52c判斷裝置特有編號(即,cnc特有編號、機械特有編號)的最初的n欄的編號(n是2以上的整數)和附帶信息彼此是否一致。
另外,也可以在圖4的步驟s3中,cpu52a、52b、52c取代彼此對照裝置特有編號,而對操作人員特有編號和附帶信息進行彼此對照,判斷在該附帶信息中是否含有與該操作人員特有編號一致的編號。
該情況下,例如,存儲部54a存儲向第一操作人員o1所特有地分配的操作人員特有編號。另外,存儲部54b存儲向第二操作人員o2所特有地分配的操作人員特有編號。另外,存儲部54c存儲向第三操作人員o3所特有地分配的操作人員特有編號。
另外,也可以在圖7所示的實施方式中,取代id讀寫器106a、106b、106c,而通過鍵盤等來構成輸入部110,操作人員o操作該鍵盤,向數值控制裝置100a、100b、100c輸入操作人員特有編號。
該情況下,對于cpu102a、102b、102c,存儲部54從輸入部110接收通過鍵盤操作所輸入的操作人員特有編號,并存儲于存儲部54。另外,在圖8中的步驟s24中,cpu102a、102b、102c判斷是否通過該鍵盤操作輸入了操作人員特有編號。
另外,作為特有信息及附帶信息,例如,也能夠應用類似于密碼的任意的字符串、或者圖像或音聲等的數據(或數據文件)。
以上,雖然通過發明的實施方式對本發明進行了說明,但是,上述的實施方式不限定權利要求書的發明。可另,將在本發明的實施方式中所說明了的特征組合而成的形式也能夠包含于本發明的技術范圍,但是,對于發明的解決方案,不限于必須組合所有的這些特征。而且,本領域技術人員也清楚,能夠對上述的實施方式進行各種變更或者改良。
另外,應當注意,在權利要求書、說明書以及附圖中所示的裝置、系統、程序以及方法的動作、順序、步驟、工序以及階段等的各處理的執行順序沒有特別明確示出“更早”、“在此之前”等,另外,除非將先前的處理的輸出用在之后的處理,否則能夠以任意的順序實現。對于權力要求書、說明書以及附圖中的動作流程,為了方便,使用“首先、”、“然后、”、“接下來”等進行了說明,但并非必須以該順序實施的意思。