(57)【要約】  加工プログラムを解析するとともに、加工プログラムの解析結果に基づいて、被加工物を加工する際の加工装置の制御を行なうＮＣ装置において、加工装置に現在装着されている工具および当該工具が装着されている工具ホルダに関する装着工具情報を記憶する装着工具データ記憶部(４)と、加工プログラムを用いて加工装置を制御する前に、加工プログ ラムを用いて加工装置を制御した際に加工装置が使用した工具および当該工具が装着され ていた工具ホルダの実績に関する使用工具情報と、装着工具データ記憶部(４)が記憶する装着工具情報とを比較して、工具および工具ホルダに関する情報の差異を差異情報として抽出する工具情報比較部(８)と、工具情報比較部(８)が差異情報を抽出した場合に、差異情報に基づいて加工装置の工具ホルダに装着させる工具に関する段取作業を指示する段取指示情報を作成して外部装置に出力する工具段取指示作成部(９)と、を備える。
2008010264.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムを解析するとともに、前記加工プログラムの解析結果に基づいて、被加工物を加工する際の加工装置の制御を行なう数値制御装置において、  前記加工装置に現在装着されている工具および当該工具が装着されている工具ホルダに関する装着工具情報を記憶する装着工具情報記憶部と、  前記加工プログラムを用いて前記加工装置を制御する前に、前記加工プログラムを用いて前記加工装置を制御した際に前記加工装置が使用した工具および当該工具が装着されていた工具ホルダの実績に関する使用工具情報と、前記装着工具情報記憶部が記憶する装着工具情報とを比較して、前記工具および前記工具ホルダに関する情報の差異を差異情報として抽出する工具情報比較部と、  前記工具情報比較部が前記差異情報を抽出した場合に、前記差異情報に基づいて前記加工装置の工具ホルダに装着させる工具に関する段取作業を指示する段取指示情報を作成して外部装置に出力する段取指示作成部と、  を備えることを特徴とする数値制御装置。
【請求項２】
前記加工プログラムを用いて前記加工装置を制御する際に、前記加工装置が使用した工具および当該工具が装着されていた工具ホルダに基づいて前記使用工具情報を作成する使用工具情報作成部をさらに備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記使用工具情報作成部は、作成した前記使用工具情報を前記加工プログラムに付加することを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記使用工具情報作成部は、前記加工プログラムを用いて前記加工装置を制御する際に新たな使用工具情報を作成すると、作成した新たな使用工具情報を用いて前記加工プログラムの使用工具情報を更新することを特徴とする請求項２に記載の数値制御装置。
【請求項５】
前記使用工具情報は、前記使用工具情報作成部に前記使用工具情報を更新させるか否かを指定する編集ロック情報を含み、  前記使用工具情報作成部は、前記編集ロック情報が前記使用工具情報作成部に前記使用工具情報を更新させることを指定する情報を含む場合に、作成した新たな使用工具情報を用いて前記加工プログラムの使用工具情報を更新することを特徴とする請求項２に記載の数値制御装置。
【請求項６】
外部入力される指示情報に基づいて、前記編集ロック情報を前記使用工具情報に設定する編集ロック設定部をさらに備えることを特徴とする請求項５に記載の数値制御装置。
【請求項７】
前記工具に関する工具情報を記憶する工具情報記憶部をさらに備え、  前記段取指示作成部は、前記工具情報記憶部が記憶する工具情報を用いて前記段取指示情報を作成することを特徴とする請求項１に記載の数値制御装置。
【請求項８】
前記工具情報記憶部は、外部装置から送信される工具情報を受信して記憶することを特徴とする請求項１に記載の数値制御装置。
【請求項９】
前記加工プログラムに対応する使用工具情報を、前記加工プログラムに基づいて算出されたハッシュ値と対応付けて記憶する使用工具情報記憶部をさらに備え、  前記工具情報比較部は、前記加工装置を制御する際に用いる加工プログラムに基づいて当該加工プログラムのハッシュ値を算出するとともに、算出したハッシュ値を用いて前記使用工具情報記憶部が記憶する使用工具情報を抽出し、抽出した使用工具情報と前記装着工具情報記憶部が記憶する装着工具情報とを比較して前記差異情報を抽出することを特徴とする請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、加工プログラムの実行時に、実際に過去に使用した工具の情報を用いて、使用する工具に対する段取りを指示する数値制御装置に関するものである。
【背景技術】
【０００２】  被加工物の加工処理を制御する制御装置として、複数の工具を用いて種々の加工処理を行なう加工装置に所定の制御指示を行なう数値制御装置（以下、ＮＣ（Numerical  Control）装置という）がある。従来のＮＣ装置は、加工プログラムに対応した加工に使用される工具とそうでない工具のみを判別して加工制御を行なっている。このため、加工前の段取り作業においては、オペレータが当該加工に必要な不足工具または不要な工具の工具ホルダへの着脱を行っていた。【０００３】  例えば、特許文献１に記載の工具管理方法では、加工プログラムの中から、工具番号を指定しているコード「Ｔ」をサーチし、工具リストを作成している。次に、この工具リスト及びあらかじめハードディスクに格納されている工具データを比較照合している。そして、加工に不足している工具を不足工具リストとしてリストアップするとともに、加工に不要な工具を不要工具リストとしてリストアップして、表示装置に工具の段取作業を指示している。これにより、オペレータは工具の段取作業の指示に従って工具装着や工具交換によって不足工具を工具ホルダに補充する。【０００４】
【特許文献１】特開平６−４３９２０号公報（第１−４頁、第４図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】  しかしながら、上記従来の技術では、加工を行うために所定の工具が使用されるか否かのみを判別し、実際に過去に加工を行った際に工具ホルダに装着されていた全ての工具の情報（例えば工具が装着される工具ホルダの情報）を保持していなかった。ＮＣ旋盤等では一般に工具ホルダに複数の工具が装着された状態で加工が行われるため、実際には切削に使用していない工具も加工に伴って工作機械内で移動することになる。また、加工の際には工具ホルダの任意の位置に必要な工具が保持されているだけでは不十分であり、加工プログラムに応じて加工に必要な工具が所定の工具ホルダに装着されている必要がある。【０００６】  このため、加工に必要な工具（使用工具）が所定の工具ホルダに装着されているか否かを判別するとともに、加工に不要な工具（不使用工具）が加工に不要な工具ホルダに装着されている場合には、不要な工具の移動によって他の工具やワーク等との干渉が起きないようにしなければならない。例えば、往復運動を行なう工具ホルダに使用工具と不使用工具の両方が装着されている場合に、工具ホルダを移動させて使用工具をワークに近づけると、工具ホルダの移動に伴って工具ホルダ上の不使用工具が移動し、不使用工具とワークとが干渉する場合がある。このような不使用工具とワークとの干渉を回避するため、不要な工具を全て取り外すか、干渉を起こさないことを確認するための試し加工をしなければならないという問題があった。【０００７】  本発明は、上記に鑑みてなされたものであって、工作機械における工具段取り作業の工数を削減して効率良く工具交換を行わせることができる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】  上述した課題を解決し、目的を達成するために、本発明は、加工プログラムを解析するとともに、前記加工プログラムの解析結果に基づいて、被加工物を加工する際の加工装置の制御を行なう数値制御装置において、前記加工装置に現在装着されている工具および当該工具が装着されている工具ホルダに関する装着工具情報を記憶する装着工具情報記憶部と、前記加工プログラムを用いて前記加工装置を制御する前に、前記加工プログラムを用いて前記加工装置を制御した際に前記加工装置が使用した工具および当該工具が装着されていた工具ホルダの実績に関する使用工具情報と、前記装着工具情報記憶部が記憶する装着工具情報とを比較して、前記工具および前記工具ホルダに関する情報の差異を差異情報として抽出する工具情報比較部と、前記工具情報比較部が前記差異情報を抽出した場合に、前記差異情報に基づいて前記加工装置の工具ホルダに装着させる工具に関する段取作業を指示する段取指示情報を作成して外部装置に出力する段取指示作成部と、を備えることを特徴とする。
【発明の効果】
【０００９】  この発明によれば、加工装置が使用した工具および工具ホルダの実績に関する情報と加工装置に現在装着されている工具および工具ホルダに関する情報とを比較して差異を抽出し、差異に基づいて加工装置の工具ホルダに装着させる工具の段取作業を指示する情報を作成するので、工具の段取指示に従って容易に工具交換、工具設定を行うことができ、少ない工程数の工具の段取り作業で効率良く工具交換を行わせることが可能になるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１に係るＮＣ装置の構成を示すブロック図である。
【図２】図２は、工具段取処理の処理手順を示すフローチャートである。
【図３】図３は、使用工具情報の更新処理の処理手順を示すフローチャートである。
【図４】図４は、使用工具情報を含んだ加工プログラムの一例を示す図である。
【図５】図５は、装着工具データテーブルの一例を示す図である。
【図６】図６は、工具データテーブルの一例を示す図である。
【図７】図７は、工具段取指示の表示の一例を示す図である。
【図８】図８は、実施の形態２に係るＮＣ装置の構成を示すブロック図である。
【図９】図９は、実施の形態３に係るＮＣ装置の構成を示すブロック図である。
【図１０】図１０は、ハッシュ値情報の構成の一例を示す図である。
【符号の説明】
【００１１】  ２  加工プログラム入出力部  ３  加工プログラム記憶部  ４  装着工具データ記憶部  ５  工具データ記憶部  ６  工具データ入力部  ７  装着工具データ入力部  ８  工具情報比較部  ９  工具段取指示作成部  １０  ＮＣ装置  １１  使用工具情報更新部  １２  使用工具情報編集可否設定部  １５  指示入力部  ２０  工具  ２１  工具情報記憶部  ３１  使用工具情報記憶部  ４０  外部記憶装置  ５０  表示装置  １００  加工プログラム  １０１  装着工具データテーブル  １０２  工具データテーブル  １０３  ハッシュ値情報
【発明を実施するための最良の形態】
【００１２】  以下に、本発明にかかる数値制御装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。【００１３】実施の形態１．  図１は、実施の形態１に係るＮＣ装置の構成を示すブロック図であり、ＮＣ装置１０の主要部の構成を示している。ＮＣ装置１０は、外部記憶装置４０、表示装置５０と接続している。【００１４】  ＮＣ装置１０は、加工プログラムを解析するとともに、加工プログラムの解析結果に基づいて加工装置（被加工物を加工する機械）の制御を行なう数値制御装置であり、例えばパーソナルコンピュータなどによって構成される。実施の形態１に係るＮＣ装置１０は、本発明の主たる特徴として、工具の取り付け等に関する段取（以下、工具段取という）の指示情報（工具段取指示情報）を作成する機能を有している。【００１５】  外部記憶装置４０は、ＮＣ装置１０で読取・解析される加工プログラムであって、工具を用いて被加工物（ワーク）を加工する加工装置を駆動制御するための加工プログラムを少なくとも１つ記憶している。表示装置５０は、ＮＣ装置１０から送信される工具段取指示情報等を受信して表示する液晶モニタ等の情報の表示装置である。【００１６】  ＮＣ装置１０は、加工プログラム入出力部２、加工プログラム記憶部３、装着工具データ記憶部（装着工具情報記憶部）４、工具データ記憶部（工具情報記憶部）５、工具データ入力部６、装着工具データ入力部７、工具情報比較部８、工具段取指示作成部９、使用工具情報更新部（使用工具情報作成部）１１、使用工具情報編集可否設定部（編集ロック設定部）１２、指示入力部１５を備えている。【００１７】  加工プログラム入出力部２は、外部記憶装置４０が記憶している加工プログラムを入力して加工プログラム記憶部３に記憶させる。加工プログラム入出力部２は、後述の使用工具情報（加工装置が使用した工具および当該工具が装着されていた工具ホルダの実績に関する情報など）（加工プログラムを以前に実行したときに、工作機械の各工具ホルダに装着されていた工具情報、もしくは工具が装着されていなかったことを示す情報が、“工具ホルダ名＝工具番号”という形で格納されたもの）が加工プログラムに付加された場合や加工プログラムに付加された使用工具情報が更新された場合に、加工プログラム記憶部３の加工プログラムを取り出して外部記憶装置４０に出力する。加工プログラム記憶部３は、加工プログラム入出力部２が外部記憶装置４０から入力した加工プログラムを記憶する手段である。【００１８】  指示入力部１５は、ＮＣ装置１０の使用者（オペレータ）からの指示情報等を入力する手段であり、マウスやキーボード等を備えて構成されている。指示入力部１５に入力された指示情報等は、入力された情報に応じて、工具データ入力部６、装着工具データ入力部７、工具情報比較部８、使用工具情報更新部１１、使用工具情報編集可否設定部１２に送信する。【００１９】  指示入力部１５は、例えば外部記憶装置４０から読み出す加工プログラムを指定する指示情報が入力されると、この指示情報を加工プログラム入出力部２に送信し、加工プログラム入出力部２に加工プログラムの読み出しを行なわせる。指��入力部１５は、後述の工具データ（工具番号に対応付けられた工具情報（工具の種類、工具長、工具径等））が入力されると、この工具データを工具データ入力部６に送信し、後述の装着工具データ（工作機械の全ての工具ホルダ名と、現在装着されている工具の工具番号または工具の未装着を示す情報が対応付けられたデータ）が入力されると、この装着工具データを装着工具データ入力部７に送信する。【００２０】  工具データ入力部６は、指示入力部１５から入力された工具データ（工具情報）を工具データ記憶部５内の所定の位置（アドレス）に記憶させる。工具データ入力部６は、工具データ記憶部５が記憶する情報（後述の工具データテーブル１０２）を指示入力部１５からの指示情報に基づいて表示装置５０に出力する。【００２１】  装着工具データ入力部７は、指示入力部１５から入力された装着工具データ（装着工具情報）を装着工具データ記憶部４内の所定の位置（アドレス）に記憶させる。装着工具データ入力部７は、装着工具データ記憶部４が記憶する情報（後述の装着工具データテーブル１０１）を指示入力部１５からの指示情報に基づいて表示装置５０に出力する。【００２２】  装着工具データ記憶部４は、装着工具データ入力部７から送られる装着工具データを装着工具データテーブル１０１として記憶する手段である。工具データ記憶部５は、工具データ入力部６から送られる工具データを工具データテーブル１０２（工具データと工具番号が対応付けられた情報テーブル）として記憶する手段である。【００２３】  工具情報比較部８は、装着工具データ記憶部４が記憶する装着工具データテーブル１０１と、加工プログラム記憶部３の加工プログラムに付加された使用工具情報を比較する。工具情報比較部８は、装着工具データテーブル１０１の工具ホルダの工具番号と、使用工具情報の工具ホルダの工具番号とを比較し、両者で工具番号が異なる工具ホルダの工具番号（使用工具情報の工具番号）を抽出する。工具情報比較部８は、工具番号の比較結果（使用工具情報の工具番号）を工具段取指示作成部９や使用工具情報更新部１１に送信する。【００２４】  工具段取指示作成部９は、工具情報比較部８による工具番号の比較結果（工具番号）を用いて、工具データ記憶部５（工具データテーブル１０２）から工具番号に対応する工具情報（工具の種類（工具タイプ）、工具長、工具径等の加工に必要な工具の情報）を取得する。工具段取指示作成部９は、工具情報（工具の着脱を行う必要がある工具ホルダに対応する工具に関する情報）を取得すると、この取得した工具情報を用いて工具段取指示情報を作成する。【００２５】  使用工具情報更新部１１は、工具段取処理が完了した後に、加工に用いる加工プログラムの使用工具情報に格納された後述の編集ロック情報（使用工具情報の編集の可否を示す情報）を参照し、編集ロック情報が有効であるか否かを判断する。使用工具情報更新部１１は、加工装置による加工処理が完了した後に、加工に用いた加工プログラム（編集ロック情報）を参照して、編集ロック情報が有効であるか否かを判断してもよい。使用工具情報更新部１１は、編集ロックが無効（“ＥＤＬＫ＝ＯＦＦ”）である場合に、使用工具情報の更新の可否を問い��わせる情報を表示装置５０に出力する。【００２６】  使用工具情報更新部１１は、指示入力部１５に更新可を示す情報の入力が行われた場合に、装着工具データ記憶部４の装着工具データテーブル１０１から工具ホルダに装着された工具番号を全て抽出し、加工プログラム記憶部３が記憶する加工プログラムの使用工具情報を上書き（更新）する。【００２７】  使用工具情報編集可否設定部１２は、ＮＣ装置１０の動作中に随時、指示入力部１５からの呼び出し入力によって起動し、編集ロック情報の変更を行うか否かを問い合わせる情報を表示装置５０に出力する。使用工具情報編集可否設定部１２は、加工プログラムに対して編集ロックの有効／無効を指示する指示情報が指示入力部１５に入力されると、加工プログラムに格納された使用工具情報内の編集ロック情報を更新する。【００２８】  つぎに、ＮＣ装置１０の処理手順について説明する。ここでは、ＮＣ装置１０による工具段取処理の処理手順を説明した後、ＮＣ装置１０による使用工具情報の更新処理の処理手順を説明する。【００２９】  図２は、ＮＣ装置による工具段取処理の処理手順を示すフローチャートであり、図３は、ＮＣ装置による使用工具情報の更新処理の処理手順を示すフローチャートである。オペレータは、指示入力部１５から工具データ（工具番号と工具情報を対応付けた情報）、装着工具データ（工具ホルダ名と工具番号とを対応付けた情報）を入力しておく。このとき、オペレータは、工具ホルダに装着されている工具を確認して、装着工具データを入力する。すなわち、オペレータは、各工具ホルダに装着されている工具の工具番号を確認し、工具ホルダ（工具ホルダ名）と工具番号を対応付けて入力する。また、オペレータは工具ホルダ内の工具データと工具データテーブルを確認し、工具ホルダ内には有る工具であって工具データテーブルには無い工具の工具データを入力する。具体的には、オペレータは、工具データテーブルに不足している工具データとして工具番号、工具タイプ、工具長などを入力する。【００３０】  指示入力部１５は、この工具データ、装着工具データをそれぞれ工具データ入力部６、装着工具データ入力部７に送信する。工具データ入力部６は、工具データを工具データ記憶部５に記憶させ、装着工具データ入力部７は、装着工具データを装着工具データ記憶部４に記憶させる。【００３１】  加工装置によって被加工物の加工を開始させる際、オペレータは、指示入力部１５への指示情報の入力によって工具段取に必要な加工プログラム（被加工物の加工に必要な加工プログラム）を指定し、ＮＣ装置１０に外部記憶装置４０内の加工プログラムを読み出させる。【００３２】  これにより、ＮＣ装置１０の加工プログラム入出力部２は、外部記憶装置４０が記憶している加工プログラムの中から、オペレータによって指定された（オペレータの要求に応じた）加工プログラムを読み出し、加工プログラム記憶部３に記憶させる。【００３３】  この後、ＮＣ装置１０は、加工装置に被加工物の加工処理を行わせる。具体的には、ＮＣ装置１０は、加工プログラムの読取手段（図示せず）によって加工プログラム記憶部３から加工プログラムを順次読み出して（ステップＳ１）、加工プログラムの解析���段（図示せず）に入力する。例えば、ＮＣ装置１０は、オペレータによって要求される加工プログラムを指示入力部１５から設定し、操作盤の自動起動ボタンがオペレータによって押下されることによって、加工プログラムの読み出し処理と解析処理を開始する。【００３４】  加工プログラムの解析手段に入力される加工プログラムは、工具経路や工具の送り速度などを指定するＧ指令やＦ指令、機械動作を指定するＭ指令、主軸回転数などを指定するＳ指令、加工に使用する工具を指定するＴ指令などを含んで構成されている。【００３５】  加工プログラムの解析手段は、加工プログラムに対して、工具経路や工具の移動計算など解析の必要な指令を解析処理（各制御軸の座標値計算など）し、各制御軸の移動制御を行なうための移動制御データを生成する。そして、加工プログラムの解析手段によって生成された移動制御データを加工装置のモータなどの駆動手段（図示せず）に入力してモータを駆動させ、工具とワークを相対的に移動させて被加工物の加工を行わせる。なお、解析を必要としない他の指令は、図示しない機能の処理手段に送られ、ＮＣ装置１０の制御モードや機械動作の制御を行う。【００３６】  図４は、使用工具情報を含んだ加工プログラムの一例を示す図である。加工プログラムによって機械加工を行うために必要な工具の構成は、工具番号に対応付けした使用工具情報として纏めて加工プログラムの最後に付加されている。ここでの使用工具情報は、機械加工を行う加工装置の全ての工具ホルダと、この工具ホルダが装着する工具を一意に識別するための工具番号または工具の未装着を示す情報とが対応付けられた情報である。【００３７】  図４に示す加工プログラム１００は、例えば多系統工作機械用の加工プログラムの一例であり、“Ｘ１”から始まる第１系統用のプログラム（系統１の加工プログラム）、“Ｘ２”から始まる第２系統用のプログラム（系統２の加工プログラム）、“ＸＴ”から始まる使用工具情報で構成されている。【００３８】  この加工プログラム１００は、加工プログラム１００を先頭から順番に実行していくと、系統１の加工プログラムと系統２の加工プログラムを同時に協調して作動できない。このため、加工プログラム１００を、先頭からエンドオブレコードを示す“％”の文字まで加工プログラム記憶部３に一旦全て読み込んでおく。その後、ＮＣ装置１０内部で加工プログラム記憶部３が記憶する加工プログラム１００の“Ｘ１”と“Ｘ２”の加工プログラムの夫々の先頭から同時に読み出しを開始し実行することにより、系統１の加工プログラムと系統２の加工プログラムの協調動作が可能になり、所望の製品に加工できることとなる。【００３９】  “ＸＴ”から始まる使用工具情報も、系統１の加工プログラムや系統２の加工プログラムと同時に加工プログラム記憶部３に読み込まれている。ここでの使用工具情報は、加工プログラム１００を以前に実行したときに、工作機械の各工具ホルダに装着されていた工具情報、もしくは工具が装着されていなかったことを示す情報が、“工具ホルダ名＝工具番号”という形で全ての工具ホルダに対して格納されたものである。【００４０】  例えば、図４に示す加工プログラム１００において、“Ｔ０１��１”という記述は“Ｔ０１”という名前の工具ホルダに、工具データ記憶部５に登録されている工具番号“１”の工具が装着されていたことを示している。【００４１】  また、実施の形態１では、工具番号“０”は工具の未装着を示すものとする。すなわち、図４の加工プログラム１００における“Ｔ０４＝０”は、工具ホルダ“Ｔ０４”には工具が装着されていなかったことを示している。【００４２】  また、“ＸＴ”から始まる使用工具情報には、使用工具情報の編集の可否を示す編集ロック情報が“ＥＤＬＫ＝ＯＮ（またはＯＦＦ）”として格納されている。編集ロック情報が“ＥＤＬＫ＝ＯＮ”の場合が、使用工具情報の編集が不可に設定されている状態であり、編集ロック情報が“ＥＤＬＫ＝ＯＦＦ”の場合が、使用工具情報の編集が可に設定されている状態である。実施の形態１では必要に応じてこの使用工具情報の内容が参照及び更新される。【００４３】  加工プログラムの読取手段によって加工プログラム記憶部３から加工プログラム中の工具指令（Ｔ指令）が読み取られると、加工プログラムの解析手段はＴ指令によって指定された工具ホルダに装着されている工具番号を装着工具データ記憶部４内の装着工具データから特定する。そして、加工プログラムの解析手段は、加工プログラムの解析処理に必要な工具に関する情報（工具の種類、工具長、工具径等）を、工具番号をキーとして工具データ記憶部５から取得する。【００４４】  図５は、装着工具データテーブルの一例を示す図であり、図６は工具データテーブルの一例を示す図である。図５に示すように、装着工具データテーブル１０１は、工作機械の全ての工具ホルダ（ホルダ名）と、現在装着されている工具の工具番号または工具の未装着を示す情報が対応付けられた情報テーブルである。【００４５】  図６に示すように、工具データテーブル１０２は、レコードとして工具の種類（工具タイプ）、工具長、工具径等の加工に必要な工具情報を含んで構成されている。工具データテーブル１０２は、工具情報と工具番号が対応付けられた情報テーブルである。工具データテーブル１０２では、レコードの番号が工具番号として扱われ、登録された工具を一意に識別するためのキーとなる。【００４６】  ここで、工具データ記憶部５に未登録である工具を工具ホルダに装着する場合の処理について説明する。まず、オペレータによって指示入力部１５に工具の種類、工具長、工具径等の工具情報を入力する。工具データ入力部６は、工具データ記憶部５の工具データテーブル１０２の任意の番号のレコードへ工具の種類、工具長、工具径等の工具情報を追加する。そして、オペレータによって指示入力部１５に、工具の着脱を行なう工具ホルダを指定する情報が入力される。装着工具データ入力部７は、工具データ記憶部５を参照して、工具情報に対応する工具番号を抽出し、この工具番号を指定された工具ホルダ名に対応付けして装着工具データ記憶部４（装着工具データテーブル１０１）に記憶させる。【００４７】  加工プログラム記憶部３、装着工具データ記憶部４、工具データ記憶部５にそれぞれのデータを記憶させた後、ＮＣ装置１０は工具段取の処理を開始する。まず、工具情報比較部８は、装着工具データ記憶部４が記憶する装着工具データテーブル１０１と、加工プログラム記憶部３の加工プログラムに書込まれた使用工具情報を比較する。具体的には、工具情報比較部８は、装着工具データテーブル１０１の各工具ホルダの工具の工具番号と、使用工具情報の工具ホルダの工具番号とを比較する（ステップＳ２）。【００４８】  工具情報比較部８による工具番号の比較結果が、全ての工具ホルダにおいて一致する場合（ステップＳ３、ＹＥＳ）、全ての工具ホルダに加工を行うための条件を満たす工具が装着されているので工具段取は不要であり、工具段取の処理は終了する。【００４９】  一方、工具情報比較部８による工具番号の比較結果において、不一致となる工具ホルダがある場合（ステップＳ３、ＮＯ）、加工を行うための条件を満たす工具を工具ホルダに装着させる必要があるので、ＮＣ装置１０は工具段取指示の処理を行う。【００５０】  ＮＣ装置１０の工具情報比較部８は、装着工具データ記憶部４の装着工具データテーブル１０１を使用工具情報に合わせるために工具の着脱を行う必要がある全ての工具ホルダ（工具番号の比較処理において工具番号が異なる工具ホルダ）を使用工具情報から抽出する。さらに、工具情報比較部８は、抽出した工具ホルダに対応する工具番号を使用工具情報から抽出する。工具情報比較部８は、抽出した工具番号（差異情報）を工具段取指示作成部９に送信する。【００５１】  工具段取指示作成部９は、抽出した工具番号をキーとして、この工具番号に対応する工具情報を、工具データ記憶部５の工具データテーブル１０２から取得する。工具段取指示作成部９は、工具の着脱を行う必要がある工具ホルダの工具情報を取得すると、この取得した情報を用いて工具段取指示情報を作成する。工具段取指示作成部９は、作成した工具段取指示情報を表示装置５０に出力する（ステップＳ４）。表示装置５０は、工具段取指示情報に基づいた情報表示を行なうことによってオペレータに工具段取の指示を報知する。【００５２】  図７は、工具段取指示の表示の一例を示す図である。図７に示すように、工具段取指示は、使用工具情報と装着工具データテーブル１０１とで対応する工具番号が異なっている全ての工具ホルダに対して、工具ホルダ名、使用工具情報に格納された工具番号、この工具番号に対応する工具の情報を対応付けした情報である。【００５３】  工具段取指示を表示する際には、現在装着されている工具の工具情報と、交換を必要とする工具の工具情報を、ホルダ名毎に対応付けて表示する。例えば、ここでは工具ホルダ名“Ｔ０３”に装着されている工具は、工具番号“５”で工具タイプが“タップ”、工具長が“１１５”、工具径が“１４”の工具である。そして、工具ホルダ名“Ｔ０３”には、工具番号“７”で工具タイプが“クロス穴”、工具長が“１０５”、工具径が“１６”の工具を装着する必要があることを示している。【００５４】  表示装置５０が工具段取の指示を報知すると、オペレータは表示装置５０が表示する工具段取指示を確認し、工具段取指示を参照して工具ホルダに装着された工具の交換を行うか否かを判断する（ステップＳ５）。すなわち、オペレータは、工具ホルダに装着されている工具でそのまま加工プログラムを実行するか、工具ホルダに���着されている工具を交換して加工プログラムを実行するかを判断する。オペレータは、この判断結果をＮＣ装置１０の指示入力部１５に入力する。【００５５】  工具ホルダに装着された工具の交換が指示されている場合には、工具の交換を行うと判断され、工具ホルダに装着された工具の交換が指示されていない場合には、工具の交換を行わないと判断される。オペレータが工具段取指示を参照して工具ホルダに装着された工具の交換を行うと判断した場合（ステップＳ５、ＮＯ）、オペレータは工具の取り外し、装着および装着工具データテーブル１０１の更新からなる工具交換作業を行う（ステップＳ６）。【００５６】  この後、オペレータによって、指示入力部１５から工具交換が完了したことを示す情報が入力されると（ステップＳ７）、工具情報比較部８はステップＳ２の処理に戻る。ＮＣ装置１０は、ステップＳ３の処理において工具情報比較部８による工具番号の比較結果（装着工具データテーブル１０１の各工具ホルダの工具の工具番号と、使用工具情報の工具ホルダの工具番号との比較結果）が、全ての工具ホルダにおいて一致するまで、またはステップＳ５の処理において工具ホルダに装着されている工具でそのまま加工プログラムを実行すると判断されるまで、ステップＳ２〜Ｓ７の処理を繰り返す。【００５７】  なお、ここでは工具段取指示作成部９が工具段取指示情報を作成して工具段取指示情報を表示装置５０に出力させ、オペレータに工具段取の指示を報知する場合について説明したが、工具段取指示作成部９は、自動工具交換装置（工具交換を自動で行なう外部装置）やロボットへの制御指示として工具段取指示情報を作成してもよい。この場合、ステップＳ４の処理において、工具段取指示作成部９は、作成した工具段取指示情報を自動工具交換装置やロボットに出力する。そして、自動工具交換装置やロボットは、工具段取指示情報に基づいて工具交換作業（工具の取り外し、装着および装着工具データテーブル１０１の更新）を行う（ステップＳ６）。この後、自動工具交換装置やロボットによって、工具交換が完了したことを示す情報が指示入力部１５に入力されると（ステップＳ７）、工具情報比較部８はステップＳ２の処理に戻る。【００５８】  ステップＳ５の処理において、工具ホルダに装着されている工具でそのまま加工プログラムを実行すると判断すると（ステップＳ５、ＹＥＳ）、オペレータは現状の工具構成で加工プログラムを実行し、加工装置（機械）の運転テストを行なう（ステップＳ８）。【００５９】  そして、オペレータは現状の工具構成で加工プログラムを実行した際に発生する干渉等の問題（運転テストの問題）の有無を確認する（ステップＳ９）。オペレータは、この確認結果をＮＣ装置１０の指示入力部１５に入力する。運転テストに問題があった場合（ステップＳ９、ＮＯ）、問題のあった工具の工具交換取作業を行う（ステップＳ６）。オペレータによって、指示入力部１５から工具交換が完了したことを示す情報が入力されると（ステップＳ７）、工具情報比較部８はステップＳ２の処理に戻り、ステップＳ２〜Ｓ９の処理を繰り返す。【００６０】  運転テストに問題がなかった場合（ステップＳ９、ＹＥＳ）、実際に加工を正しく行える���とを確認するためにＮＣ装置１０は試し加工を行う（ステップＳ１０）。そして、オペレータは、試し加工に問題があったか否かを確認する。【００６１】  オペレータは、試し加工で問題なく加工が行えることを確認できれば（ステップＳ１１、ＹＥＳ）、指示入力部１５から工具段取が完了したことを示す情報の入力を行い（ステップＳ１２）、段取処理を終了する。【００６２】  一方、試し加工に問題があった場合（ステップＳ１１、ＮＯ）、問題のあった工具の工具交換取作業を行う（ステップＳ６）。オペレータによって、指示入力部１５から工具交換が完了したことを示す情報が入力されると（ステップＳ７）、工具情報比較部８はステップＳ２の処理に戻り、ステップＳ２〜Ｓ１１の処理を繰り返す。【００６３】  なお、ステップＳ６の工具交換作業では、工具段取指示に従った工具交換を行わない場合があってもよい。すなわち、最終的に加工を行う際の工具構成が使用工具情報に示される工具構成と異なる場合があってもよい。例えば、使用工具情報に示される工具が何らかの理由により使用できない場合や、異なる工具を使用することにより、高い加工精度が得られる場合などに代替工具を装着してもよい。また、工具の交換前から工具ホルダに装着されている工具であって、実際の加工には使用されない工具を交換する手間を省くために、その工具を装着したまま加工を行ってもよい。【００６４】  つぎに、使用工具情報の作成処理および更新処理の処理手順について図３のフローチャートを参照して説明する。使用工具情報更新部１１は、前述した工具段取処理の最後で工具段取の完了が入力されると、加工プログラムの使用工具情報に格納された編集ロック情報を参照する（ステップＳ２１）。そして、使用工具情報更新部１１は、編集ロック情報が有効であるか否かを判断する（ステップＳ２２）。【００６５】  編集ロック情報が有効（“ＥＤＬＫ＝ＯＮ”）である場合（ステップＳ２２、ＹＥＳ）、使用工具情報更新部１１は使用工具情報の更新を行わない。一方、編集ロックが無効（“ＥＤＬＫ＝ＯＦＦ”）である場合（ステップＳ２２、ＮＯ）、使用工具情報更新部１１は使用工具情報の更新の可否を問い合わせる情報を表示装置５０に出力する。そして、表示装置５０は、使用工具情報を更新するか否かを問う情報（使用工具情報の更新の可否を問い合わせるメッセージなど）を表示する（ステップＳ２３）。これにより、オペレータに使用工具情報の更新の可否の判断を促し、オペレータは使用工具情報の更新の可否を示す情報を指示入力部１５から入力する（ステップＳ２４）。【００６６】  指示入力部１５に更新不可を示す情報の入力が行われた場合（ステップＳ２５、ＮＯ）、使用工具情報更新部１１は使用工具情報の更新を行わない。一方、指示入力部１５に更新可を示す情報の入力が行われた場合（ステップＳ２５、ＹＥＳ）、使用工具情報更新部１１は装着工具データ記憶部４の装着工具データテーブル１０１から、工具ホルダに装着された工具番号を全て抽出する。そして、使用工具情報更新部１１は、全ての工具ホルダに対して、工具ホルダと工具番号を対応付けた情報を使用工具情報に上書きする（ステップＳ２６）。【００６７】  使用工具情報編集可否設定部��２は、ＮＣ装置１０の動作中に随時、指示入力部１５からの呼び出し入力によって起動し、編集ロック情報の変更を行うか否かを問い合わせる情報を表示装置５０に出力する。【００６８】  オペレータが加工プログラム記憶部３内の所定の加工プログラムを指定する情報、及びこの加工プログラムに対して編集ロックの有効／無効を指示する情報を指示入力部１５から入力することによって、使用工具情報編集可否設定部１２は、指定された加工プログラムに格納された使用工具情報内の編集ロック情報を更新する。【００６９】  すなわち、編集ロックの無効を指示する情報が指示入力部１５に入力されると、使用工具情報編集可否設定部１２は、使用工具情報の編集ロック情報を“ＥＤＬＫ＝ＯＦＦ”に設定する。また、編集ロックの有効を指示する情報が指示入力部１５に入力されると、使用工具情報編集可否設定部１２は、使用工具情報の編集ロック情報を“ＥＤＬＫ＝ＯＮ”に設定する。【００７０】  なお、図２のステップＳ３の処理において、工具情報比較部８による工具番号の比較結果が、全ての工具ホルダにおいて一致する場合（ステップＳ３、ＹＥＳ）、使用工具情報更新部１１は、工具段取処理の最後で工具段取の完了が入力されることはない。このため、使用工具情報更新部１１は使用工具情報の更新を行わない。このとき、使用工具情報更新部１１は、工具情報比較部８から送られる工具番号の比較結果（工具番号の一致なし）に基づいて、使用工具情報の更新を行わないと判断してもよい。【００７１】  このように実施の形態１によれば、加工プログラムによる加工を行う際にその加工プログラムが過去に正しく動作した時の工具構成を再現するよう工具段取指示の表示を行わせている。これにより、工具段取指示に従って容易に工具交換を行うことができ、加工プログラムによる加工で必要となる工具を容易に選択して所定の工具ホルダに装着することが可能となる。【００７２】  また、加工に使用されない工具ホルダに対しても、以前に加工プログラムを実行した時とは異なる工具が装着されている場合にのみ工具段取指示を表示させるため、不要な工具を全て外したり、不要な工具が干渉を起こさないことを確認したりするための工程を省くことができる。これにより、工作機械における工具段取り作業の工程数を削減させて効率の良い工具交換を促すことが可能となり、迅速に加工処理を開始させることが可能となる。【００７３】  また、使用工具情報の新規作成においては、実際に工具ホルダに装着し、試し加工を行った後に、その状態（工具構成）での装着工具データを自動的に加工プログラムに使用工具情報として格納できるため、手作業での使用工具情報の登録が不要となる。【００７４】  また、使用工具情報の更新においては、代替工具の使用などにより、以前に加工プログラムを実行していた時の使用工具と異なる工具を使用する場合であっても、加工プログラムを実行する際に装着工具データテーブル１０１を作成しておくので、自動的に使用工具情報を更新することができ、手作業で使用工具情報を書き換える手間を省略できる。これにより、工具段取作業の工程数、工具段取指示のために用いられる使用工具情報の作成の工程数、使用工具情報の更新の工程数を大幅に削減することができ、これらの作業に伴うミスの発生を防止することが可能となる。【００７５】  また、使用工具情報の管理においては、加工プログラムと対応する使用工具情報を加工プログラム中に格納することによって、使用工具情報と加工プログラムをまとめて管理することが可能となる。例えば、加工プログラムを外部記憶装置４０に格納して加工プログラムを管理する場合などに、加工プログラムと使用工具情報を分けて管理した場合には、加工プログラムと使用工具情報との対応を失うことが起こりうるが、実施の形態１では使用工具情報を加工プログラムとまとめて管理するので加工プログラムと使用工具情報との対応の消失を防止することが可能となる。これにより、加工プログラムと使用工具情報との対応を間違えるなどのミスの発生を防止することができる。また、ＮＣ装置１０以外には特別な装置を必要としないため、簡易な構成で安価に工具段取指示の表示を行なわせることが可能となる。【００７６】実施の形態２．  つぎに、図８を用いてこの発明の実施の形態２について説明する。実施の形態２では、ＮＣ装置１０が外部装置（後述する工具情報記憶部２１）から工具に関する情報を取得し、工具データテーブル１０２や装着工具データテーブル１０１の登録を行なう。【００７７】  図８は、実施の形態２に係るＮＣ装置の構成を示すブロック図である。図８の各構成要素のうち図１に示す実施の形態１のＮＣ装置１０と同一機能を達成する構成要素については同一番号を付しており、重複する説明は省略する。【００７８】  実施の形態２に係るＮＣ装置１０は、装着工具データ入力部７と工具データ入力部６が、工具２０が有する工具情報記憶部（外部装置）２１と接続している。工具情報記憶部２１は、マイクロチップなどの記憶手段であり、工具データ記憶部５に格納される情報と同様の工具データを記憶している。【００７９】  装着工具データ入力部７は、工具情報記憶部２１から工具２０に関する情報を読み取り、読み取った工具データと工具データ記憶部５の工具データとを照合する。そして、工具情報記憶部２１から読み取った工具データと工具データ記憶部５の工具データとの照合において合致する工具（レコード）があった場合、工具データテーブル１０２への工具データの登録処理は行なわない。【００８０】  一方、工具情報記憶部２１から読み取った工具データに合致する工具（レコード）が工具データ記憶部５（工具データテーブル１０２）に登録されていなかった場合、工具データ入力部６は工具情報記憶部２１から読み取った工具データを新たな工具情報（レコード）として工具データテーブル１０２に追加する。ＮＣ装置１０のその他の構成、動作については実施の形態１と同様であるため、その説明を省略する。【００８１】  このように実施の形態２によれば、ＮＣ装置１０が工具情報記憶部２１から工具に関する情報を取得し、工具データテーブル１０２や装着工具データテーブル１０１の登録を行なうので、装着工具データテーブル１０１や工具データテーブル１０２の手作業による入力工程を省くことができる。これにより、装着工具データテーブル１０１や工具データテーブル１０２の登録に伴うミスの発生を防止することが可能となる。【００８���】実施の形態３．  つぎに、図９および図１０を用いてこの発明の実施の形態３について説明する。実施の形態３では、ハッシュ値を使用工具情報を記憶するデータベースの検索キーとして用い、ハッシュ値の一致するレコードを検索することによって、使用する加工プログラムから必要な編集ロック情報および工具ホルダと工具番号との対応が登録されたレコードを取得する。【００８３】  図９は、実施の形態３に係るＮＣ装置の構成を示すブロック図である。図９の各構成要素のうち図１に示す実施の形態１のＮＣ装置１０と同一機能を達成する構成要素については同一番号を付しており、重複する説明は省略する。【００８４】  実施の形態３に係るＮＣ装置１０は、使用工具情報記憶部３１を備えている。使用工具情報記憶部３１は、編集ロック情報および工具ホルダと工具番号との対応（使用工具情報）などが登録されたレコード（後述するハッシュ値情報１０３）を記憶するデータベースであり、工具情報比較部８、使用工具情報更新部１１、使用工具情報編集可否設定部１２と接続されている。【００８５】  また、ここでの工具情報比較部８は、加工プログラム記憶部３、装着工具データ記憶部４、使用工具情報更新部１１、使用工具情報編集可否設定部１２、工具段取指示作成部９、使用工具情報記憶部３１と接続されている。なお、図９においては、ＮＣ装置１０が備える指示入力部１５の図示を省略している。【００８６】  ＮＣ装置１０の工具情報比較部８は、加工プログラム入出力部２が外部記憶装置４０から読み出して加工プログラム記憶部３に記憶させた加工プログラムのハッシュ値を算出する。そして、工具情報比較部８は、加工プログラムナンバー（例えば“Ｏ１２３”）およびハッシュ値をキーとして、使用工具情報記憶部３１のレコード（ハッシュ値情報１０３）を検索する。工具情報比較部８は、検索が成功した場合は、外部記憶装置４０から読み出した加工プログラムに対応する使用工具情報をハッシュ値情報１０３から抽出する。【００８７】  ここで、ハッシュ値情報１０３の構成について説明する。図１０は、ハッシュ値情報の構成の一例を示す図である。ハッシュ値情報１０３は、プログラムナンバー、ハッシュ値、使用工具情報がそれぞれ対応付けられた情報のデータテーブルである。ハッシュ値情報１０３は、実施の形態１で説明した加工プログラムに付加された使用工具情報と同様の情報であり、編集ロック情報および工具ホルダと工具番号との対応が登録されたレコード（使用工具情報）を含んで構成されている。例えば、プログラムナンバー“Ｏ１２３”でハッシュ値“０１２３４５６７”の使用工具情報は、編集ロック情報である“ＥＤＬＫ＝ＯＦＦ”、工具ホルダと工具番号との対応関係である“Ｔ０１＝１”などを含んでいる。【００８８】  工具情報比較部８が、外部記憶装置４０から読み出した加工プログラムに対応する使用工具情報をハッシュ値情報１０３から抽出すると、工具情報比較部８は抽出した使用工具情報に格納された各工具ホルダの工具の工具番号と、装着工具データテーブル１０１の工具ホルダの工具番号と比較する。この工具情報比較部８による工具番号の比較処理は、実施の形態１（図２）のステップＳ２の処理に対応する。【００８��】  一方、工具情報比較部８は、ハッシュ値情報１０３内の使用工具情報の検索に失敗した場合（加工プログラムに対応する使用工具情報が登録されていない場合）、使用工具情報記憶部３１（ハッシュ値情報１０３）に加工プログラムナンバー、ハッシュ値および編集ロック情報のレコードを新たに格納する。工具情報比較部８は、使用工具情報の編集が編集可の場合に編集ロック情報として“ＥＤＬＫ＝ＯＦＦ”を登録し、使用工具情報の編集が編集不可の場合に編集ロック情報として“ＥＤＬＫ＝ＯＮ”を登録する。【００９０】  ここでハッシュ値について説明する。ハッシュ値は、ハッシュ関数という特別な計算方法を使って対象のデータから数学的に割り出した短いデータのことであり、検索を高速化する手法として用いられることが一般に知られている。ハッシュ値の具体的な計算方法は、数学関係の文献やインターネット上等で公知にされている。このハッシュ値を使用工具情報記憶部３１の検索キーとして用い、ハッシュ値の一致するレコードを検索することにより、使用する加工プログラムから必要な編集ロック情報および工具ホルダと工具番号との対応が登録されたレコードを正しく得ることが可能となる。なお、同一のプログラムナンバーを持つ加工プログラムに対応するレコードが複数格納されている場合にも、使用する加工プログラムから必要な編集ロック情報および工具ホルダと工具番号との対応が登録されたレコードを正しく得ることができる。【００９１】  使用工具情報更新部１１は、図２で説明した実施の形態１の工具段取処理の最後で工具段取完了入力が行われると（ステップＳ１２）、使用した加工プログラムのハッシュ値を算出する。そして、使用工具情報更新部１１は、使用工具情報記憶部３１に格納された加工プログラムであって使用した加工プログラムに対応する使用工具情報を参照し、使用工具情報記憶部３１（ハッシュ値情報１０３）の更新処理を行う。この更新処理の流れについては、実施の形態１と同様であるため、その説明を省略する。【００９２】  使用工具情報編集可否設定部１２は、指示入力部１５で指定された加工プログラムのハッシュ値を算出し、使用工具情報記憶部３１に格納された加工プログラムの中から指定された加工プログラムを抽出する。そして、使用工具情報編集可否設定部１２は、抽出した使用工具情報内の編集ロック情報を実施の形態１と同様の流れで更新する。【００９３】  このように実施の形態３によれば、工具段取作業の工程数、工具段取指示のために用いられる使用工具情報の作成および更新の工程数が大幅に省略され、これらの作業に伴うミスの発生を防止することができる。【００９４】  また、ＮＣ装置１０以外には特別な装置を必要としないため、簡易な構成で安価に工具段取指示の表示を行なわせることが可能となる。さらに、実施の形態３では従来の加工プログラムのフォーマットに改変を加えないため、既存の加工プログラムを変更せずにそのまま用いた場合でも同様の効果を得ることができる。したがって、実施の形態３で用いた加工プログラムをＮＣ装置１０以外の他の工作機械でそのまま用いることも可能である。
【産業上の利用可能性】
【００９５】  以上のように、本発明にかかる数値制御装置は、加工装置が被加工物の加工に使用する工具に対する段取りの指示に適している。
【図１】
2008010264.tif 000003
【図２】
2008010264.tif 000004
【図３】
2008010264.tif 000005
【図４】
2008010264.tif 000006
【図５】
2008010264.tif 000007
【図６】
2008010264.tif 000008
【図７】
2008010264.tif 000009
【図８】
2008010264.tif 000010
【図９】
2008010264.tif 000011
【図１０】
2008010264.tif 000012
【手続補正書】
【提出日】平成20年8月4日(2008.8.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
加工プログラムを解析するとともに、前記加工プログラムの解析結果に基づいて、被加工物を加工する際の加工装置の制御を行なう数値制御装置において、
前記加工装置に現在装着されている工具および当該工具が装着されている工具ホルダに関する装着工具情報を記憶する装着工具情報記憶部と、
前記加工プログラムを用いて前記加工装置を制御する際に前記加工装置が使用した工具および当該工具が装着されていた工具ホルダに基づいて、前記加工装置が使用した工具および当該工具が装着されていた工具ホルダの実績に関する使用工具情報を作成する使用工具情報作成部と、
前記加工プログラムを用いて前記加工装置を制御する前に、前記使用工具情報作成部が作成した使用工具情報と、前記装着工具情報記憶部が記憶する装着工具情報とを比較して、前記工具および前記工具ホルダに関する情報の差異を差異情報として抽出する工具情報比較部と、
前記工具情報比較部が前記差異情報を抽出した場合に、前記差異情報に基づいて前記加工装置の工具ホルダに装着させる工具に関する段取作業を指示する段取指示情報を作成して外部装置に出力する段取指示作成部と、
を備えることを特徴とする数値制御装置。
【請求項２】
（削除）
【請求項３】
加工プログラムを解析するとともに、前記加工プログラムの解析結果に基づいて、被加工物を加工する際の加工装置の制御を行なう数値制御装置において、
前記加工装置に現在装着されている工具および当該工具が装着されている工具ホルダに関する装着工具情報を記憶する装着工具情報記憶部と、
前記加工プログラムを用いて前記加工装置を制御する際に前記加工装置が使用した工具および当該工具が装着されていた工具ホルダに基づいて、前記加工装置が使用した工具および当該工具が装着されていた工具ホルダの実績に関する使用工具情報を作成する使用工具情報作成部と、
前記加工プログラムを用いて前記加工装置を制御する前に、前記使用工具情報作成部が作成した使用工具情報と、前記装着工具情報記憶部が記憶する装着工具情報とを比較して、前記工具および前記工具ホルダに関する情報の差異を差異情報として抽出する工具情報比較部と、
前記工具情報比較部が前記差異情報を抽出した場合に、前記差異情報に基づいて前記加工装置の工具ホルダに装着させる工具に関する段取作業を指示する段取指示情報を作成して外部装置に出力する段取指示作成部と、
を備え、
前記加工プログラムは、前記使用工具情報を格納するプログラム領域および当該使用工具情報の格納領域を判別するための記号を有し、
前記使用工具情報作成部は、段取り作業後に、前記加工プログラム内に格納されている使用工具情報を、前記装着工具情報に基づいて前記加工装置を制御する際の使用工具情報に更新するとともに使用実績のある使用工具情報を有した加工プログラムとして外部記憶装置に保存させることを特徴とする数値制御装置。
【請求項４】
（削除）
【請求項５】
前記加工プログラム内の使用工具情報に含まれるとともに前記使用工具情報作成部に前記使用工具情報を更新させるか否かを指定する編集ロック情報を、外部入力される指示情報に基づいて設定または更新する編集ロック設定部をさらに備え、
前記使用工具情報作成部は、前記編集ロック情報に基づいて、前記使用工具情報が更新許可された状態であると判断した場合に前記加工プログラム内に記述されていた使用工具情報を前記装着工具情報に基づいて前記加工装置を制御する際の使用工具情報に更新し、前記編集ロック情報に基づいて、前記使用工具情報が更新許可されていない状態である判断した場合、段取り作業後に、前記加工プログラム内に記述されていた使用工具情報の更新を行わないよう前記使用工具情報を保護することを特徴とする請求項３に記載の数値制御装置。
【請求項６】
（削除）
【請求項７】
外部装置から送信される前記工具に関する工具情報を受信して記憶する工具情報記憶部をさらに備え、
前記段取指示作成部は、前記工具情報記憶部が記憶する工具情報を用いて前記段取指示情報を作成することを特徴とする請求項１に記載の数値制御装置。
【請求項８】
（削除）
【請求項９】
前記加工プログラムに対応する使用工具情報を、前記加工プログラムに基づいて算出されたハッシュ値と対応付けて記憶する使用工具情報記憶部をさらに備え、
前記工具情報比較部は、前記加工装置を制御する際に用いる加工プログラムに基づいて当該加工プログラムのハッシュ値を算出するとともに、算出したハッシュ値を用いて前記使用工具情報記憶部が記憶する使用工具情報を抽出し、抽出した使用工具情報と前記装着工具情報記憶部が記憶する装着工具情報とを比較して前記差異情報を抽出することを特徴とする請求項１に記載の数値制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
動することになる。また、加工の際には工具ホルダの任意の位置に必要な工具が保持されているだけでは不十分であり、加工プログラムに応じて加工に必要な工具が所定の工具ホルダに装着されている必要がある。
［０００６］
このため、加工に必要な工具（使用工具）が所定の工具ホルダに装着されているか否かを判別するとともに、加工に不要な工具（不使用工具）が加工に不要な工具ホルダに装着されている場合には、不要な工具の移動によって他の工具やワーク等との干渉が起きないようにしなければならない。例えば、往復運動を行なう工具ホルダに使用工具と不使用工具の両方が装着されている場合に、工具ホルダを移動させて使用工具をワークに近づけると、工具ホルダの移動に伴って工具ホルダ上の不使用工具が移動し、不使用工具とワークとが干渉する場合がある。このような不使用工具とワークとの干渉を回避するため、不要な工具を全て取り外すか、干渉を起こさないことを確認するための試し加工をしなければならないという問題があった。
［０００７］
本発明は、上記に鑑みてなされたものであって、工作機械における工具段取り作業の工数を削減して効率良く工具交換を行わせることができる数値制御装置を得ることを目的とする。
課題を解決するための手段
［０００８］
上述した課題を解決し、目的を達成するために、本発明は、加工プログラムを解析するとともに、前記加工プログラムの解析結果に基づいて、被加工物を加工する際の加工装置の制御を行なう数値制御装置において、前記加工装置に現在装着されている工具および当該工具が装着されている工具ホルダに関する装着工具情報を記憶する装着工具情報記憶部と、前記加工プログラムを用いて前記加工装置を制御する際に前記加工装置が使用した工具および当該工具が装着されていた工具ホルダに基づいて、前記加工装置が使用した工具および当該工具が装着されていた工具ホルダの実績に関する使用工具情報を作成する使用工具情報作成部と、前記加工プログラムを用いて前記加工装置を制御する前に、前記使用工具情報作成部が作成した使用工具情報と、前記装着工具情報記憶部が記憶する装着工具情報とを比較して、前記工具および前記工具ホルダに関する情報の差異を差異情報として抽出する工具情報比較部と、前記工具情報比較部が前記差異情報を抽出した場合に、前記差異情報に基づいて前記加工装置の工具ホルダに装着させる工具に関する段取作業を指示する段取指示情報を作成して外部装置に出力する段取指示作成部と、を備え
【国際調査報告】
2008010264.tif 000013
2008010264.tif 000014