(57)【要約】  数値制御装置（１）は、工具（２００）が取り付けられる取付箇所を複数備える工作機械（１００）を制御する。数値制御装置（１）は、少なくとも各工具（２００）の名称である工具名称を含む工具情報を記憶し、かつ各工具（２００）を収容する収容部もしくは各工具（２００）の少なくとも一方に取り付けられた記憶媒体（３００）の工具情報を少なくとも読み取り可能な記憶媒体アクセス部（６０）と、記憶媒体アクセス部（６０）が読み取った各工具（２００）の工具情報に基づいて生成された、各工具（２００）の取付箇所の番号と工具名称とを対応付けた工具管理テーブル（５２）を記憶する記憶部と、を備える。
2018096676.tif 000002
【特許請求の範囲】
【請求項１】
工具が取り付けられる取付箇所を複数備える工作機械を制御する数値制御装置であって、
少なくとも各工具の名称を含む工具情報を記憶し、かつ前記各工具を収容する収容部もしくは前記各工具の少なくとも一方に取り付けられた記憶媒体から、前記工具情報を少なくとも読み取り可能な記憶媒体アクセス部と、
前記記憶媒体アクセス部が読み取った前記各工具の前記工具情報に基づいて生成された、前記各工具の取付箇所と前記各工具の名称とを対応付けた工具管理テーブルを記憶する記憶部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記記憶部に記憶された前記工具管理テーブルを示す工具管理画面と、前記工作機械の加工プログラムを編集する加工プログラム編集画面とを表示する表示部と、
を備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記加工プログラムの工具指令に含まれる工具名称を、前記工具管理テーブルを参照して、前記取付箇所の番号に変換する変換手段と、
前記変換手段が変換した前記取付箇所の番号を含む前記工具指令を実行する実行手段と、
を備えることを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記工具情報は、前記各工具の摩耗量を少なくとも含む補正量と、前記各工具の寿命との少なくとも一方を含み、
前記工具管理テーブルは、
前記工具情報が前記各工具の補正量を含む場合、前記各工具の取付箇所と前記各工具の名称とに加えて前記各工具の補正量を対応付け、
前記工具情報が前記各工具の寿命を含む場合、前記各工具の取付箇所と前記各工具の名称とに加えて前記各工具の寿命を示す情報を対応付けることを特徴とする請求項２に記載の数値制御装置。
【請求項５】
前記記憶部に記憶された前記工具管理テーブルは、前記各工具の取付箇所と前記各工具の名称とを変数に対応付ける
ことを特徴とする請求項２に記載の数値制御装置。
【請求項６】
前記工作機械の加工プログラムは、前記各工具の名称を変数に代入するブロックを備え、工具指令が前記変数を含んでいる
ことを特徴とする請求項１に記載の数値制御装置。
【請求項７】
前記記憶媒体アクセス部が読み取った前記各工具の工具情報の前記各工具の名称を書き換え可能な工具名称書換手段を備える
ことを特徴とする請求項２に記載の数値制御装置。
【請求項８】
前記加工プログラム編集画面に表示された編集中の加工プログラムのブロックと、前記工具管理画面の工具の名称とを対応付ける動作を受け付けると、対応付けられた加工プログラムのブロックに対応付けられた工具の名称を転記する工具名称転記手段を備える
ことを特徴とする請求項２に記載の数値制御装置。
【請求項９】
前記記憶媒体アクセス部は、
前記工具情報が前記各工具の補正量を含む場合、前記工具管理テーブルの前記工具の摩耗量を前記各工具に取り付けられた前記記憶媒体に書き込み、
前記工具情報が前記各工具の寿命を含む場合、前記工具管理テーブルの前記工具の寿命を前記各工具に取り付けられた前記記憶媒体に書き込む
ことを特徴とする請求項４に記載の数値制御装置。
【請求項１０】
工具が取り付けられる取付箇所を複数備える工作機械を制御するプログラムであって、
少なくとも各工具の名称を含む工具情報を記憶し、かつ前記各工具を収容する収容部もしくは前記各工具の少なくとも一方に取り付けられた記憶媒体から、前記工具情報を少なくとも読み取る読み取りステップと、
前記読み取りステップにおいて読み取った前記各工具の前記工具情報に基づいて、前記各工具の取付箇所と前記各工具の名称とを対応付けた工具管理テーブルを記憶する情報記憶ステップと、
をコンピュータに実行させるための工具管理生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する数値制御装置及び工具管理生成プログラムに関する。
【背景技術】
【０００２】
特許文献１に示される数値制御装置の加工プログラムにおける工具指令の形式は、識別子「Ｔ」＋数字の形式である。数字は、工具の取付箇所を示すもの、又は工具のＩＤ（Identification）を示すものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０３−１６６０３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示された数値制御装置の加工プログラムは、工具指令の形式が識別子「Ｔ」＋数字の形式であるため、数値制御装置が制御する工作機械のオペレータが工作機械に工具を取り付ける際に、加工プログラムの工具指令の前述した数字を見ても工具の名称を認識することが容易ではなく、工具を選択することが困難であった。【０００５】
この問題を解決するために、オペレータは、工具の取付箇所と工具の名称とを対応付けた対応表を予め準備し、対応表に従って工具を工作機械に取り付ける、という煩わしい作業を行うとともに、対応表の内容を誤って認識した場合に取付箇所に誤った工具を取り付けるおそれがあった。特許文献１に示された数値制御装置は、オペレータの段取りが容易でなく、オペレータが段取りミスを生じやすい、という問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、オペレータが段取りを容易に行うことができ、オペレータの段取りミスを抑制することができる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、工具が取り付けられる取付箇所を複数備える工作機械を制御する数値制御装置である。数値制御装置は、少なくとも各工具の名称を含む工具情報を記憶し、かつ各工具を収容する収容部もしくは各工具の少なくとも一方に取り付けられた記憶媒体から、工具情報を少なくとも読み取り可能な記憶媒体アクセス部と、記憶媒体アクセス部が読み取った各工具の工具情報に基づいて生成された、各工具の取付箇所と各工具の名称とを対応付けた工具管理テーブルを記憶する記憶部と、を備える。
【発明の効果】
【０００８】
本発明に係る数値制御装置は、プログラムミスによる加工停止、不良ワーク加工を防ぐことができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る数値制御装置が制御する工作機械の構成を示す図
【図２】実施の形態１に係る数値制御装置の構成を示す機能ブロック図
【図３】実施の形態１に係る数値制御装置により読み取られる工具に取り付けられた記憶媒体に記憶された工具情報の一例を示す図
【図４】実施の形態１に係る数値制御装置の外観を示す正面図
【図５】実施の形態１に係る数値制御装置の情報生成部が生成する工具管理テーブルの一例を示す図
【図６】実施の形態１に係る数値制御装置の記憶手段に記憶された加工プログラムの一例を示す図
【図７】図６に示す加工プログラムを数値制御装置が実行するために書き換えた加工プログラムの一例を示す図
【図８】実施の形態１に係る数値制御装置の工具管理テーブル生成と加工プログラムの編集する方法を示すフローチャート
【図９】図８のステップＳＴ７において表示部の表示画面に表示された工具管理画面と加工プログラム編集画面とを示す図
【図１０】実施の形態２に係る数値制御装置により工具に取り付けられた記憶媒体の工具情報が読み取られる工作機械の要部を示す側面図
【図１１】実施の形態３に係る数値制御装置により工具に取り付けられた記憶媒体の工具情報が読み取られる工作機械の要部を示す側面図
【図１２】実施の形態４に係る数値制御装置の構成を示す機能ブロック図
【図１３】実施の形態４に係る数値制御装置の情報生成部が生成する工具管理テーブルの一例を示す図
【図１４】図１３に示す数値制御装置の表示部の表示画面に表示された工具管理画面と加工プログラム編集画面とを示す図
【図１５】実施の形態５に係る数値制御装置の表示部の表示画面に表示された工具管理画面と編集中の加工プログラム編集画面とを示す図
【図１６】図１５に示された工具管理画面と編集後の加工プログラム編集画面とを示す図
【図１７】実施の形態６に係る数値制御装置の加工プログラムを編集する方法を示すフローチャート
【図１８】実施の形態６に係る数値制御装置が生成する工具名称変換テーブルの一例を示す図
【図１９】実施の形態６に係る数値制御装置が生成する工具管理テーブルの工具管理画面の一例を示す図
【図２０】図１８に示された工具名称変換テーブルの工具名称が書き換えられた状態を示す図
【図２１】図２０に示された工具名称変換テーブルに対応する工具管理テーブルの工具管理画面の一例を示す図
【図２２】実施の形態７に係る数値制御装置の工具名称を編集する方法を示すフローチャート
【図２３】実施の形態８に係る数値制御装置の記憶手段が記憶した加工プログラムの一例を示す図
【図２４】実施の形態９に係る数値制御装置の工具情報を書き込む方法を示すフローチャート
【図２５】各実施の形態に係る数値制御装置のハードウエア構成を示す図
【発明を実施するための形態】
【００１０】
以下に、実施の形態に係る数値制御装置及び工具管理生成プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１に係る数値制御装置が制御する工作機械の構成を示す図である。図２は、実施の形態１に係る数値制御装置の構成を示す機能ブロック図である。図３は、実施の形態１に係る数値制御装置により読み取られる、工具に取り付けられた記憶媒体に記憶された工具情報の一例を示す図である。図４は、実施の形態１に係る数値制御装置の外観を示す正面図である。図５は、実施の形態１に係る数値制御装置の情報生成部が生成する工具管理テーブルの一例を示す図である。
【００１２】
実施の形態１に係る数値制御装置１は、図１に示すように、工作機械１００を制御する。工作機械１００は、図１に示すように、工場のフロア上に設置される装置本体１０１と、装置本体１０１に移動自在に設けられかつワークを載せて固定するテーブル１０２と、装置本体１０１から上方に延びた柱部１０３に支持されかつ工具２００を鉛直方向と平行なＺ軸回りに回転させる主軸１０４とを備える。工作機械１００は、複数の工具２００が取り付けられる工具マガジン１０５と、主軸１０４に取り付けられた工具２００を交換する工具アーム１０６とを備える。
【００１３】
テーブル１０２は、水平方向と平行なＸ軸方向と、水平方向と平行でかつＸ軸方向に対して直交するＹ軸方向とに沿って移動自在に設けられる。主軸１０４は、Ｚ軸方向に移動自在に設けられ、工具２００が取り付けられて、取り付けられた工具２００を中心軸回りに回転させる。工具マガジン１０５は、工具２００を収容する収容部である。工具マガジン１０５は、各工具２００が取り付けられる取付箇所Ｔを複数備える。複数の取付箇所Ｔは、環状に配置されている。工具マガジン１０５は、取付箇所Ｔを環状に沿って移動させることができる。各取付箇所Ｔは、自然数で定められた番号が付されている。工具アーム１０６は、工具マガジン１０５から工具２００を取り外して主軸１０４に取り付け、主軸１０４に取り付けられている工具２００を工具マガジン１０５に取り付ける。工具アーム１０６は、主軸１０４に取り付ける工具２００を交換する。
【００１４】
また、工作機械１００は、図２に示すように、数値制御装置１から入力する工具マガジン移動指令に従い工具マガジン１０５を回転させる工具移動制御部１０７と、テーブル１０２をＸ軸方向に移動させるサーボモータ１１１と、数値制御装置１から入力するＸ軸の移動量指令に従いサーボモータ１１１を制御するＸ軸サーボ制御部１２１とを備える。サーボモータ１１１は、テーブル１０２をＸ軸方向に沿って移動させる。Ｘ軸サーボ制御部１２１は、Ｘ軸の移動量指令を３相の電流に変換してサーボモータ１１１に出力するサーボアンプである。なお、Ｘ軸の移動量指令は、サーボモータ１１１の出力軸を中心軸回りに回転させて、テーブル１０２をＸ軸方向に移動させる直線方向の移動指令である。
【００１５】
工作機械１００は、図２に示すように、数値制御装置１から入力するＹ軸の移動量指令に従いサーボモータ１１２を制御するＹ軸サーボ制御部１２２を備える。サーボモータ１１２は、テーブル１０２をＹ軸方向に沿って移動させる。Ｙ軸サーボ制御部１２２は、Ｙ軸の移動量指令を３相の電流に変換して、サーボモータ１１２に出力するサーボアンプである。なお、Ｙ軸の移動量指令は、サーボモータ１１２の出力軸を中心軸回りに回転させて、テーブル１０２をＹ軸方向に移動させる直線方向の移動指令である。
【００１６】
工作機械１００は、図２に示すように、数値制御装置１から入力するＺ軸の移動量指令に従いサーボモータ１１３を制御するＺ軸サーボ制御部１２３を備える。サーボモータ１１３は、主軸ヘッドをＺ軸方向に沿って移動させる。Ｚ軸サーボ制御部１２３は、Ｚ軸の移動量指令を３相の電流に変換して、サーボモータ１１３に出力するサーボアンプである。なお、Ｚ軸の移動量指令は、サーボモータ１１３の出力軸を中心軸回りに回転させて、主軸ヘッドをＺ軸方向に移動させる直線方向の移動指令である。
【００１７】
工作機械１００は、図２に示すように、主軸１０４を中心軸回りに回転自在な主軸モータ１１４と、数値制御装置１から入力する回転指令に従い主軸モータ１１４を制御する主軸モータ制御部１２４とを備える。主軸モータ制御部１２４は、回転指令を３相の電流に変換して、主軸モータ１１４に出力するサーボアンプである。なお、回転指令は、主軸１０４の中心軸回りに主軸１０４を回転させる回転方向の回転指令である。実施の形態１において、工作機械１００は、マシニングセンタであるが、マシニングセンタに限定されない。
【００１８】
工作機械１００は、図２に示すように、数値制御装置１から入力する工具マガジン移動指令に従いモータ１１０を制御する工具移動制御部１０７を備える。モータ１１０は、工具マガジン１０５に取り付けられた複数の工具２００を複数の取付箇所Ｔが配置された環状に沿って回転させる。工具移動制御部１０７は、工具マガジン移動指令を３相の電流に変換して、モータ１１０に出力するサーボアンプである。なお、工具マガジン移動指令は、モータ１１０の出力軸を中心軸回りに回転させて、工具マガジン１０５を回転させる指令である。
【００１９】
工作機械１００は、主軸１０４及び工具マガジン１０５の取付箇所Ｔに取り付けられた各工具２００に、外部から情報を読み取り及び書込み可能な記憶媒体３００が取り付けられている。記憶媒体３００は、工具２００の代わりに工具マガジン１０５に取り付けられても良いし、工具マガジン１０５及び工具２００の両方に取り付けられても良い。つまり、記憶媒体は、工具マガジン１０５もしくは工具２００の少なくとも一方に取り付けられていれば良い。実施の形態１において、記憶媒体３００は、ＩＣ（Integrated  Circuit）タグであるが、これに限定されない。
【００２０】
記憶媒体３００は、取り付けられた工具２００に関する情報である、図３に示す工具情報ＴＪを記憶している。工具情報ＴＪは、図３に示すように、取り付けられた工具２００の名称である工具名称ＴＪ１と、取り付けられた工具２００の補正量ＴＪ２と、取り付けられた工具２００の寿命である工具寿命ＴＪ３とを含んでいる。工具名称ＴＪ１は、取り付けられた工具２００の名称を示すものである。工具２００の補正量ＴＪ２は、工作機械１００がＸ軸方向、Ｙ軸方向及びＺ軸方向の移動量を補正するための値である。実施の形態１において、工具２００の補正量ＴＪ２は、工具２００の長さである工具長ＴＪ２Ａと、工具２００の直径である工具径ＴＪ２Ｂと、工具２００の摩耗量である工具摩耗ＴＪ２Ｃとを含んでいる。実施の形態１において、工具寿命ＴＪ３は、各工具２００の使用可能な寿命時間を示すが、各工具２００の交換回数を示しても良い。
【００２１】
数値制御装置１は、工作機械１００を数値制御（Numerical  Control）するコンピュータである。数値制御装置１は、図２に示すように、表示部１０、外部入力部２０、記憶媒体アクセス部６０、及び実行手段である制御演算部３０を備える。表示部１０は、図４に示すように、数値制御装置１の筺体１Ａの外側に露出して、情報を表示可能な表示画面１０ａを備える。表示画面１０ａは、表示画面１０ａに表示する情報を選択するためのメニュー欄１０ｂが設けられている。メニュー欄１０ｂは、複数のメニュー１０ｃを含んでいる。メニュー１０ｃは、表示画面１０ａに表示する情報と１対１で対応している。表示部１０は、液晶表示装置が例示される。外部入力部２０は、ユーザからの操作入力を受け付ける。外部入力部２０は、ユーザからの操作入力を受け付けて、情報を制御演算部３０に情報を入力可能とするものである。外部入力部２０は、図４に示すメニュー欄１０ｂの各メニュー１０ｃと１対１で対応した複数のメニューキー２１と、表示部１０の隣に配置されたキーボード２２とを含んでいる。
【００２２】
記憶媒体アクセス部６０は、各工具２００に取り付けられた記憶媒体３００の工具情報ＴＪを読み取り可能であるとともに、各工具２００に取り付けられた記憶媒体３００に情報を書き込み可能なものである。実施の形態１において、記憶媒体アクセス部６０は、リーダー機により構成されるが、リーダー機に限定されない。
【００２３】
制御演算部３０は、外部入力部２０からの情報を受け付ける入力処理部３１と、情報生成部３８と、記憶手段５０と、加工プログラム解析処理部４０と、表示部１０の表示画面１０ａに表示する情報を出力する画面表示処理部３２と、補間処理部７０と、工作機械１００の工具移動制御部１０７に工具マガジン移動指令を出力する工具移動制御手段３５とを備える。また、制御演算部３０は、内蔵ＰＬＣ（Programmable Logic Controller）３６、機械制御信号処理部３４、加減速処理部３７、軸データ出力部３９、及び設定部３３を備える。また、制御演算部３０は、外部のコンピュータ４００と通信可能な通信手段８０と、外部記憶媒体５００の情報を読み込み可能な記憶媒体読込装置９０とを備える。
【００２４】
情報生成部３８は、記憶媒体アクセス部６０が読み取った各工具２００の工具情報ＴＪと、工具移動制御手段３５からの工具マガジン移動指令とに基づいて、図５に一例を示す工具管理テーブル５２を生成して、記憶部である記憶手段５０に出力する。記憶手段５０は、情報生成部３８によって生成された工具管理テーブル５２を情報生成部３８から受け取って記憶する。工具管理テーブル５２は、各工具２００の取付箇所Ｔの番号と、各工具名称ＴＪ１と、各工具２００の補正量ＴＪ２と、各工具寿命ＴＪ３とを対応付けたものである。実施の形態１において、工具管理テーブル５２は、取付箇所Ｔの番号と、工具名称ＴＪ１と、工具長ＴＪ２Ａと、工具径ＴＪ２Ｂと、工具摩耗ＴＪ２Ｃと、工具寿命ＴＪ３とを対応付けている。
【００２５】
実施の形態１において、工具管理テーブル５２は、数値制御装置１に備えられた情報生成部３８によって生成されるが、工具管理テーブル５２を生成する機器は数値制御装置１には限定されない。工具管理テーブルが生成される場所は、数値制御装置１が設置される場所には限定されない。一例として、工具管理テーブル５２は、数値制御装置１の外部のコンピュータ４００によって生成されてもよいし、数値制御装置１又は外部のコンピュータ４００が接続可能なネットワーク上に存在するコンピュータによって生成されてもよい。
【００２６】
記憶手段５０は、パラメータ５１、複数の加工プログラム５３、図５に示す工具管理テーブル５２、画面表示データ５４、及び工具管理テーブル５２を作成するための工具管理生成プログラム５６を記憶し、ワークスペースとしての共有エリア５５を有している。図６は、実施の形態１に係る数値制御装置の記憶手段に記憶された加工プログラムの一例を示す図である。図７は、図６に示す加工プログラムを数値制御装置が実行するために書き換えた加工プログラムの一例を示す図である。
【００２７】
加工プログラム５３は、工作機械１００が加工するワークに対応している。加工プログラム５３は、図６に示すように、工具指令であるＴコード５３ａ，５３ｂ、Ｓコード、Ｍコード及びＧコード５３ｃにより記載されている。図６に一例に示す加工プログラム５３は、二つのＴコード５３ａ，５３ｂと、Ｇコード５３ｃとにより構成されているが、加工プログラム５３は、図６に示されたものに限定されない。
【００２８】
Ｔコード５３ａ，５３ｂは、加工に用いる工具２００を示し、実施の形態１において、最初の識別子が「Ｔ」で示されるものである。実施の形態１のＴコード５３ａ，５３ｂは、識別子「Ｔ」と、「工具名称」とにより構成される。Ｇコード５３ｃは、工作機械１００がワークを加工するための工具２００の動かし方を記述した移動指令である。
【００２９】
数値制御装置１では、加工プログラム５３は、運転サーチという機能を用いてオペレータが予め選択する。加工プログラム５３の自動起動は、図示されてないＩ／Ｏ（Input／Output）インタフェースを介してラダープログラム３６Ａに入力し、ラダープログラム３６Ａにより自動起動の可否の判定が行われ、自動起動可であると、機械制御信号処理部３４に入力する。機械制御信号処理部３４が、加工プログラム解析処理部４０を起動して、加工プログラム解析処理部４０が予めサーチした加工プログラム５３を読み込んで解析を始める。
【００３０】
加工プログラム解析処理部４０は、工具名称解析手段４１と、変換手段である工具名称変換手段４２とを備える。工具名称解析手段４１は、加工プログラム５３を１ブロックずつ読み込み、読み込んだブロックがＴコード５３ａ，５３ｂであるか否かを判定し、Ｔコード５３ａ，５３ｂであると、Ｔコード５３ａ，５３ｂに含まれる「工具名称」を抽出する。工具名称変換手段４２は、工具名称解析手段４１がＴコード５３ａ，５３ｂであると判定したブロックの「工具名称」と同じ工具名称ＴＪ１を工具管理テーブル５２から抽出し、抽出した工具名称ＴＪ１に対応付けられた取付箇所Ｔの番号を抽出する。
【００３１】
工具名称変換手段４２は、工具名称解析手段４１がＴコード５３ａ，５３ｂであると判定したブロックの「工具名称」を工具管理テーブル５２から抽出した取付箇所Ｔの番号に変換する。こうして、工具名称変換手段４２は、加工プログラム５３に含まれるＴコード５３ａ，５３ｂの「工具名称」を、工具管理テーブル５２を参照して取付箇所Ｔの番号に変換する。実施の形態１において、工具名称変換手段４２は、図６に示す加工プログラム５３のＴコード５３ａの「工具名称」が「Ｄｒｉｌｌ＿１」である工具２００の図５に示す工具管理テーブル５２の取付箇所Ｔの番号が「１」であるので、図７に示すように、加工プログラム５３の「Ｄｒｉｌｌ＿１」を「Ｔ１」に工具名称変換手段４２が変換して、図６に示すＴコード５３ａを図７に示すＴコード５３ａ´に書き換えて、図６に示す加工プログラム５３を図７に示す加工プログラム５３´に書き換える。工具名称変換手段４２は、図６に示す加工プログラム５３のＴコード５３ｂの「工具名称」が「Ｔａｐ＿１」である図５に示す工具管理テーブル５２の取付箇所Ｔの番号が「２」であるので、図７に示すように、加工プログラム５３の「Ｔａｐ＿１」を「Ｔ２」に変換して、図６に示すＴコード５３ｂを図７に示すＴコード５３ｂ´に書き換える。
【００３２】
制御演算部３０は、図７に示すように、Ｔコード５３ａ，５３ｂが変換された加工プログラム５３´に従い、Ｘ軸の移動量指令、Ｙ軸の移動量指令、Ｚ軸の移動量指令、及び回転指令を生成する。制御演算部３０は、生成した移動量指令を補間処理部７０、加減速処理部３７及び軸データ出力部３９を介して、サーボ制御部１２１，１２２，１２３及び主軸モータ制御部１２４へ供給する。Ｘ軸サーボ制御部１２１、Ｙ軸サーボ制御部１２２、Ｚ軸サーボ制御部１２３、及び主軸モータ制御部１２４は、それぞれ、制御演算部３０から入力されたＸ軸の移動量指令、Ｙ軸の移動量指令、Ｚ軸の移動量指令、及び回転指令に従い、サーボモータ１１１，１１２，１１３及び主軸モータ１１４を駆動する。こうして、制御演算部３０は、工具名称変換手段４２が変換した取付箇所Ｔの番号を含むＴコード５３ａ´，５３ｂ´を実行する。
【００３３】
また、制御演算部３０は、選択した加工プログラム５３の自動起動の信号を内蔵ＰＬＣ３６経由で機械制御信号処理部３４に入力する。機械制御信号処理部３４は、記憶手段５０経由で加工プログラム解析処理部４０に指示して選択した加工プログラム５３の解析を始める。また、制御演算部３０は、加工プログラム解析処理部４０がＴコード５３ａ，５３ｂを変換した加工プログラム５３の各ブロック（各行）について解析処理を行う。制御演算部３０は、解析したブロック（行）にＧコード５３ｃ以外のＴコード５３ａ，５３ｂ、Ｓコード、又はＭコードが含まれていれば、解析結果を記憶手段５０、機械制御信号処理部３４経由で内蔵ＰＬＣ３６へ渡す。制御演算部３０は、解析した行にＧコード５３ｃが含まれていれば、解析結果を補間処理部７０に出力する。
【００３４】
内蔵ＰＬＣ３６は、Ｔコード５３ａ，５３ｂを入力した場合、ラダープログラム３６Ａにしたがって加工プログラム５３の次のブロックを実行するための信号を機械制御信号処理部３４に出力する。
【００３５】
補間処理部７０は、制御演算部３０から解析結果である位置指令を受け取り、位置指令に対する補間処理を行い、補間処理の結果である移動量を加減速処理部３７へ供給する。補間処理部７０は、Ｘ方向の補間処理を行うＸ軸補間処理手段７１と、Ｙ方向の補間処理を行うＹ軸補間処理手段７２と、Ｚ方向の補間処理を行うＺ軸補間処理手段７３とを備える。
【００３６】
加減速処理部３７は、補間処理部７０から供給された補間処理の結果に対して加減速処理を行う。加減速処理部３７は、Ｘ軸、Ｙ軸、Ｚ軸、主軸Ｃ軸に関する加減速処理結果を軸データ出力部３９に出力する。主軸回転指令の場合は、加減速はなく回転ステップ指令で、主軸アンプに送られる。軸データ出力部３９は、入力した加減速処理結果をサーボ制御部１２１，１２２，１２３及び主軸モータ制御部１２４を介してサーボモータ１１１，１１２，１１３及び主軸モータ１１４に出力する。
【００３７】
設定部３３は、入力処理部３１を介して外部入力部２０から入力されるユーザからの操作入力に従い加工プログラム５３を編集する加工プログラム編集手段３３Ａを備える。画面表示処理部３２は、記憶手段５０に記憶された工具管理テーブル５２を表示画面１０ａに表示する管理テーブル表示手段３２Ａを備える。
【００３８】
通信手段８０は、外部のコンピュータ４００により作成された加工プログラム５３が入力し、入力した加工プログラム５３を記憶手段５０に出力する。記憶媒体読込装置９０は、外部記憶媒体５００に記憶された加工プログラム５３を読み込んで、読み込んだ加工プログラム５３を記憶手段５０に出力する。実施の形態１において、外部記憶媒体５００は、ＳＤ（Secure Digital）カードにより構成されるが、ＳＤカードに限定されない。
【００３９】
次に、数値制御装置１が、工具管理テーブル５２を生成して、加工プログラム５３を編集する動作を説明する。図８は、実施の形態１に係る数値制御装置の工具管理テーブル生成と加工プログラムの編集する方法を示すフローチャートである。図９は、図８のステップＳＴ７において表示部の表示画面に表示された工具管理画面と加工プログラム編集画面とを示す図である。
【００４０】
まず、数値制御装置１の制御演算部３０は、外部入力部２０への操作を受け付けて、工具管理生成プログラム５６を実行し、外部入力部２０から各工具２００に取り付けられた記憶媒体３００に記憶された工具情報ＴＪを読み取る指令を受け付けたか否かを判定する（ステップＳＴ１）。制御演算部３０は、外部入力部２０から各工具２００に取り付けられた記憶媒体３００に記憶された工具情報ＴＪを読み取る指令を受け付けていないと判定する（ステップＳＴ１：Ｎｏ）と、ステップＳＴ１を繰り返す。制御演算部３０は、外部入力部２０から各工具２００に取り付けられた記憶媒体３００に記憶された工具情報ＴＪを読み取る指令を受け付けたと判定する（ステップＳＴ１：Ｙｅｓ）と、工具移動制御手段３５により工具マガジン１０５を移動させて、工具マガジン１０５の各取付箇所Ｔに取り付けられた工具２００の記憶媒体３００から工具情報ＴＪを読み取る（ステップＳＴ２）。ステップＳＴ２は、各工具２００に取り付けられた記憶媒体３００の工具情報ＴＪを読み取る読み取りステップである。
【００４１】
数値制御装置１の制御演算部３０は、読み込んだ工具情報ＴＪに基づいて、工具管理テーブル５２を生成する（ステップＳＴ３）。ステップＳＴ３は、ステップＳＴ２において読み取った各工具２００の工具情報ＴＪに基づいて、工具管理テーブル５２を生成する情報生成ステップである。数値制御装置１の制御演算部３０は、外部入力部２０を介してユーザが生成した工具管理テーブル５２を示す図９に示す工具管理画面ＭＳを表示画面１０ａに表示する表示指令を受け付けたか否かを判定する（ステップＳＴ４）。数値制御装置１の制御演算部３０は、図９に示す工具管理画面ＭＳを表示画面１０ａに表示する指令を受け付けていないと判定する（ステップＳＴ４：Ｎｏ）と、ステップＳＴ４を繰り返す。数値制御装置１の制御演算部３０は、工具管理画面ＭＳを表示画面１０ａに表示する指令を受け付けたと判定する（ステップＳＴ４：Ｙｅｓ）と、図９に示すように、工具管理画面ＭＳを表示画面１０ａに表示する（ステップＳＴ５）。
【００４２】
数値制御装置１の制御演算部３０は、外部入力部２０を介してユーザから加工プログラム５３を編集する図９に示す加工プログラム編集画面ＥＳを表示画面１０ａに表示する指令を受け付けたか否かを判定する（ステップＳＴ６）。数値制御装置１の制御演算部３０は、図９に示す加工プログラム編集画面ＥＳを表示画面１０ａに表示する指令を受け付けていないと判定する（ステップＳＴ６：Ｎｏ）と、ステップＳＴ６を繰り返す。数値制御装置１の制御演算部３０は、加工プログラム編集画面ＥＳを表示画面１０ａに表示する指令を受け付けたと判定する（ステップＳＴ６：Ｙｅｓ）と、図９に示すように、加工プログラム編集画面ＥＳを表示画面１０ａに表示する（ステップＳＴ７）。
【００４３】
ユーザは、図９に示すように、工具管理画面ＭＳを確認しながら各取付箇所Ｔに取り付けられた工具２００の名称である工具名称ＴＪ１を確認しながら、加工プログラム編集画面ＥＳにおいて加工プログラム５３を編集することができる。実施の形態１において、ユーザは、加工プログラム編集画面ＥＳにおいて、加工プログラム５３を作成するが、記憶手段５０に記憶された加工プログラム５３を加工プログラム編集画面ＥＳに表示して、表示した加工プログラム５３の一部を変更しても良い。本発明では、加工プログラム５３を編集するとは、加工プログラム５３を作成することと加工プログラム５３の一部を変更することとを示す。このように、工具管理生成プログラム５６は、コンピュータである数値制御装置１に、ステップＳＴ２と、ステップＳＴ３とを実行させるためのプログラムである。
【００４４】
数値制御装置１は、加工プログラム編集画面ＥＳにおいて編集された加工プログラム５３を実行することによりワークを加工する。数値制御装置１は、ワークの加工中にユーザにより外部入力部２０から工具管理テーブル５２の工具摩耗ＴＪ２Ｃの値が更新される場合がある。ユーザは、加工したワークの寸法をノギス又はマイクロメータを用いて計測することにより、工具２００の摩耗の値を算出して、工具管理テーブル５２の工具摩耗ＴＪ２Ｃの値を更新する。また、数値制御装置１は、ワークの加工中に各工具２００の使用時間（細かく言えば、Ｇ１の実行時間のみ）を算出して、工具管理テーブル５２の工具寿命ＴＪ３の値を更新する。
【００４５】
実施の形態１に係る数値制御装置１及び工具管理生成プログラム５６は、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成する。このため、ユーザは、各取付箇所Ｔに取り付けられた工具２００を把握することができ、各取付箇所Ｔに取り付けられた工具２００の情報に基づいて加工プログラム５３を正確に編集することができる。その結果、数値制御装置１は、オペレータが段取りを容易に行うことができ、オペレータの段取りミスを抑制することができ、プログラムミスによる加工停止及び不良ワーク加工を防ぐことができ、ワークを正確に加工することができる。
【００４６】
また、数値制御装置１は、工具管理テーブル５２を示す工具管理画面ＭＳと、加工プログラム５３を編集する加工プログラム編集画面ＥＳとを表示部１０の表示画面１０ａに表示して、加工プログラム５３の編集を行うことができる。このために、ユーザは、工具管理画面ＭＳにより各取付箇所Ｔに取り付けられた工具２００の名称を確認しながら加工プログラム５３の編集を行うことができ、取付箇所Ｔと工具２００の名称とを対応付けた対応表を用いることなく、加工プログラム５３のＴコード５３ａ，５３ｂを誤って作成することを抑制することができる。
【００４７】
また、数値制御装置１は、工具情報ＴＪが各工具２００の補正量ＴＪ２を含み、補正量ＴＪ２が摩耗量である工具摩耗ＴＪ２Ｃを含むので、各工具２００の補正量ＴＪ２をユーザが入力することなく、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取ることにより記憶手段５０に各工具２００の補正量ＴＪ２を記憶することができる。その結果、数値制御装置１は、ワークを正確に加工することができる。また、数値制御装置１は、工具情報ＴＪが各工具２００の寿命である工具寿命ＴＪ３を含むので、ユーザが工具管理画面ＭＳを表示部１０の表示画面１０ａに表示することにより各工具２００の交換時期を容易に把握することができる。数値制御装置１は、工具情報ＴＪが各工具２００の寿命である工具寿命ＴＪ３を含む場合、各工具２００の取付箇所Ｔと各工具２００の名称とに加えて工具寿命ＴＪ３を対応付けるので、工具情報ＴＪを一括管理することができる。
【００４８】
実施の形態１に係る数値制御装置１及び工具管理生成プログラム５６は、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成する。また、実施の形態１に係る数値制御装置１及び工具管理生成プログラム５６は、工具名称変換手段４２がＴコード５３ａ，５３ｂの「工具名称」を工具管理テーブル５２から抽出した取付箇所Ｔの番号（工具番号）に変換する。その結果、実施の形態１に係る数値制御装置１及び工具管理生成プログラム５６は、工具名称変換手段４２がＴコード５３ａ，５３ｂの「工具名称」を工具管理テーブル５２から抽出した取付箇所Ｔの番号に変換して実行できるので、「工具名称」を含んだＴコード５３ａ，５３ｂを備える加工プログラム５３を実行することができる。
【００４９】
実施の形態２．
次に、実施の形態２に係る数値制御装置１を図面に基づいて説明する。図１０は、実施の形態２に係る数値制御装置により工具に取り付けられた記憶媒体の工具情報が読み取られる工作機械の要部を示す側面図である。なお、図１０は、実施の形態１と同一部分に同一符号を付して説明を省略する。図１０は、所謂、旋盤のタレットを示している。
【００５０】
実施の形態２に係る数値制御装置１により工具情報ＴＪが読み取られる工作機械１００−２は、タレット旋盤である。工作機械１００−２は、タレット１０８に複数の工具２００を取り付ける。工作機械１００−２は、実施の形態１において示された工作機械１００の工具移動制御部１０７を備えずに、主軸モータ制御部１２４がＺ軸方向と平行な軸心Ｐ回りにタレット１０８を回転することによりワークの加工に用いる工具２００の工具情報ＴＪを読み取る。
【００５１】
実施の形態２に係る数値制御装置１は、実施の形態１と同様に、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成する。このため、ユーザが各取付箇所Ｔに取り付けられた工具２００を把握することができ、各取付箇所Ｔに取り付けられた工具２００の情報に基づいて加工プログラム５３を正確に編集することができて、数値制御装置１は、ワークを正確に加工することができる。
【００５２】
実施の形態３．
次に、実施の形態３に係る数値制御装置１を図面に基づいて説明する。図１１は、実施の形態３に係る数値制御装置により工具に取り付けられた記憶媒体の工具情報が読み取られる工作機械の要部を示す側面図である。なお、図１１は、実施の形態１と同一部分に同一符号を付して説明を省略する。
【００５３】
実施の形態３に係る数値制御装置１により工具情報ＴＪが読み取られる工作機械１００−３は、旋盤である。工作機械１００−３は、刃物台１０９に複数の工具２００を取り付ける。工作機械１００−３は、実施の形態１において示された工作機械１００の工具移動制御部１０７を備えずに、Ｙ軸サーボ制御部１２２がＹ軸方向に沿って刃物台１０９を移動することによりワークの加工に用いる工具２００の工具情報ＴＪを読み取る。
【００５４】
実施の形態３に係る数値制御装置１は、実施の形態１と同様に、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成する。このため、ユーザが各取付箇所Ｔに取り付けられた工具２００を把握することができ、各取付箇所Ｔに取り付けられた工具２００の情報に基づいて加工プログラム５３を正確に編集することができて、数値制御装置１は、ワークを正確に加工することができる。
【００５５】
実施の形態４．
次に、実施の形態４に係る数値制御装置１を図面に基づいて説明する。図１２は、実施の形態４に係る数値制御装置の構成を示す機能ブロック図である。図１３は、実施の形態４に係る数値制御装置の情報生成部が生成する工具管理テーブルの一例を示す図である。図１４は、図１３に示す数値制御装置の表示部の表示画面に表示された工具管理画面と加工プログラム編集画面とを示す図である。なお、図１２から図１４は、実施の形態１と同一部分に同一符号を付して説明を省略する。
【００５６】
図１２に示す実施の形態４に係る数値制御装置１の情報生成部３８が生成する工具管理テーブル５２は、図１３に示すように、各工具２００の取付箇所Ｔの番号と各工具名称ＴＪ１とを変数Ｖに対応付ける。変数Ｖは、加工プログラム５３において、制御構文に用いられるものであり、工具２００毎に異なる自然数である。実施の形態４において、変数Ｖは、「１０００」以上の自然数であるが、これらに限定されない。実施の形態４において、工具管理テーブル５２は、図１３に示すように、取付箇所Ｔの番号と、工具名称ＴＪ１と、工具長ＴＪ２Ａと、工具径ＴＪ２Ｂと、工具摩耗ＴＪ２Ｃと、工具寿命ＴＪ３と、変数Ｖとを対応付けている。
【００５７】
実施の形態４に係る数値制御装置１は、図１４に示すように、加工プログラム５３−４のＴコード５３ａ−４，５３ｂ−４を識別子「Ｔ」と変数Ｖの「数字」とにより構成する。実施の形態４に係る数値制御装置１の加工プログラム解析処理部４０は、図１２に示すように、加工プログラム５３−４のＴコード５３ａ−４，５３ｂ−４の変数Ｖの「数字」を、工具管理テーブル５２を参照して工具名称ＴＪ１に変換する変数工具名称変換手段４３を備える。
【００５８】
実施の形態４に係る数値制御装置１は、実施の形態１と同様に、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成する。このため、ユーザが各取付箇所Ｔに取り付けられた工具２００を把握することができ、各取付箇所Ｔに取り付けられた工具２００の情報に基づいて加工プログラム５３−４を正確に編集することができて、数値制御装置１は、ワークを正確に加工することができる。
【００５９】
また、実施の形態４に係る数値制御装置１は、工具管理テーブル５２において各工具２００の名称である工具名称ＴＪ１に変数Ｖを対応付けるので、加工プログラム５３−４で変数Ｖを用いて、加工プログラム５３−４の編集にかかる所要時間を抑制することができる。また、実施の形態４は、工具指令に各工具２００の取付箇所Ｔの番号又は変数Ｖしか使用できない数値制御装置１にも適用できる。
【００６０】
実施の形態５．
次に、実施の形態５に係る数値制御装置１を図面に基づいて説明する。図１５は、実施の形態５に係る数値制御装置の表示部の表示画面に表示された工具管理画面と編集中の加工プログラム編集画面とを示す図である。図１６は、図１５に示された工具管理画面と編集後の加工プログラム編集画面とを示す図である。なお、図１５及び図１６は、実施の形態１と同一部分に同一符号を付して説明を省略し、実施の形態５は、実施の形態４と同一部分に同一符号を用いて説明する。
【００６１】
実施の形態５に係る数値制御装置１の設定部３３の加工プログラム編集手段３３Ａ−５は、図１５に示すように、加工プログラム編集画面ＥＳに表示された編集中の加工プログラム５３のブロックと、工具管理画面ＭＳの工具名称ＴＪ１とを対応付ける動作を外部入力部２０から受け付けることができる。なお、図１５は、対応付けられた加工プログラム５３のブロックであるＴコード５３ａ´´と、工具管理画面ＭＳの工具名称ＴＪ１とを平行斜線で示している。また、実施の形態５に係る数値制御装置１の設定部３３の加工プログラム編集手段３３Ａ−５は、編集中の加工プログラム５３のブロックと工具管理画面ＭＳの工具名称ＴＪ１とを対応付ける動作を外部入力部２０から受け付けると、図１６に示すように、対応付けられた加工プログラム５３のブロックに対応付けられた工具名称ＴＪ１を転記する。実施の形態５に係る数値制御装置１の設定部３３の加工プログラム編集手段３３Ａ−５は、工具名称転記手段である。
【００６２】
実施の形態５に係る数値制御装置１は、実施の形態１と同様に、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成するため、ワークを正確に加工することができる。
【００６３】
また、実施の形態５に係る数値制御装置１は、加工プログラム編集手段３３Ａ−５が加工プログラム５３のブロックと工具管理画面ＭＳの工具名称ＴＪ１とを対応付ける動作を受け付けると、工具管理画面ＭＳの工具名称ＴＪ１を加工プログラム５３のブロックに転記するので、加工プログラム５３の編集時に工具名称ＴＪ１の記述を簡単にでき、かつ誤りを抑制することができる。
【００６４】
実施の形態６．
次に、実施の形態６に係る数値制御装置１を図面に基づいて説明する。図１７は、実施の形態６に係る数値制御装置の加工プログラムを編集する方法を示すフローチャートである。図１８は、実施の形態６に係る数値制御装置が生成する工具名称変換テーブルの一例を示す図である。図１９は、実施の形態６に係る数値制御装置が生成する工具管理テーブルの工具管理画面の一例を示す図である。図２０は、図１８に示された工具名称変換テーブルの工具名称が書き換えられた状態を示す図である。図２１は、図２０に示された工具名称変換テーブルに対応する工具管理テーブルの工具管理画面の一例を示す図である。なお、図１７から図２１は、実施の形態１と同一部分に同一符号を付して説明を省略する。
【００６５】
実施の形態６に係る数値制御装置１は、図１７に示すステップＳＴ３Ａにおいて、情報生成部３８が工具管理テーブル５２を生成することにくわえ、図１８に示す工具名称変換テーブル５７を生成する。工具名称変換テーブル５７は、各工具２００に取り付けられた記憶媒体３００の工具情報ＴＪを読み込んで生成され、工具名称ＴＪ１と取付箇所Ｔの番号とを１対１で対応付けたものである。実施の形態６において、取付箇所Ｔの番号を識別子「Ｔ」の後の数字で示しているが、取付箇所Ｔの番号を示す方法はこれに限定されない。
【００６６】
また、数値制御装置１の制御演算部３０は、読み込んだ工具情報ＴＪに基づいて、工具管理テーブル５２と工具名称変換テーブル５７とを生成した（ステップＳＴ３Ａ）後、外部入力部２０を介してユーザから工具名称変換テーブル５７を表示画面１０ａに表示する指令を受け付けたか否かを判定する（ステップＳＴ１０）。数値制御装置１の制御演算部３０は、工具名称変換テーブル５７を表示画面１０ａに表示する指令を受け付けていないと判定する（ステップＳＴ１０：Ｎｏ）と、ステップＳＴ４に進む。数値制御装置１の制御演算部３０は、工具名称変換テーブル５７を表示画面１０ａに表示する指令を受け付けたと判定する（ステップＳＴ１０：Ｙｅｓ）と、工具名称変換テーブル５７を表示画面１０ａに表示する（ステップＳＴ１１）。
【００６７】
数値制御装置１の制御演算部３０は、外部入力部２０を介してユーザから工具名称変換テーブル５７の工具名称ＴＪ１の書き換えを受け付けたか否かを判定する（ステップＳＴ１２）。数値制御装置１の制御演算部３０は、工具名称変換テーブル５７の工具名称ＴＪ１の書き換えを受け付けていないと判定する（ステップＳＴ１２：Ｎｏ）と、ステップＳＴ１２を繰り返す。数値制御装置１の制御演算部３０は、工具名称変換テーブル５７の工具名称ＴＪ１の書き換えを受け付けたと判定する（ステップＳＴ１２：Ｙｅｓ）と、図２０に示すように、工具名称変換テーブル５７の工具名称ＴＪ１を書き換える（ステップＳＴ１３）。また、数値制御装置１の制御演算部３０は、図２１に示すように、工具管理テーブル５２´の工具名称ＴＪ１を、図２０に示す工具名称変換テーブル５７の書き換えられた工具名称ＴＪ１´に書き換えて、ステップＳＴ４に進む。なお、図２０及び図２１は、図１８及び図１９に示す「英語」の工具名称ＴＪ１を、「日本語」の工具名称ＴＪ１´に書き換えた例を示しているが、これに限定されない。
【００６８】
このように、実施の形態６において、数値制御装置１の制御演算部３０の設定部３３の加工プログラム編集手段３３Ａは、記憶媒体アクセス部６０が読み取った各工具２００の工具情報ＴＪの工具名称ＴＪ１を書き換え可能な工具名称書換手段である。また、実施の形態６において、数値制御装置１の制御演算部３０の設定部３３の加工プログラム編集手段３３Ａは、工具名称変換テーブル５７を生成して、工具名称変換テーブル５７の工具名称ＴＪ１を書き換えたが、本発明は、工具名称変換テーブル５７を生成することなく、工具管理テーブル５２の工具名称ＴＪ１を書き換えても良い。
【００６９】
実施の形態６に係る数値制御装置１は、実施の形態１と同様に、記憶媒体アクセス部６０が各工具２００に取り付けられた記憶媒体３００から工具情報ＴＪを読み取り、情報生成部３８が各工具２００の取付箇所Ｔと工具２００の名称とを対応付けた工具管理テーブル５２を生成するため、ワークを正確に加工することができる。
【００７０】
また、実施の形態６に係る数値制御装置１は、加工プログラム編集手段３３Ａが工具名称変換テーブル５７の工具名称ＴＪ１を書き換え可能であるので、加工プログラム５３の工具名称ＴＪ１を適切な名称又は外国においては外国の母国語に書き換えることができる。
【００７１】
実施の形態７．
次に、実施の形態７に係る数値制御装置１を図面に基づいて説明する。図２２は、実施の形態７に係る数値制御装置の工具名称を編集する方法を示すフローチャートである。図２２は、実施の形態６と同一部分に同一符号を付して説明を省略する。
【００７２】
実施の形態６に係る数値制御装置１は、工具情報ＴＪを読み取る指令を受け付けて、工具管理テーブル５２を生成した後に、工具名称ＴＪ１を書き換えている。実施の形態７に係る数値制御装置１は、工具情報ＴＪを読み取る指令を受け付けることなく、工具名称ＴＪ１を書き換える指令を受けると、工具管理テーブル５２の工具名称ＴＪ１を書き換えることが実施の形態６と異なる。
【００７３】
実施の形態７に係る数値制御装置１の制御演算部３０は、外部入力部２０を介してユーザから工具管理テーブル５２の工具名称ＴＪ１を書き換える指令を受け付けたか否かを判定する（ステップＳＴ８）。数値制御装置１の制御演算部３０は、工具管理テーブル５２の工具名称ＴＪ１を書き換える指令を受け付けていないと判定する（ステップＳＴ８：Ｎｏ）と、ステップＳＴ８を繰り返す。
【００７４】
数値制御装置１の制御演算部３０は、工具管理テーブル５２の工具名称ＴＪ１を書き換える指令を受け付けたと判定する（ステップＳＴ８：Ｙｅｓ）と、工具管理テーブル５２を参照して、工具名称変換テーブル５７を生成し、生成した工具名称変換テーブル５７を表示画面１０ａに表示する（ステップＳＴ１１）。
【００７５】
数値制御装置１の制御演算部３０は、外部入力部２０を介してユーザから工具名称変換テーブル５７の工具名称ＴＪ１の書き換えを受け付けたか否かを判定する（ステップＳＴ１２）。数値制御装置１の制御演算部３０は、工具名称変換テーブル５７の工具名称ＴＪ１の書き換えを受け付けていないと判定する（ステップＳＴ１２：Ｎｏ）と、ステップＳＴ１２を繰り返す。数値制御装置１の制御演算部３０は、工具名称変換テーブル５７の工具名称ＴＪ１の書き換えを受け付けたと判定する（ステップＳＴ１２：Ｙｅｓ）と、工具名称変換テーブル５７の工具名称ＴＪ１を書き換え、工具管理テーブル５２の工具名称ＴＪ１を書き換えて（ステップＳＴ１３）、図２２に示すフローチャートを終了する。
【００７６】
このように、実施の形態７において、数値制御装置１の制御演算部３０の設定部３３の加工プログラム編集手段３３Ａは、工具管理テーブル５２の工具情報ＴＪの工具名称ＴＪ１を書き換え可能な工具名称書換手段である。また、実施の形態７において、数値制御装置１の制御演算部３０の設定部３３の加工プログラム編集手段３３Ａは、工具名称変換テーブル５７を生成して、工具名称変換テーブル５７の工具名称ＴＪ１を書き換えたが、本発明は、工具名称変換テーブル５７を生成することなく、工具管理テーブル５２の工具名称ＴＪ１を書き換えても良い。
【００７７】
実施の形態７に係る数値制御装置１は、加工プログラム編集手段３３Ａが工具名称変換テーブル５７の工具名称ＴＪ１を書き換え可能であるので、加工プログラム５３の工具名称ＴＪ１を適切な名称又は外国においては外国の母国語に書き換えることができる。
【００７８】
実施の形態８．
次に、実施の形態８に係る数値制御装置１を図面に基づいて説明する。図２３は、実施の形態８に係る数値制御装置の記憶手段が記憶した加工プログラムの一例を示す図である。図２３は、実施の形態１と同一部分に同一符号を付して説明を省略する。
【００７９】
実施の形態８に係る数値制御装置１の記憶手段５０が記憶した加工プログラム５３−８は、図２３に示すように、各工具２００の名称である「工具名称」を、変数Ｖに代入するブロック５３ｄを備える。図２３は、「工具名称」である「Ｄｒｉｌｌ＿１」を、変数である「♯１０００」に代入した例を示している。また、加工プログラム５３−８は、図２３に示すように、工具指令であるＴコード５３ａ−８は、変数によって指令されている。即ち、Ｔコード５３ａ−８は、変数を含んでいる。図２３は、Ｔコード５３ａ−８が変数である「♯１０００」を含んでいる例を示している。
【００８０】
実施の形態８に係る数値制御装置１は、工具管理テーブル５２において各工具２００の名称である「工具名称」を変数に代入するので、加工プログラム５３−８で変数Ｖを用いて、加工プログラム５３−８の編集にかかる所要時間を抑制することができる。
【００８１】
実施の形態９．
次に、実施の形態９に係る数値制御装置１を図面に基づいて説明する。図２４は、実施の形態９に係る数値制御装置の工具情報を書き込む方法を示すフローチャートである。
【００８２】
実施の形態９に係る数値制御装置１は、記憶媒体アクセス部６０が記憶手段５０に記憶された工具管理テーブル５２を工具情報ＴＪとして各工具２００に取り付けられた記憶媒体３００に書き込む。実施の形態９において、数値制御装置１は、外部入力部２０を介してユーザからの指令により、工具２００を工具マガジン１０５の各取付箇所Ｔから取り外す際に、記憶手段５０に記憶された工具管理テーブル５２の工具摩耗ＴＪ２Ｃと工具寿命ＴＪ３とを記憶媒体３００に書き込むが、記憶媒体３００に書き込むタイミングは、これに限定されない。
【００８３】
また、数値制御装置１は、全ての工具２００に取り付けられた記憶媒体３００に記憶手段５０に記憶された工具管理テーブル５２の工具摩耗ＴＪ２Ｃと工具寿命ＴＪ３とを順に書き込んでも良く、一部の工具２００に取り付けられた記憶媒体３００に記憶手段５０に記憶された工具管理テーブル５２の工具摩耗ＴＪ２Ｃと工具寿命ＴＪ３とを書き込んでも良い。
【００８４】
実施の形態９の数値制御装置１は、図２４に示すように、外部入力部２０を介してユーザから工具管理テーブル５２を工具情報ＴＪとして記憶媒体３００に書き込む指令を受け付けたか否かを判定する（ステップＳＴ２１）。数値制御装置１の制御演算部３０は、工具情報ＴＪを記憶媒体３００に書き込む指令を受け付けていないと判定する（ステップＳＴ２１：Ｎｏ）と、ステップＳＴ２１を繰り返す。数値制御装置１の制御演算部３０は、工具情報ＴＪを記憶媒体３００に書き込む指令を受け付けたと判定する（ステップＳＴ２１：Ｙｅｓ）と、工具情報ＴＪを記憶媒体３００に書き込む（ステップＳＴ２２）。
【００８５】
実施の形態９に係る数値制御装置１は、記憶手段５０に記憶された工具管理テーブル５２の工具摩耗ＴＪ２Ｃと工具寿命ＴＪ３とを各工具２００に取り付けられた記憶媒体３００に書き込む（又は書き戻す）ために、工具情報ＴＪの管理を容易に行うことができる。さらに、実施の形態９に係る数値制御装置１は、工具情報ＴＪの最新状態を記録媒体３００に残すことができる。
【００８６】
次に、図２５を用いて実施の形態１から実施の形態９に係る数値制御装置１を説明する。図２５は、各実施の形態に係る数値制御装置のハードウエア構成を示す図である。各実施の形態に係る数値制御装置１は、ＯＳ（Operating System）２上でコンピュータプログラムを実行するコンピュータであって、図２５に示すように、表示部１０と、外部入力部２０と、記憶媒体アクセス部６０と、記憶媒体読込装置９０と、記憶装置３と、ＣＰＵ（Central  Processing  Unit）４と、ＲＡＭ（Random  Access  Memory）５と、ＤＲＡＭ（Dynamic  Random  Access  Memory）６と、通信インタフェース７と、を備える。ＣＰＵ４、ＲＡＭ５、ＤＲＡＭ６、記憶装置３、表示部１０、外部入力部２０、記憶媒体アクセス部６０、記憶媒体読込装置９０及び通信インタフェース７は、バスＢを介して接続されている。ＲＡＭ５には、ＳＲＡＭ（Static  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＲｅＲＡＭ（Resistive  Random  Access  Memory）、ＰＣＲＡＭ（Phase  Change  Random  Access  Memory）などがある。
【００８７】
制御演算部３０の入力処理部３１、情報生成部３８、画面表示処理部３２、補間処理部７０、加減速処理部３７、軸データ出力部３９、加工プログラム解析処理部４０、設定部３３、機械制御信号処理部３４及び工具移動制御手段３５の機能は、ＣＰＵ４がＤＲＡＭ６を作業領域として使用しながら、ＲＡＭ５及び記憶装置３に記憶されているプログラムを実行することにより実現される。プログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。各実施の形態において、記憶装置３は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）であるが、記憶装置３は、ＳＳＤ又はＨＤＤに限定されない。記憶手段５０の機能は、ＲＡＭ５又はＤＲＡＭ６上で実行される。
【００８８】
通信インタフェース７は、ネットワークインタフェースの機能を実現する。通信手段８０の機能は、通信インタフェース７により実現される。
【００８９】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９０】
１  数値制御装置（コンピュータ）、１０  表示部、３０  制御演算部（実行手段）、３３Ａ  加工プログラム編集手段（工具名称書換手段）、３３Ａ−５  加工プログラム編集手段（工具名称転記手段）、３８  情報生成部、４２  工具名称変換手段(変換手段)、５２  工具管理テーブル、５３  加工プログラム、５６  工具管理生成プログラム、６０  記憶媒体アクセス部、１００，１００−２，１００−３  工作機械、２００  工具、３００  記憶媒体、Ｔ  取付箇所、ＭＳ  工具管理画面、ＥＳ  加工プログラム編集画面、ＴＪ  工具情報、ＴＪ１  工具名称（工具の名称）、ＴＪ２  補正量、ＴＪ２Ｃ  工具摩耗（摩耗量）、ＴＪ３  工具寿命（寿命）、Ｖ  変数、ＳＴ２  読み取りステップ、ＳＴ３  情報生成ステップ。
【図１】
2018096676.tif 000003
【図２】
2018096676.tif 000004
【図３】
2018096676.tif 000005
【図４】
2018096676.tif 000006
【図５】
2018096676.tif 000007
【図６】
2018096676.tif 000008
【図７】
2018096676.tif 000009
【図８】
2018096676.tif 000010
【図９】
2018096676.tif 000011
【図１０】
2018096676.tif 000012
【図１１】
2018096676.tif 000013
【図１２】
2018096676.tif 000014
【図１３】
2018096676.tif 000015
【図１４】
2018096676.tif 000016
【図１５】
2018096676.tif 000017
【図１６】
2018096676.tif 000018
【図１７】
2018096676.tif 000019
【図１８】
2018096676.tif 000020
【図１９】
2018096676.tif 000021
【図２０】
2018096676.tif 000022
【図２１】
2018096676.tif 000023
【図２２】
2018096676.tif 000024
【図２３】
2018096676.tif 000025
【図２４】
2018096676.tif 000026
【図２５】
2018096676.tif 000027
【手続補正書】
【提出日】平成29年7月6日(2017.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工具が取り付けられる取付箇所を複数備える工作機械を制御する数値制御装置であって、
少なくとも各工具の名称を含む工具情報を記憶し、かつ前記各工具を収容する収容部もしくは前記各工具の少なくとも一方に取り付けられた記憶媒体から、前記工具情報を少なくとも読み取り可能な記憶媒体アクセス部と、
前記記憶媒体アクセス部が読み取った前記各工具の前記工具情報に基づいて生成された、前記各工具の取付箇所と前記各工具の名称とを対応付けた工具管理テーブルを記憶する記憶部と、
前記工作機械の加工プログラムの工具指令に含まれる工具名称を、前記工具管理テーブルを参照して前記取付箇所の番号に書き換える変換手段と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記記憶部に記憶された前記工具管理テーブルを示す工具管理画面と、前記加工プログラムを編集する加工プログラム編集画面とを表示する表示部、
を備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記変換手段が変換した前記取付箇所の番号を含む前記工具指令を実行する実行手段、
を備えることを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記工具情報は、前記各工具の摩耗量を少なくとも含む補正量と、前記各工具の寿命との少なくとも一方を含み、
前記工具管理テーブルは、
前記工具情報が前記各工具の補正量を含む場合、前記各工具の取付箇所と前記各工具の名称とに加えて前記各工具の補正量を対応付け、
前記工具情報が前記各工具の寿命を含む場合、前記各工具の取付箇所と前記各工具の名称とに加えて前記各工具の寿命を示す情報を対応付けることを特徴とする請求項２に記載の数値制御装置。
【請求項５】
前記記憶部に記憶された前記工具管理テーブルは、前記各工具の取付箇所と前記各工具の名称とを変数に対応付ける
ことを特徴とする請求項２に記載の数値制御装置。
【請求項６】
前記工作機械の加工プログラムは、前記各工具の名称を変数に代入するブロックを備え、工具指令が前記変数を含んでいる
ことを特徴とする請求項１に記載の数値制御装置。
【請求項７】
前記記憶媒体アクセス部が読み取った前記各工具の工具情報の前記各工具の名称を書き換え可能な工具名称書換手段を備える
ことを特徴とする請求項２に記載の数値制御装置。
【請求項８】
前記加工プログラム編集画面に表示された編集中の加工プログラムのブロックと、前記工具管理画面の工具の名称とを対応付ける動作を受け付けると、対応付けられた加工プログラムのブロックに対応付けられた工具の名称を転記する工具名称転記手段を備える
ことを特徴とする請求項２に記載の数値制御装置。
【請求項９】
前記記憶媒体アクセス部は、
前記工具情報が前記各工具の補正量を含む場合、前記工具管理テーブルの前記工具の摩耗量を前記各工具に取り付けられた前記記憶媒体に書き込み、
前記工具情報が前記各工具の寿命を含む場合、前記工具管理テーブルの前記工具の寿命を前記各工具に取り付けられた前記記憶媒体に書き込む
ことを特徴とする請求項４に記載の数値制御装置。
【請求項１０】
工具が取り付けられる取付箇所を複数備える工作機械を制御するプログラムであって、
少なくとも各工具の名称を含む工具情報を記憶し、かつ前記各工具を収容する収容部もしくは前記各工具の少なくとも一方に取り付けられた記憶媒体から、前記工具情報を少なくとも読み取る読み取りステップと、
前記読み取りステップにおいて読み取った前記各工具の前記工具情報に基づいて、前記各工具の取付箇所と前記各工具の名称とを対応付けた工具管理テーブルを記憶する情報記憶ステップと、
前記工作機械の加工プログラムの工具指令に含まれる工具名称を、前記工具管理テーブルを参照して前記取付箇所の番号に書き換えるステップと、
をコンピュータに実行させるための工具管理生成プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、工具が取り付けられる取付箇所を複数備える工作機械を制御する数値制御装置である。数値制御装置は、少なくとも各工具の名称を含む工具情報を記憶し、かつ各工具を収容する収容部もしくは各工具の少なくとも一方に取り付けられた記憶媒体から、工具情報を少なくとも読み取り可能な記憶媒体アクセス部と、記憶媒体アクセス部が読み取った各工具の工具情報に基づいて生成された、各工具の取付箇所と各工具の名称とを対応付けた工具管理テーブルを記憶する記憶部と、工作機械の加工プログラムの工具指令に含まれる工具名称を、工具管理テーブルを参照して取付箇所の番号に書き換える変換手段と、を備える。
【手続補正書】
【提出日】平成29年10月31日(2017.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工具が取り付けられる取付箇所を複数備える工作機械を制御する数値制御装置であって、
少なくとも各工具の名称を含む工具情報を記憶し、かつ前記各工具を収容する収容部もしくは前記各工具の少なくとも一方に取り付けられた記憶媒体から、前記工具情報を少なくとも読み取り可能な記憶媒体アクセス部と、
前記記憶媒体アクセス部が読み取った前記各工具の前記工具情報に基づいて生成された、前記各工具の取付箇所と前記各工具の名称とを対応付けた工具管理テーブルを記憶する記憶部と、
前記記憶部に記憶された前記工具管理テーブルを示す工具管理画面と、前記工作機械の加工プログラムを編集する加工プログラム編集画面とを同一の表示画面に並べて表示する表示部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記加工プログラムの工具指令に含まれる工具名称を、前記工具管理テーブルを参照して前記取付箇所の番号に書き換える変換手段、
を備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記変換手段が変換した前記取付箇所の番号を含む前記工具指令を実行する実行手段、
を備えることを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記工具情報は、前記各工具の摩耗量を少なくとも含む補正量と、前記各工具の寿命との少なくとも一方を含み、
前記工具管理テーブルは、
前記工具情報が前記各工具の補正量を含む場合、前記各工具の取付箇所と前記各工具の名称とに加えて前記各工具の補正量を対応付け、
前記工具情報が前記各工具の寿命を含む場合、前記各工具の取付箇所と前記各工具の名称とに加えて前記各工具の寿命を示す情報を対応付けることを特徴とする請求項１に記載の数値制御装置。
【請求項５】
前記記憶部に記憶された前記工具管理テーブルは、前記各工具の取付箇所と前記各工具の名称とを変数に対応付ける
ことを特徴とする請求項１に記載の数値制御装置。
【請求項６】
前記加工プログラムは、前記各工具の名称を変数に代入するブロックを備え、工具指令が前記変数を含んでいる
ことを特徴とする請求項１に記載の数値制御装置。
【請求項７】
前記記憶媒体アクセス部が読み取った前記各工具の工具情報の前記各工具の名称を書き換え可能な工具名称書換手段を備える
ことを特徴とする請求項１に記載の数値制御装置。
【請求項８】
前記加工プログラム編集画面に表示された編集中の加工プログラムのブロックと、前記工具管理画面の工具の名称とを対応付ける動作を受け付けると、対応付けられた加工プログラムのブロックに対応付けられた工具の名称を転記する工具名称転記手段を備える
ことを特徴とする請求項１に記載の数値制御装置。
【請求項９】
前記記憶媒体アクセス部は、
前記工具情報が前記各工具の補正量を含む場合、前記工具管理テーブルの前記工具の摩耗量を前記各工具に取り付けられた前記記憶媒体に書き込み、
前記工具情報が前記各工具の寿命を含む場合、前記工具管理テーブルの前記工具の寿命を前記各工具に取り付けられた前記記憶媒体に書き込む
ことを特徴とする請求項４に記載の数値制御装置。
【請求項１０】
工具が取り付けられる取付箇所を複数備える工作機械を制御するプログラムであって、
少なくとも各工具の名称を含む工具情報を記憶し、かつ前記各工具を収容する収容部もしくは前記各工具の少なくとも一方に取り付けられた記憶媒体から、前記工具情報を少なくとも読み取る読み取りステップと、
前記読み取りステップにおいて読み取った前記各工具の前記工具情報に基づいて、前記各工具の取付箇所と前記各工具の名称とを対応付けた工具管理テーブルを記憶する情報記憶ステップと、
前記情報記憶ステップにおいて記憶した前記工具管理テーブルを示す工具管理画面と、前記工作機械の加工プログラムを編集する加工プログラム編集画面とを同一の表示画面に並べて表示する表示ステップと、
をコンピュータに実行させるための工具管理生成プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、工具が取り付けられる取付箇所を複数備える工作機械を制御する数値制御装置である。数値制御装置は、少なくとも各工具の名称を含む工具情報を記憶し、かつ各工具を収容する収容部もしくは各工具の少なくとも一方に取り付けられた記憶媒体から、工具情報を少なくとも読み取り可能な記憶媒体アクセス部と、記憶媒体アクセス部が読み取った各工具の工具情報に基づいて生成された、各工具の取付箇所と各工具の名称とを対応付けた工具管理テーブルを記憶する記憶部と、記憶部に記憶された工具管理テーブルを示す工具管理画面と、工作機械の加工プログラムを編集する加工プログラム編集画面とを同一の表示画面に並べて表示する表示部と、を備える。
【国際調査報告】
2018096676.tif 000028
2018096676.tif 000029