(57)【要約】  加工プログラム変換装置（４００）は、工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラム（５３）を変換する装置である。加工プログラム変換装置（４００）は、工具の名称を示す工具名称情報による工具指令を含む加工プログラム（５３）を受け付ける入力装置（４２０）と、工具取付箇所と工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報（５５）を記憶する記憶手段（４５０）と、入力装置（４２０）が受け付けた加工プログラム（５３）の工具指令の工具名称情報を記憶手段（４５０）が記憶した工具管理情報（５５）において対応付けられた工具取付箇所に変換する工具指令変換部（４４４）とを備える。
2018096675.tif 000002
【特許請求の範囲】
【請求項１】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、
前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、
前記受付手段が受け付けた前記加工プログラムの前記工具指令の前記工具名称情報を、前記記憶手段が記憶した前記工具管理情報において対応付けられた前記工具取付箇所に変換する変換手段と、を備える
ことを特徴とする加工プログラム変換装置。
【請求項２】
工具の名称を示す工具名称情報による工具指令を含む加工プログラムと、前記工具名称情報を前記工具管理情報の工具取付箇所に変換された変換後の工具指令を含む変換後の加工プログラムを表示する表示装置を備える
ことを特徴とする請求項１に記載の加工プログラム変換装置。
【請求項３】
前記変換手段は、変換後の工具取付箇所を示す情報に書き換えられた前記工具名称情報を、コメントとして、変換後の前記工具指令に書き込む
ことを特徴とする請求項１に記載の加工プログラム変換装置。
【請求項４】
前記加工プログラムの工具指令が、工具名称情報による指令であるか否かを判定する判別手段を備え、
前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報が示す工具の名称と、前記変換手段が変換した前記工具取付箇所と、を対応付けた工具リストを作成する工具リストデータ生成部を備える
ことを特徴とする請求項１に記載の加工プログラム変換装置。
【請求項５】
前記変換手段は、前記工具管理情報を、前記加工プログラム変換装置に通信可能に接続したコンピュ−タから取得する
ことを特徴とする請求項１に記載の加工プログラム変換装置。
【請求項６】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御する数値制御装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを記憶した記憶手段と、
前記加工プログラムの前記工具指令の前記工具名称情報を、前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報の前記工具取付箇所に変換する変換手段と、を備え、
前記変換手段が変換した変換後の工具指令を含む加工プログラムを実行する
ことを特徴とする数値制御装置。
【請求項７】
前記加工プログラムの工具指令が、工具名称情報による指令であるか否かを判定する判別手段を備え、
前記変換手段は、前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報を前記工具管理情報の工具取付箇所に変換する
ことを特徴とする請求項６に記載の数値制御装置。
【請求項８】
前記変換手段は、変換後の工具取付箇所を示す情報に、前記記憶手段に記憶された前記加工プログラムの前記工具名称情報による前記工具指令を書き換える
ことを特徴とする請求項７に記載の数値制御装置。
【請求項９】
前記変換手段は、変換後の工具取付箇所を示す情報に書き換えられた前記工具名称情報を、コメントとして、変換後の前記工具指令に書き込む
ことを特徴とする請求項７に記載の数値制御装置。
【請求項１０】
前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報が示す工具の名称と、前記変換手段が変換した前記工具取付箇所と、を対応付けた工具リストを作成する工具リストデータ生成部を備える
ことを特徴とする請求項７に記載の数値制御装置。
【請求項１１】
前記変換手段は、前記工具管理情報を、前記数値制御装置に通信可能に接続したコンピュ−タから取得する
ことを特徴とする請求項７に記載の数値制御装置。
【請求項１２】
前記工具指令が前記工具名称情報であると前記判別手段が判定した前記工具名称情報が示す工具の名称を表示する表示手段を備える
ことを特徴とする請求項７から請求項１１のうちいずれか一項に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する加工プログラムを変換する加工プログラム変換装置及び数値制御装置に関する。
【背景技術】
【０００２】
従来、一般的に用いられてきた数値制御装置の加工プログラムにおける工具指令の形式は、識別子「Ｔ」＋数字の形式である。数字は、工具の工具取付箇所を示すもの、又は工具のＩＤ（Identification）を示すものである。工具指令の形式が識別子「Ｔ」＋数字の形式であるため、加工プログラムの作成者が工具を判別することができずに、工具指令を誤ることなく加工プログラムを作成するのが困難であった。【０００３】
そこで、工具指令を誤ることなく加工プログラムを作成するために、工具を特定する文字列データからなる工具管理名を各工具毎に予め記憶しておき、工具指令の作成時に工具管理名を入力することにより、記憶した情報に基づいて加工プログラムを作成するＮＣ（Numerical  Control）自動プログラミング装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０３−８３１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、作成後の加工プログラムから加工に使用する工具を容易に認識可能とするために、加工プログラムの作成時に工具指令に工具の名称を示す工具名称情報を付加することが望まれている。【０００６】
特許文献１に示された自動プログラミング装置は、加工プログラムの作成時に工具管理名を入力することにより、工具指令を誤ることなく加工プログラムを作成することが可能である。しかしながら、特許文献１に示された自動プログラミング装置は、作成後の加工プログラムの工具指令が工具名称を用いている。このために、従来形式である識別子「Ｔ」＋数字の形式の工具指令を実行する数値制御装置は、特許文献１に示された自動プログラミング装置が作成した加工プログラムを実行することが困難であった。【０００７】
本発明は、上記に鑑みてなされたものであって、工具の名称を示す工具名称情報による工具指令を含む加工プログラムを実行可能とすることができる加工プログラム変換装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置である。加工プログラム変換装置は、工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、工具取付箇所と工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、受付手段が受け付けた加工プログラムの工具指令の工具名称情報を、記憶手段が記憶した工具管理情報において対応付けられた工具取付箇所に変換する変換手段と、を備える。
【発明の効果】
【０００９】
本発明に係る加工プログラム変換装置は、工具の名称を示す工具名称情報による工具指令を含む加工プログラムを実行可能とすることができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る加工プログラム変換装置により変換された加工プログラムにより制御される工作機械の構成を示す図
【図２】図１に示された工作機械の一部の構成を示す機能ブロック図
【図３】実施の形態１に係る加工プログラム変換装置の構成を示す機能ブロック図
【図４】実施の形態１に係る加工プログラム変換装置の記憶手段に記憶された工具管理情報の一例を示す図
【図５】実施の形態１に係る加工プログラム変換装置の記憶手段に記憶された変換前の加工プログラムの一例を示す図
【図６】実施の形態１に係る加工プログラム変換装置により図５に示された加工プログラムが変換された例を示す図
【図７】実施の形態１に係る加工プログラム変換装置の加工プログラムを変換し書き換える方法を示すフローチャート
【図８】実施の形態１の加工プログラム変換装置の表示装置の加工プログラムを表示する一例を示す図
【図９】実施の形態１に係る加工プログラム変換装置のハードウエア構成を示す図
【図１０】実施の形態２に係る数値制御装置の構成を示す機能ブロック図
【図１１】実施の形態２に係る数値制御装置の記憶手段に記憶された工具管理情報の一例を示す図
【図１２】実施の形態２に係る数値制御装置の記憶手段に記憶された加工プログラムの一例を示す図
【図１３】実施の形態２に係る数値制御装置の数値制御ユニットの処理を示すフローチャート
【図１４】実施の形態３に係る数値制御装置の構成を示す機能ブロック図
【図１５】図１４に示された数値制御装置の工具指令変換部により図１２の加工プログラムが書き換えられた例を示す図
【図１６】実施の形態４に係る数値制御装置の工具指令変換部により図１２の加工プログラムが書き換えられた例を示す図
【図１７】実施の形態５に係る数値制御装置の構成を示す機能ブロック図
【図１８】実施の形態５に係る数値制御装置の記憶手段に記憶された工具リストデータの一例を示す図
【図１９】実施の形態６に係る数値制御装置の構成を示す機能ブロック図
【図２０】実施の形態７に係る数値制御装置が表示装置の表示画面に情報を表示する一例を示す図
【図２１】比較例の数値制御装置の表示装置の工具情報の表示画面例を示す図
【図２２】各実施の形態に係る数値制御装置のハードウエア構成を示す図
【図２３】実施の形態６に係る生産管理コンピュータのハードウエア構成を示す図
【発明を実施するための形態】
【００１１】
以下に、実施の形態に係る加工プログラム変換装置及び数値制御装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、実施の形態１に係る加工プログラム変換装置により変換された加工プログラムにより制御される工作機械の構成を示す図である。図２は、図１に示された工作機械の一部の構成を示す機能ブロック図である。図３は、実施の形態１に係る加工プログラム変換装置の構成を示す機能ブロック図である。図４は、実施の形態１に係る加工プログラム変換装置の記憶手段に記憶された工具管理情報の一例を示す図である。図５は、実施の形態１に係る加工プログラム変換装置の記憶手段に記憶された変換前の加工プログラムの一例を示す図である。図６は、実施の形態１に係る加工プログラム変換装置により図５に示された加工プログラムが変換された例を示す図である。
【００１３】
実施の形態１に係る加工プログラム変換装置４００は、工作機械１００を制御するための加工プログラム５３を変換する装置である。工作機械１００は、図１に示すように、図示しない土台に設置されている。工作機械１００は、Ｘ軸テーブル１０１と、Ｘ軸テーブル１０１に移動自在に設けられかつワークを載せて固定するＹ軸テーブル１０２と、Ｘ軸テーブル１０１から上方に延びた柱部１０３に支持されかつ工具２００を鉛直方向と平行なＺ軸回りに回転させる主軸１０４とを備える。工作機械１００は、複数の工具２００が取り付けられる工具マガジン１０５と、主軸１０４に取り付けられた工具２００を交換する工具交換アーム１０６とを備える。主軸１０４に取り付けられた工具２００は、加工を行うための工具指令によって工具マガジン１０５の中から選択された工具である。
【００１４】
Ｙ軸テーブル１０２は、水平方向と平行なＸ軸方向と、水平方向と平行でかつＸ軸方向に対して直交するＹ軸方向とに沿って移動自在に設けられる。主軸１０４は、Ｚ軸方向に移動自在に設けられ、工具２００が取り付けられて、取り付けられた工具２００を中心軸回りに回転させる。工具マガジン１０５は、各工具２００が取り付けられる工具取付箇所である工具装着ポッド２０１を複数備える。各工具装着ポッド２０１は、自然数で定められた番号が付されている。実施の形態１において、工具装着ポッド２０１は、工具マガジン１０５に設けられるが、これに限定されることなく、旋盤に設けられても良い。工具交換アーム１０６は、工具マガジン１０５から工具２００を取り外して主軸１０４に取り付け、主軸１０４に取り付けられている工具２００を工具マガジン１０５に取り付ける。工具交換アーム１０６は、主軸１０４に取り付ける工具２００を交換する。
【００１５】
また、工作機械１００は、図２に示すように、数値制御装置１から入力する工具交換指令に従い主軸１０４に取り付けられた工具２００を交換する工具交換制御部１０７と、Ｘ軸の移動量指令に従いサーボモータ１１１を制御するＸ軸サーボ制御部１２１と、Ｙ軸の移動量指令に従いサーボモータ１１２を制御するＹ軸サーボ制御部１２２と、Ｚ軸の移動量指令に従いサーボモータ１１３を制御するＺ軸サーボ制御部１２３と、Ｃ軸の移動量指令に従い主軸モータ１１４を制御する主軸制御部１２４とを備える。サーボモータ１１１は、Ｙ軸テーブル１０２をＸ軸方向に沿って移動させる。サーボモータ１１２は、Ｙ軸テーブル１０２をＹ軸方向に沿って移動させる。サーボモータ１１３は、Ｙ軸テーブル１０２をＺ軸方向に沿って移動させる。主軸モータ１１４は、主軸１０４を中心軸回りに回転させる。サーボ制御部１２１，１２２，１２３，１２４は、各移動量指令をサーボモータ１１１，１１２，１１３及び主軸モータ１１４に出力するサーボアンプである。なお、各移動量指令は、サーボモータ１１１，１１２，１１３及び主軸モータ１１４の出力軸を中心軸回りに回転させる回転方向の移動指令である。実施の形態１において、工作機械１００は、マシニングセンタであるが、マシニングセンタに限定されない。
【００１６】
加工プログラム変換装置４００は、図５に示す加工プログラム５３を工作機械１００が実行可能な図６に示す加工プログラム５３´に変換するコンピュータである。加工プログラム変換装置４００は、図３に示すように、表示手段である表示装置４１０、受付手段である入力装置４２０、通信装置４１５及び加工プログラム変換ユニット４３０を備える。表示装置４１０は、情報を表示可能な表示画面４１０ａを備える。入力装置４２０は、加工プログラム変換ユニット４３０に情報を入力可能とするものであり、外部から入力された加工プログラム５３を受け付けるものである。通信装置４１５は、外部のコンピュータと情報を送受信するものである。
【００１７】
加工プログラム変換ユニット４３０は、記憶手段４５０と、工具指令変換ユニット４４０とを備える。記憶手段４５０は、図５に一例を示す複数の加工プログラム５３、及び図４に示す工具管理情報５５を少なくとも記憶している。
【００１８】
加工プログラム５３は、工作機械１００を制御するためのプログラムであり、工作機械１００が加工するワークに対応している。図５に示す加工プログラム５３は、工具指令であるＴコード５３ａ，５３ｂ、Ｓコード、Ｍコード及びＧコード５３ｃを含む。図５に示す加工プログラム５３は、二つのＴコード５３ａ，５３ｂと、Ｇコード５３ｃとを示しているが、加工プログラム５３は、図５に示されたものに限定されない。
【００１９】
Ｔコード５３ａ，５３ｂは、加工に用いる工具２００を指令するものであり、実施の形態１において、最初の識別子が「Ｔ」で示されるものである。図５に示す加工プログラム５３の一方のＴコード５３ａは、工具指令で指令される工具２００の工具装着ポッド２０１を示す情報である工具取付箇所情報（ＩＰ）であり、他方のＴコード５３ｂは、工具指令で指令される工具２００の名称を示す工具名称情報（ＴＮ）による工具指令である。工具取付箇所情報（ＩＰ）は、識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成されて、従来形式のＴコードである。工具名称情報（ＴＮ）による工具指令は、識別子「Ｔ」と工具指令で指令される「工具２００の名称」とにより構成される。Ｇコード５３ｃは、工作機械１００がワークを加工するための工具指令で指令される工具２００の動かし方を記述した移動指令である。
【００２０】
工具管理情報５５は、各工具装着ポッド２０１と、各工具装着ポッド２０１に取り付けられた工具２００の名称とを対応付けたものである。実施の形態１において、図４に示す工具管理情報５５は、工具装着ポッド２０１の番号と、工具２００の名称とを一対一で対応付けている。工具管理情報５５は、どんな名称の工具２００がどの工具装着ポッド２０１に取り付けられているかを示す情報である。
【００２１】
工具指令変換ユニット４４０は、加工プログラム指令判別部４４１と、判別手段である工具指令方式判別部４４３と、変換手段である工具指令変換部４４４とを備える。工具指令変換ユニット４４０は、ユーザの入力装置４２０の操作により選択された変換すべき加工プログラム５３（以下、符号５３Ａで示す）を読み込む。工具指令変換ユニット４４０は、加工プログラム５３Ａを１ブロックずつ加工プログラム指令判別部４４１に出力する。加工プログラム指令判別部４４１は、入力ブロックがＴコード指令かどうかの判別を行う。
【００２２】
加工プログラム指令判別部４４１は、判別したブロックがＴコード５３ａ，５３ｂである場合、判別したブロックを工具指令方式判別部４４３に出力する。工具指令方式判別部４４３は、加工プログラム指令判別部４４１から入力したＴコード５３ａ，５３ｂが工具取付箇所情報（ＩＰ）であるか否かを判別する。工具指令変換部４４４は、加工プログラム指令判別部４４１から入力したＴコード５３ａ，５３ｂが工具取付箇所情報（ＩＰ）ではなく、工具名称情報（ＴＮ）による工具指令であると工具指令方式判別部４４３が判別したＴコード５３ａ，５３ｂを工具取付箇所情報（ＩＰ）による工具指令に変換する。
【００２３】
次に、加工プログラム変換装置４００が、加工プログラム５３を変換し書き換える方法を説明する。図７は、実施の形態１に係る加工プログラム変換装置の加工プログラムを変換し書き換える方法を示すフローチャートである。
【００２４】
まず、加工プログラム変換装置４００は、ユーザが入力装置４２０の操作により変換すべき加工プログラム５３Ａが選択されたことを受け付けると、工具指令変換ユニット４４０が、ユーザが選択した加工プログラム５３Ａを読み込む（ステップＳＴ４０１）。工具指令変換ユニット４４０が、加工プログラム５３Ａの１ブロックを加工プログラム指令判別部４４１に出力する（ステップＳＴ４０２）。加工プログラム指令判別部４４１は、入力した１ブロックが識別子「Ｔ」を持つ工具指令であるＴコード５３ａ，５３ｂか、その他の指令かを判別する（ステップＳＴ４０３）。
【００２５】
加工プログラム指令判別部４４１は、入力した１ブロックが識別子「Ｔ」を持つ工具指令であるＴコード５３ａ，５３ｂであると判定する（ステップＳＴ４０３：Ｙｅｓ）と、入力した１ブロックを工具指令方式判別部４４３に出力する。工具指令方式判別部４４３は、入力した１ブロックのＴコード５３ａ，５３ｂが従来の数値制御装置により用いられてきた識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成された工具取付箇所情報（ＩＰ）であるか、工具名称情報（ＴＮ）による工具指令であるかを判定する（ステップＳＴ４０４）。こうして、工具指令方式判別部４４３は、ステップＳＴ４０４において、加工プログラム５３Ａに記載された工具指令（Ｔコード５３ａ，５３ｂ）が従来形式の工具指令か、工具名称形式の工具指令かを判定する。
【００２６】
工具指令方式判別部４４３が、入力した１ブロックのＴコード５３ａ，５３ｂが識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成された工具取付箇所情報（ＩＰ）ではないと判定する（ステップＳＴ４０４：Ｎｏ）と工具名称情報（ＴＮ）による工具指令であると判定して、識別子「Ｔ」の次の工具指令で指令される「工具２００の名称」を工具指令変換部４４４に出力する。実施の形態１において、工具指令方式判別部４４３は、入力した１ブロックが図５に示す他方のＴコード５３ｂである場合、工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」を工具指令変換部４４４に出力する。
【００２７】
工具指令変換部４４４は、入力した工具名称情報（ＴＮ）の工具指令で指令される「工具２００の名称」と同じ名称を図４に示す工具管理情報５５から選択する（ステップＳＴ４０５）。工具指令変換部４４４は、入力した工具名称情報（ＴＮ）の工具指令で指令される「工具２００の名称」と同じ名称を工具管理情報５５に見つけると、工具管理情報５５で見つかった工具指令で指令される「工具２００の名称」に対応付けられた工具装着ポッド２０１を示す番号を工具管理情報５５から取得する（ステップＳＴ４０６）。工具指令変換部４４４は、取得した工具装着ポッド２０１を示す番号を用いて、図６に示す従来形式のＴコード５３ｂ´、即ち、識別子「Ｔ」＋工具装着ポッド２０１を示す番号である工具取付箇所情報（ＩＰ）に変換する（ステップＳＴ４０７）。こうして、工具指令変換部４４４は、入力装置４２０が受け付けた加工プログラム５３ＡのＴコード５３ｂの工具名称情報（ＴＮ）である「工具２００の名称」を、記憶手段４５０が記憶した工具管理情報５５において対応付けられた工具装着ポッド２０１を示す番号に変換する。工具指令変換部４４４は、Ｔ指令ブロックの書き換え、工具指令書換指令部４４５は、工具指令変換部４４４が出力する、従来形式Ｔ指令のブロックを使って、記憶されている加工プログラム５３のＴ＋名称形式のＴコードを、Ｔ＋取付番号形式の従来形式のＴコード５３ｂ´を含む図６に示す加工プログラム５３Ａ´に書き換える（ステップＳＴ４０８）。
【００２８】
なお、実施の形態１では、工具指令変換部４４４は、入力した１ブロックが図５に示す他方のＴコード５３ｂである場合、ステップＳＴ４０４において、工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」が入力すると、ステップＳＴ４０５において工具管理情報５５を参照して、「ＥＮＤＭＩＬＬ−１００」に対応付けられた工具装着ポッド２０１を示す番号「１０」をステップＳＴ４０６において取得する。また、実施の形態１では、工具指令変換部４４４は、入力した１ブロックが図５に示す他方のＴコード５３ｂである場合、ステップＳＴ４０７において工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」を、対応する工具装着ポッド２０１を示す番号「１０」に変換して、Ｔコード５３ｂを「Ｔ１０」に変換し、ステップＳＴ４０８において、変換後の「Ｔ１０」を含むＴコード５３ｂ´に書き換える。記憶手段４５０は、工具名称情報（ＴＮ）を工具管理情報５５の工具取付箇所である工具装着ポッド２０１の「番号」に変換されたＴコード５３ｂ´を含んだ加工プログラム５３Ａ´を記憶する。また、加工プログラム変換装置４００は、記憶した加工プログラム５３Ａ´を通信装置４１５を介して外部に出力することができる。
【００２９】
工具指令変換ユニット４４０は、ステップＳＴ４０２の実行後、ステップＳＴ４０３において入力した１ブロックが識別子「Ｔ」を持つ工具指令であるＴコード５３ａ，５３ｂではないと判定した後（ステップＳＴ４０３：Ｎｏ）、又は入力した１ブロックのＴコード５３ａ，５３ｂが識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成された工具取付箇所情報（ＩＰ）であると判定した（ステップＳＴ４０４：Ｙｅｓ）後、ステップＳＴ４０２において加工プログラム指令判別部４４１に出力したブロックが加工プログラム５３Ａの最後のブロックか否かを判定する（ステップＳＴ４０９）。工具指令変換ユニット４４０は、最後のブロックであると判定する（ステップＳＴ４０９：Ｙｅｓ）と、図７に示すフローチャートを終了し、最後のブロックでないと判定する（ステップＳＴ４０９：Ｎｏ）と、ステップＳＴ４０２に戻り、工具指令変換ユニット４４０が、次のブロックを加工プログラム指令判別部４４１に出力する。
【００３０】
また、実施の形態１に係る加工プログラム変換装置４００は、加工プログラム５３Ａの変換中に変換前のＴコード５３ｂを含む加工プログラム５３Ａを表示装置４１０の表示画面４１０ａに表示し、表示完了後に、図８に示すように、変換後のＴコード５３ｂ´を含む加工プログラム５３Ａ´を表示することができる。図８は、実施の形態１の加工プログラム変換装置の表示装置の加工プログラムを表示する一例を示す図である。また、実施の形態１に係る加工プログラム変換装置４００は、変換後の加工プログラム５３Ａ´を通信装置４１５を介して外部の記憶媒体、又はコンピュータに送信しても良い。
【００３１】
次に、図９を用いて実施の形態１に係る加工プログラム変換装置のハードウエアの構成を説明する。図９は、実施の形態１に係る加工プログラム変換装置のハードウエア構成を示す図である。実施の形態１に係る加工プログラム変換装置４００は、ＯＳ（Operating  System）４０２上でコンピュータプログラムを実行するコンピュータであって、図９に示すように、表示装置４１０と、入力装置４２０と、記憶装置４０３と、ＣＰＵ（Central  Processing  Unit）４０４と、ＲＡＭ（Random  Access  Memory）４０５と、ＲＯＭ（Read  Only  Memory）４０６と、通信インタフェース４０７と、を備える。ＣＰＵ４０４、ＲＡＭ４０５、ＲＯＭ４０６、記憶装置４０３、表示装置４１０、入力装置４２０及び通信インタフェース４０７は、バスＢ４００を介して接続されている。
【００３２】
加工プログラム変換ユニット４３０の工具指令変換ユニット４４０、加工プログラム指令判別部４４１、工具指令方式判別部４４３、工具指令変換部４４４、工具指令書換指令部４４５の機能は、ＣＰＵ４０４がＲＡＭ４０５を作業領域として使用しながら、ＲＯＭ４０６及び記憶装置４０３に記憶されているプログラムを実行することにより実現される。プログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。各実施の形態において、記憶装置４０３は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）であるが、記憶装置４０３は、ＳＳＤ又はＨＤＤに限定されない。記憶手段４５０の機能は、ＲＯＭ４０６及び記憶装置４０３により実現される。
【００３３】
表示装置４１０は、画像を表示する。各実施の形態において、表示装置４１０は、液晶表示装置が例示される。通信インタフェース４０７は、通信装置４１５の機能を実現する。入力装置４２０は、ユーザからの操作入力又は外部からの情報を受け付ける。入力装置４２０は、タッチパネル、キーボード、マウス、トラックボール、外部の記憶媒体の情報を読み取る外部記憶媒体駆動装置又はこれらの組み合わせにより構成される。
【００３４】
実施の形態１に係る加工プログラム変換装置４００は、加工プログラム５３ＡのＴコード５３ｂの工具名称情報（ＴＮ）を、記憶手段４５０が記憶した工具管理情報５５において対応付けられた記憶手段４５０に記憶された工具管理情報５５において対応付けられた工具装着ポッド２０１の「番号」に変換する工具指令変換部４４４を備え、工具指令変換部４４４により変換されたＴコード５３ｂ´を含んだ加工プログラム５３Ａ´を記憶手段４５０が記憶する。このために、加工プログラム変換装置４００は、記憶手段４５０に記憶した変換後の加工プログラム５３Ａ´を外部に出力することにより、工具名称情報（ＴＮ）によるＴコード５３ｂを含む加工プログラム５３Ａを、従来形式のＴコード５３ａを実行する工作機械１００にも実行可能とすることができる。
【００３５】
また、実施の形態１に係る加工プログラム変換装置４００は、表示装置４１０が変換前の加工プログラム５３Ａと変換後の加工プログラム５３Ａ´とを表示するので、ユーザが変換前後の加工プログラム５３Ａ，５３Ａ´の変換されたＴコード５３ｂ，５３ｂ´を容易に認識することができる。
【００３６】
また、実施の形態１に係る加工プログラム変換装置４００は、Ｔコード５３ａが従来形式である工具取付箇所情報（ＩＰ）であっても、Ｔコード５３ｂが従来の工作機械１００ではエラーとみなされる工具名称情報（ＴＮ）であっても、工具指令方式判別部４４３によって工具取付箇所情報（ＩＰ）であるか否かを判定する。
【００３７】
その結果、加工プログラム変換装置４００は、加工プログラム５３に工具指令で指令される工具２００の名称を示す工具名称情報（ＴＮ）によるＴコード５３ｂを書き込むことができるので、加工プログラム５３の作成者が、加工で使いたい工具２００を誤ることなく加工プログラム５３を作成することができる。  
【００３８】
実施の形態２．
図１０は、実施の形態２に係る数値制御装置の構成を示す機能ブロック図である。図１１は、実施の形態２に係る数値制御装置の記憶手段に記憶された工具管理情報の一例を示す図である。図１２は、実施の形態２に係る数値制御装置の記憶手段に記憶された加工プログラムの一例を示す図である。なお、実施の形態２において、実施の形態１と同一部分には、同一符号を付して説明する。
【００３９】
数値制御装置１は、工作機械１００を数値制御（Numerical  Control）するコンピュータである。数値制御装置１は、図１０に示すように、表示手段である表示装置１０、入力装置２０、及び数値制御ユニット３０を備える。表示装置１０は、情報を表示可能な表示画面１０ａを備える。入力装置２０は、情報を数値制御ユニット３０に入力可能とするものである。
【００４０】
数値制御ユニット３０は、入力装置２０からの情報を受け付ける入力処理部３１と、記憶手段５０と、加工プログラム解析部４０と、表示装置１０の表示画面１０ａに表示する情報である画面データ５４を一時的に作り出し、画面データ５４を表示装置１０に出力する画面表示処理部３２と、補間指令生成部３３と、補間指令出力部３４と、工具内部指令生成部３５と、工作機械１００の工具交換制御部１０７に工具交換指令を出力する工具指令出力部３６とを備える。
【００４１】
記憶手段５０は、パラメータ５１、図１２に一例を示す複数の加工プログラム５３、及び図１１に示す工具管理情報５５を少なくとも記憶している。
【００４２】
加工プログラム５３は、工作機械１００が加工するワークに対応している。加工プログラム５３は、工具指令であるＴコード５３ａ，５３ｂ、Ｓコード、Ｍコード及びＧコード５３ｃにより記載されている。図１２に示す加工プログラム５３は、二つのＴコード５３ａ，５３ｂと、Ｇコード５３ｃとを示しているが、加工プログラム５３は、図１２に示されたものに限定されない。
【００４３】
Ｔコード５３ａ，５３ｂは、加工に用いる工具２００を指令するものであり、実施の形態２において、最初の識別子が「Ｔ」で示されるものである。図１２に示す加工プログラム５３の一方のＴコード５３ａは、工具指令で指令される工具２００の工具装着ポッド２０１を示す情報である工具取付箇所情報（ＩＰ）であり、他方のＴコード５３ｂは、工具指令で指令される工具２００の名称を示す情報である工具名称情報（ＴＮ）である。工具取付箇所情報（ＩＰ）は、識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成される。工具名称情報（ＴＮ）は、識別子「Ｔ」と工具指令で指令される「工具２００の名称」とにより構成される。Ｇコード５３ｃは、工作機械１００がワークを加工するための工具指令で指令される工具２００の動かし方を記述した移動指令である。
【００４４】
工具管理情報５５は、各工具装着ポッド２０１と、各工具装着ポッド２０１に取り付けられた工具２００の名称とを対応付けたものである。実施の形態２において、図１１に示す工具管理情報５５は、工具装着ポッド２０１の番号と、工具２００の名称とを一対一で対応付けている。工具管理情報５５は、どんな名称の工具２００がどの工具装着ポッド２０１に取り付けられているかを示す情報である。
【００４５】
数値制御ユニット３０は、ユーザによる入力装置２０の操作によって加工プログラム５３の中から自動運転すべき加工プログラム５３（以下、符号５３Ａで示す）が選択されたことを受け付けて、自動起動ボタンの操作にて、自動起動の信号が供給される。数値制御ユニット３０の加工プログラム解析部４０は、選択された加工プログラム５３Ａを読み込む。
【００４６】
加工プログラム解析部４０は、加工プログラム５３を１ブロックずつ、加工プログラム指令判別部４１に出力する。加工プログラム指令判別部４１は、入力したブロックが、Ｔコード５３ａ，５３ｂ、Ｓコード、Ｍコード及びＧコード５３ｃのうちいずれかであるかの判別を行う。
【００４７】
加工プログラム指令判別部４１は、判別したブロックがＧコード５３ｃである場合、判別したブロックを移動指令解析部４２に出力し、移動指令解析部４２は、入力したブロックの解析処理を行い、各軸サーボ制御部１２１，１２２，１２３，１２４を駆動するための解析結果を生成し、生成した解析結果を補間指令生成部３３に出力する。補間指令生成部３３は、解析結果に対する補間処理を行い、補間データである各軸の移動量指令を生成し、生成した移動量指令を補間指令出力部３４に出力する。補間指令出力部３４は、各軸の移動量指令を各軸サーボ制御部１２１，１２２，１２３，１２４に出力し、各軸のサーボモータ１１１，１１２，１１３及び主軸モータ１１４が駆動し、加工が行われる。
【００４８】
また、加工プログラム指令判別部４１は、判別したブロックがＴコード５３ａ，５３ｂである場合、判別したブロックを判別手段である工具指令方式判別部４３に出力する。工具指令方式判別部４３は、Ｔコード５３ａ，５３ｂの形式が工具取付箇所情報（ＩＰ）であるか否かを判別し、工具取付箇所情報（ＩＰ）であるか、工具名称情報（ＴＮ）による工具指令であるかを示す情報を付加して、Ｔコード５３ａ，５３ｂを変換手段である工具指令変換部４４に出力する。工具指令変換部４４は、工具取付箇所情報（ＩＰ）であることを示す情報が付加されたＴコード５３ａをそのまま工具内部指令生成部３５に出力する。工具指令変換部４４は、工具名称情報（ＴＮ）による工具指令であることを示す情報が付加されたＴコード５３ｂを、Ｔコード５３ａのような従来形式の工具指令に変換して、工具内部指令生成部３５に出力する。
【００４９】
次に、数値制御ユニット３０の加工プログラム解析部４０の処理を説明する。図１３は、実施の形態２に係る数値制御装置の数値制御ユニットの処理を示すフローチャートである。
【００５０】
まず、数値制御ユニット３０は、ユーザが入力装置２０の操作により変換すべき図１２に示す加工プログラム５３Ａが選択されたことを受け付けて、自動起動の信号が供給されると、加工プログラム解析部４０が、加工プログラム５３Ａを読み込む（ステップＳＴ１）。加工プログラム解析部４０が、加工プログラム５３Ａの１ブロックを加工プログラム指令判別部４１に出力する（ステップＳＴ２）。加工プログラム指令判別部４１は、入力した１ブロックが識別子「Ｔ」を持つ工具指令であるＴコード５３ａ，５３ｂか、その他の指令かを判別する（ステップＳＴ３）。
【００５１】
加工プログラム指令判別部４１は、入力した１ブロックが識別子「Ｔ」を持つ工具指令であるＴコード５３ａ，５３ｂであると判定する（ステップＳＴ３：Ｙｅｓ）と、入力した１ブロックを工具指令方式判別部４３に出力する。工具指令方式判別部４３は、入力した１ブロックのＴコード５３ａ，５３ｂが従来の数値制御装置により用いられてきた識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成された工具取付箇所情報（ＩＰ）であるか否かを判定する（ステップＳＴ４）。こうして、工具指令方式判別部４３は、ステップＳＴ４において、加工プログラム５３Ａに記載された工具指令（Ｔコード５３ａ，５３ｂ）が従来形式の工具指令か、工具名称形式の工具指令かを判定する。
【００５２】
工具指令方式判別部４３が、入力した１ブロックのＴコード５３ａ，５３ｂが識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成された工具取付箇所情報（ＩＰ）ではないと判定する（ステップＳＴ４：Ｎｏ）と工具名称情報（ＴＮ）による工具指令であると判定して、識別子「Ｔ」の次の工具指令で指令される「工具２００の名称」を工具指令変換部４４に出力する。実施の形態２において、工具指令方式判別部４３は、入力した１ブロックが図１２に示す他方のＴコード５３ｂである場合、工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」を工具指令変換部４４に出力する。
【００５３】
工具指令変換部４４は、入力した工具名称情報（ＴＮ）の工具指令で指令される「工具２００の名称」と同じ名称を図１１に示す工具管理情報５５から選択する（ステップＳＴ５）。工具指令変換部４４は、入力した工具名称情報（ＴＮ）の工具指令で指令される「工具２００の名称」と同じ名称を工具管理情報５５に見つけると、工具管理情報５５で見つかった工具指令で指令される「工具２００の名称」に対応付けられた工具装着ポッド２０１を示す番号を工具管理情報５５から取得する（ステップＳＴ６）。こうして、工具指令変換部４４は、Ｔコード５３ａ，５３ｂが工具名称情報（ＴＮ）による工具指令であると工具指令方式判別部４３が判定すると、工具名称情報（ＴＮ）と工具管理情報５５とを参照して、工具名称情報（ＴＮ）に対応する工具装着ポッド２０１を選択する。
【００５４】
工具指令変換部４４は、取得した工具装着ポッド２０１を示す番号を用いて、Ｔコード５３ｂを従来形式のＴコード５３ａ、即ち、識別子「Ｔ」＋工具装着ポッド２０１を示す番号である形式の工具取付箇所情報（ＩＰ）に変換する（ステップＳＴ７）。工具指令変換部４４は、変換したＴコード５３ａを工具内部指令生成部３５に出力する（ステップＳＴ８）。
【００５５】
実施の形態２では、工具指令変換部４４は、入力した１ブロックが図１２に示す他方のＴコード５３ｂである場合、ステップＳＴ４において工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」が入力すると、ステップＳＴ５において工具管理情報５５を参照して、「ＥＮＤＭＩＬＬ−１００」に対応付けられた工具装着ポッド２０１を示す番号「１０」をステップＳＴ６において取得する。また、実施の形態２では、工具指令変換部４４は、入力した１ブロックが図１２に示す他方のＴコード５３ｂである場合、ステップＳＴ７において工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」を、対応する工具装着ポッド２０１を示す番号「１０」に変換して、Ｔコード５３ｂを「Ｔ１０」に変換し、ステップＳＴ８において、変換後の「Ｔ１０」を工具内部指令生成部３５に出力する。
【００５６】
また、工具指令方式判別部４３が、入力した１ブロックのＴコード５３ａ，５３ｂが従来の数値制御装置により用いられてきた識別子「Ｔ」と工具装着ポッド２０１の「番号」とにより構成された工具取付箇所情報（ＩＰ）であると判定する（ステップＳＴ４：Ｙｅｓ）と、入力したブロックをそのまま工具指令変換部４４に出力してステップＳＴ８に進み、工具指令変換部４４は、入力したブロックをそのまま工具内部指令生成部３５に出力する（ステップＳＴ８）。
【００５７】
また、加工プログラム指令判別部４１は、ステップＳＴ３において、入力した１ブロックがＴコード５３ａ，５３ｂ以外のその他の指令であると判定する（ステップＳＴ３：Ｎｏ）と、加工プログラム解析部４０がＴコード５３ａ，５３ｂ以外のコードの処理を実行し（ステップＳＴ１０）、ステップＳＴ９に進む。
【００５８】
加工プログラム解析部４０は、ステップＳＴ２において加工プログラム指令判別部４１に出力したブロックが加工プログラム５３の最後のブロックか否かを判定（ステップＳＴ９）し、最後のブロックであると判定する（ステップＳＴ９：Ｙｅｓ）と、図１３に示すフローチャートを終了し、最後のブロックでないと判定する（ステップＳＴ９：Ｎｏ）と、ステップＳＴ２に戻り、加工プログラム解析部４０が、次のブロックを加工プログラム指令判別部４１に出力する。
【００５９】
工具指令変換部４４からＴコード５３ａが入力した工具内部指令生成部３５は、工具指令変換部４４から入力したＴコード５３ａの工具装着ポッド２０１を示す番号を工具指令出力部３６に出力する。工具指令出力部３６は、工作機械１００の工具交換制御部１０７に工具装着ポッド２０１を示す番号を出力することで、ステップＳＴ２において読み込んだ１ブロックで指令された工具２００を主軸１０４に装着する。こうして、数値制御装置１の工具指令出力部３６は、工具指令変換部４４が選択した工具装着ポッド２０１を示す情報を用いてＴコード５３ｂを実行する。
【００６０】
実施の形態２に係る数値制御装置１は、Ｔコード５３ａが従来から用いられてきた工具取付箇所情報（ＩＰ）であっても、Ｔコード５３ｂが従来の数値制御装置ではエラーとみなされる工具名称情報（ＴＮ）であっても、工具指令方式判別部４３によって工具取付箇所情報（ＩＰ）であるか否かを判定する。また、数値制御装置１は、Ｔコード５３ｂが従来ではエラーとみなされる工具名称情報（ＴＮ）である場合、工具指令方式判別部４３が工具名称情報（ＴＮ）の工具指令で指令される工具２００の名称を抽出し、工具指令変換部４４が工具管理情報５５から工具２００が取り付けられた工具装着ポッド２０１の番号を取り出して従来から用いられてきた工具取付箇所情報（ＩＰ）に変換するので、工具名称情報（ＴＮ）であるＴコード５３ｂを従来と同様に実行することができる。したがって、数値制御装置１は、工具２００の名称を示す工具名称情報（ＴＮ）による工具指令を含む加工プログラム５３Ａを実行可能とすることができる。
【００６１】
その結果、数値制御装置１は、加工プログラム５３に工具指令で指令される工具２００の名称を示す工具名称情報（ＴＮ）を書き込むことができるので、加工プログラム５３の作成者が、工具２００を誤ることなく加工プログラム５３を作成することができる。また、数値制御装置１は、加工プログラム５３に工具２００の名称を示す工具名称情報（ＴＮ）を書き込むことができるので、加工プログラム５３を確認することにより、Ｔコード５３ａ，５３ｂが示す工具２００を容易に認識することができ、工作機械１００のオペレータが対応表を用いることなく各工具装着ポッド２０１に対応する工具２００を取り付けることができる。
【００６２】
実施の形態３．
次に、実施の形態３に係る数値制御装置１−３を図面に基づいて説明する。図１４は、実施の形態３に係る数値制御装置の構成を示す機能ブロック図である。図１５は、図１４に示された数値制御装置の工具指令変換部により図１２の加工プログラムが書き換えられた例を示す図である。なお、図１４及び図１５において、実施の形態２と同一部分には、同一符号を付して説明を省略する。
【００６３】
実施の形態３に係る数値制御装置１−３は、工具指令変換部４４のステップＳＴ８の処理が異なること以外、実施の形態２に係る数値制御装置１と同じ構成でかつ同じ処理を実行する。実施の形態３に係る数値制御装置１−３の工具指令変換部４４は、ステップＳＴ８において、工具名称情報（ＴＮ）であるＴコード５３ｂから変換された図１５に示す従来形式のＴコード５３ａ−２即ち識別子「Ｔ」＋工具装着ポッド２０１を示す番号である形式の工具指令に書き換え、工具指令書換指令部４５は、図１５に示すように、変換後のＴコード５３ａ−２に記憶手段５０に記憶された加工プログラム５３ＡのＴコード５３ｂを書き換える。
【００６４】
実施の形態３において、数値制御装置１−３の工具指令変換部４４は、Ｔコード５３ｂの工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」を、対応する工具装着ポッド２０１の番号である「１０」に書き換えて、Ｔコード５３ｂをＴコード５３ａ−２に書き換える。こうして、工具指令変換部４４は、加工プログラム５３に記載された工具名称情報（ＴＮ）を、工具指令変換部４４が選択した工具装着ポッド２０１を示す情報である工具取付箇所情報（ＩＰ）に書き換える。
【００６５】
実施の形態３に係る数値制御装置１−３は、加工プログラム５３の工具名称情報（ＴＮ）による工具指令を工具取付箇所情報（ＩＰ）に書き換えるので、作成時に工具名称情報（ＴＮ）を用いても、加工プログラム５３を実行することができる。
【００６６】
また、実施の形態３に係る数値制御装置１−３は、実施の形態２と同様に、工具指令方式判別部４３と工具指令変換部４４とを備えるので、工具名称情報（ＴＮ）であるＴコード５３ｂを従来の工具取付箇所情報（ＩＰ）であるＴコード５３ａと同様に実行することができる。その結果、数値制御装置１−３は、工具２００の名称を示す工具名称情報（ＴＮ）による工具指令を含む加工プログラム５３Ａを実行可能とすることができる。
【００６７】
実施の形態４．
次に、実施の形態４に係る数値制御装置１を図面に基づいて説明する。図１６は、実施の形態４に係る数値制御装置の工具指令変換部により図１２の加工プログラムが書き換えられた例を示す図である。なお、図１６において、実施の形態２と同一部分には、同一符号を付して説明を省略する。
【００６８】
実施の形態４に係る数値制御装置１は、工具指令変換部４４のステップＳＴ８の処理が異なること以外、実施の形態３に係る数値制御装置１と同じ構成でかつ同じ処理を実行する。実施の形態４に係る数値制御装置１の工具指令変換部４４は、ステップＳＴ８において、Ｔコード５３ｂから変換された図１６に示す従来形式のＴコード５３ａ−３即ち識別子「Ｔ」＋工具装着ポッド２０１を示す番号である形式の工具指令に書き換えるとともに、工具指令書換指令部４５は、変換後の工具指令に書き換えられた工具名称情報（ＴＮ）をコメント文を識別させるためのコード”；”（セミコロン）と共にコメントとして書き込む。工具指令変換部４４は、図１６に示すように、記憶手段５０に記憶された加工プログラム５３ＡのＴコード５３ｂを変換後のＴコード５３ａ−３に書き換える。
【００６９】
実施の形態４において、数値制御装置１の工具指令変換部４４は、Ｔコード５３ｂの工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」を、対応する工具装着ポッド２０１の番号である「１０」に書き換えるとともに、書き換えられた工具指令で指令される「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」をコメントとして、変換後のＴコード５３ａ−３に書き込む。こうして、工具指令変換部４４は、変換後の工具装着ポッド２０１の番号に書き換えられた工具名称情報（ＴＮ）をコメントとして、変換後のＴコード５３ａ−３に書き込む。
【００７０】
実施の形態４に係る数値制御装置１は、実施の形態２と同様に、工具指令方式判別部４３と工具指令変換部４４とを備えるので、工具名称情報（ＴＮ）であるＴコード５３ｂを従来形式の工具取付箇所情報（ＩＰ）であるＴコード５３ａと同様に実行することができる。その結果、数値制御装置１は、工具２００の名称を示す工具名称情報（ＴＮ）による工具指令を含む加工プログラム５３Ａを実行可能とすることができる。
【００７１】
また、実施の形態４に係る数値制御装置１は、加工プログラム５３Ａの工具名称情報（ＴＮ）を工具取付箇所情報（ＩＰ）に書き換えるので、作成時に工具名称情報（ＴＮ）を用いても、加工プログラム５３を実行することができる。また、実施の形態４に係る数値制御装置１は、書き換え後のＴコード５３ａ−３に書き換えられた「工具２００の名称」である「ＥＮＤＭＩＬＬ−１００」が書き込まれているので、書き換え後もＴコード５３ａ−３が示す工具２００を容易に認識することができる。
【００７２】
なお、実施の形態４は、数値制御装置１に適用した例を示しているが、本発明は、実施の形態４を加工プログラム変換装置４００に適用しても良い。即ち、実施の形態１に係る加工プログラム変換装置４００は、実施の形態４に係る数値制御装置１と同様に、工具指令変換部４４４が、ステップＳＴ４０８において、Ｔコード５３ｂから変換された図６に示す従来形式のＴコード５３ｂ´、即ち識別子「Ｔ」＋工具装着ポッド２０１を示す番号である形式の工具指令に書き換えるとともに、変換後の工具指令に、工具指令書換指令部４４５が、書き換えられた工具名称情報（ＴＮ）を、記憶手段４５０に記憶された加工プログラム５３ＡのＴコード５３ｂ´にコメントとして書き込んでも良い。
【００７３】
実施の形態５．
次に、実施の形態５に係る数値制御装置１−５を図面に基づいて説明する。図１７は、実施の形態５に係る数値制御装置の構成を示す機能ブロック図である。図１８は、実施の形態５に係る数値制御装置の記憶手段に記憶された工具リストデータの一例を示す図である。なお、図１７において、実施の形態２と同一部分には、同一符号を付して説明を省略する。
【００７４】
実施の形態５に係る数値制御装置１−５は、数値制御ユニット３０が工具リストデータ生成部３７を備えること以外、実施の形態２と同じ構成である。工具リストデータ生成部３７は、ステップＳＴ４において、Ｔコード５３ａ，５３ｂが工具名称情報（ＴＮ）であると工具指令方式判別部４３が判定した工具名称情報（ＴＮ）が示す工具指令で指令される「工具２００の名称」と、工具指令変換部４４がステップＳＴ６において選択した工具指令で指令される「工具２００の名称」に対応付けられた工具装着ポッド２０１を示す番号とを取得する。工具リストデータ生成部３７は、取得した工具指令で指令される「工具２００の名称」と、工具装着ポッド２０１とを対応付けた図１８に示す工具リスト５７を生成し、記憶手段５０に記憶する。工具リスト５７は、図１８に示すように、各工具装着ポッド２０１と、各工具装着ポッド２０１に取り付けられた工具指令で指令される工具２００の名称とを対応付けたものである。実施の形態５において、工具リスト５７は、工具装着ポッド２０１の番号と、工具２００の名称とを一対一で対応付けている。工具リスト５７は、表形式であるバイナリデータである。実施の形態５に係る数値制御ユニット３０は、工具リスト５７を画面表示処理部３２に出力し、実施の形態５に係る数値制御装置１−５は、表示装置１０の表示画面１０ａに工具リスト５７を表示する。
【００７５】
実施の形態５に係る数値制御装置１−５は、実施の形態２と同様に、工具指令方式判別部４３と工具指令変換部４４とを備えるので、工具名称情報（ＴＮ）であるＴコード５３ｂを従来の工具取付箇所情報（ＩＰ）であるＴコード５３ａと同様に実行することができる。その結果、数値制御装置１−５は、加工プログラム５３の作成者が工具２００を誤ることなく加工プログラム５３を作成することができ、加工プログラム５３を確認することにより、Ｔコード５３ａ，５３ｂが示す工具２００を容易に認識することができる。
【００７６】
また、実施の形態５に係る数値制御装置１−５は、工具リスト５７を作成し、作成した工具リスト５７を表示装置１０の表示画面１０ａに表示するので、工具リスト５７を確認することにより、Ｔコード５３ａ，５３ｂが示す工具２００を容易に認識することができる。また、実施の形態５に係る数値制御装置１−５は、工具リスト５７を画面表示するだけでなく、ファイル作成、及びプリント出力する。
【００７７】
なお、実施の形態５は、数値制御装置１−５に適用した例を示しているが、本発明は、実施の形態５を加工プログラム変換装置４００に適用しても良い。即ち、実施の形態１に係る加工プログラム変換装置４００は、実施の形態５に係る数値制御装置１−５と同様に、工具リストデータ生成部３７を備え、工具リストデータ生成部３７が、ステップＳＴ４０４において、Ｔコード５３ａ，５３ｂが工具名称情報（ＴＮ）であると工具指令方式判別部４４３が判定した工具名称情報（ＴＮ）が示す工具指令で指令される「工具２００の名称」と、工具指令変換部４４４がステップＳＴ４０６において選択した工具指令で指令される「工具２００の名称」に対応付けられた工具装着ポッド２０１を示す番号とを取得し、取得した工具指令で指令される「工具２００の名称」と、工具装着ポッド２０１とを対応付けた工具リスト５７を作成し、記憶手段４５０に記憶しても良い。
【００７８】
実施の形態６．
次に、実施の形態６に係る数値制御装置１−６を図面に基づいて説明する。図１９は、実施の形態６に係る数値制御装置の構成を示す機能ブロック図である。なお、図１９において、実施の形態２と同一部分には、同一符号を付して説明を省略する。
【００７９】
実施の形態６に係る数値制御装置１−６は、数値制御ユニット３０がネットワークインタフェース３８を備え、コンピュータネットワークＮを介して生産管理コンピュータ３００と接続し、生産管理コンピュータ３００が工具管理情報５５を記憶していること以外、実施の形態２と同じ構成である。生産管理コンピュータ３００は、他の目的のコンピュータでもよいが、少なくとも図１１に示すような工具管理情報５５を管理する。実施の形態６に係る数値制御装置１−６は、生産管理コンピュータ３００と通信可能に接続している。実施の形態６に係る数値制御装置１−６の工具指令変換部４４は、工具管理情報５５を生産管理コンピュータ３００から取得する。
【００８０】
実施の形態６のように、複数の工作機械１００に用いる工具２００の管理を例えば生産管理コンピュータ３００で一元的に行うと、工具管理者は複数の工作機械１００で使用する工具２００の準備や工具管理情報５５の設定・変更を容易に行うことができ、また複数の工作機械１００に付けられた数値制御装置１−６からも容易に工具管理情報５５の設定・変更を行うことができる。
【００８１】
実施の形態６に係る数値制御装置１−６は、生産管理コンピュータ３００が工具管理情報５５を記憶しているので、生産管理コンピュータ３００が複数の工作機械１００を管理する場合には、複数の工作機械１００の工具管理情報５５の変更を生産管理コンピュータ３００で行うことができる。その結果、数値制御装置１−６は、複数の工作機械１００の工具管理情報５５の変更を容易に行うことができる。
【００８２】
なお、実施の形態６は、数値制御装置１−６に適用した例を示しているが、本発明は、実施の形態６を加工プログラム変換装置４００に適用しても良い。即ち、実施の形態１に係る加工プログラム変換装置４００は、実施の形態６に係る数値制御装置１−６と同様に、加工プログラム変換ユニット４３０がネットワークインタフェース３８を備え、コンピュータネットワークＮを介して加工プログラム変換装置４００に通信可能に接続しかつ工具管理情報５５を記憶している生産管理コンピュータ３００と接続し、工具指令変換部４４４が、工具管理情報５５を生産管理コンピュータ３００から取得しても良い。
【００８３】
実施の形態７．
次に、実施の形態７に係る数値制御装置１を図面に基づいて説明する。図２０は、実施の形態７に係る数値制御装置が表示装置の表示画面に情報を表示する一例を示す図である。比較例として、従来の一般的な数値制御装置の工具情報の表示画面例を図２１に示す。なお、図２０及び図２１において、実施の形態２と同一部分には、同一符号を付して説明を省略する。
【００８４】
実施の形態７に係る数値制御装置１は、ステップＳＴ４において、Ｔコード５３ａ，５３ｂが工具名称情報（ＴＮ）であると工具指令方式判別部４３が判定した工具名称情報（ＴＮ）の工具指令で指令される「工具２００の名称」を画面表示処理部３２に出力する。実施の形態７に係る数値制御装置１は、表示装置１０の表示画面１０ａに、図２０に示すように、工具２００の工具装着ポッド２０１を示す番号とともに、工具指令で指令される工具２００の名称１０ｂを表示すること以外、実施の形態２と同じである。即ち、表示装置１０は、ステップＳＴ４において、Ｔコード５３ａ，５３ｂが工具名称情報（ＴＮ）であると工具指令方式判別部４３が判定した工具名称情報（ＴＮ）が示す工具指令で指令される工具２００の名称１０ｂを表示する。
【００８５】
実施の形態７に係る数値制御装置１は、実施の形態２と同様に、工具指令方式判別部４３と工具指令変換部４４とを備えるので、工具名称情報（ＴＮ）であるＴコード５３ｂを従来の工具取付箇所情報（ＩＰ）であるＴコード５３ａと同様に実行することができる。その結果、数値制御装置１は、加工プログラム５３の作成者が工具２００を誤ることなく加工プログラム５３を作成することができ、加工プログラム５３を確認することにより、Ｔコード５３ａ，５３ｂが示す工具２００を容易に認識することができる。
【００８６】
また、実施の形態７に係る数値制御装置１は、図２０に示すように、工具指令で指令される工具２００の工具装着ポッド２０１を示す番号とともに、工具指令で指令される工具２００の名称１０ｂを表示するので、図２１に示す工具２００の名称を表示しない比較例よりもＴコード５３ａ，５３ｂが示す工具２００を容易に認識することができる。
【００８７】
次に、図２２を用いて実施の形態２から実施の形態７に係る数値制御装置１，１−３，１−５，１−６を説明する。図２２は、各実施の形態に係る数値制御装置のハードウエア構成を示す図である。各実施の形態に係る数値制御装置１，１−３，１−５，１−６は、ＯＳ（Operating  System）２上でコンピュータプログラムを実行するコンピュータであって、図２２に示すように、表示装置１０と、入力装置２０と、記憶装置３と、ＣＰＵ（Central  Processing  Unit）４と、ＲＡＭ（Random  Access  Memory）５と、ＲＯＭ（Read  Only  Memory）６と、通信インタフェース７と、駆動部インタフェース８と、機械インタフェース９と、を備える。ＣＰＵ４、ＲＡＭ５、ＲＯＭ６、記憶装置３、表示装置１０、入力装置２０、通信インタフェース７、駆動部インタフェース８及び機械インタフェース９は、バスＢを介して接続されている。
【００８８】
数値制御ユニット３０の入力処理部３１、画面表示処理部３２、補間指令生成部３３、工具内部指令生成部３５、工具リストデータ生成部３７、加工プログラム解析部４０及び工具指令書換指令部４５の機能は、ＣＰＵ４がＲＡＭ５を作業領域として使用しながら、記憶装置３に記憶されている加工プログラム５３、及び工具管理情報５５を使用して、ＲＯＭ６に記憶されているＮＣ制御プログラムを実行することにより実現される。プログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。各実施の形態において、記憶装置３は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）であるが、記憶装置３は、ＳＳＤ又はＨＤＤに限定されない。本発明の工具指令の書き換え等の機能は、ＲＯＭ６内のＮＣ装置制御ソフトウェアと記憶装置３のデータにより実現される。
【００８９】
表示装置１０は、画像を表示する。各実施の形態において、表示装置１０は、液晶表示装置が例示される。通信インタフェース７は、ネットワークインタフェース３８の機能を実現する。入力装置２０は、ユーザからの操作入力を受け付ける。入力装置２０は、タッチパネル、キーボード、マウス、トラックボール又はこれらの組み合わせにより構成される。補間指令出力部３４の機能は、駆動部インタフェース８により実現され、工具指令出力部３６の機能は、機械インタフェース９により実現される。
【００９０】
次に、図２３を用いて実施の形態６に係る生産管理コンピュータ３００を説明する。図２３は、実施の形態６に係る生産管理コンピュータのハードウエア構成を示す図である。実施の形態６に係る生産管理コンピュータ３００は、ＯＳ３０１上でコンピュータプログラムを実行するコンピュータであって、図２３に示すように、表示装置３１０と、入力装置３２０と、記憶装置３０３と、ＣＰＵ３０４と、ＲＡＭ３０５と、通信インタフェース３０７と、を備える。ＣＰＵ３０４、ＲＡＭ３０５、記憶装置３０３、表示装置３１０、入力装置３２０及び通信インタフェース３０７は、バスＢ３００を介して接続されている。
【００９１】
生産管理コンピュータ３００の機能は、ＣＰＵ３０４がＲＡＭ３０５を作業領域として使用しながら、記憶装置３０３に記憶されているプログラムを実行することにより実現される。プログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。実施の形態６において、記憶装置３０３は、ＳＳＤ又はＨＤＤであるが、記憶装置３０３は、ＳＳＤ又はＨＤＤに限定されない。
【００９２】
表示装置３１０は、画像を表示する。実施の形態６において、表示装置３１０は、液晶表示装置が例示される。入力装置３２０は、ユーザからの操作入力を受け付ける。入力装置３２０は、タッチパネル、キーボード、マウス、トラックボール又はこれらの組み合わせにより構成される。
【００９３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９４】
１，１−３，１−５，１−６  数値制御装置、１０  表示装置（表示手段）、１０ｂ  工具の名称、３６  工具指令出力部、３７  工具リストデータ生成部、４３  工具指令方式判別部（判別手段）、４４  工具指令変換部（変換手段）、５０  記憶手段、５３，５３Ａ，５３Ａ´  加工プログラム、５３ａ，５３ｂ，５３ｂ´，５３ａ−２，５３ａ−３  Ｔコード（工具指令）、５５  工具管理情報、５７  工具リスト、１００  工作機械、１０５  工具マガジン、２００  工具、２０１  工具装着ポッド（工具取付箇所）、３００  生産管理コンピュータ、４００  加工プログラム変換装置、４１０  表示装置、４２０  入力装置（受付手段）、４４３  工具指令方式判別部（判別手段）、４４４  工具指令変換部（変換手段）、４５０  記憶手段、ＴＮ  工具名称情報、ＩＰ  工具取付箇所情報（工具取付箇所を示す情報）。
【図１】
2018096675.tif 000003
【図２】
2018096675.tif 000004
【図３】
2018096675.tif 000005
【図４】
2018096675.tif 000006
【図５】
2018096675.tif 000007
【図６】
2018096675.tif 000008
【図７】
2018096675.tif 000009
【図８】
2018096675.tif 000010
【図９】
2018096675.tif 000011
【図１０】
2018096675.tif 000012
【図１１】
2018096675.tif 000013
【図１２】
2018096675.tif 000014
【図１３】
2018096675.tif 000015
【図１４】
2018096675.tif 000016
【図１５】
2018096675.tif 000017
【図１６】
2018096675.tif 000018
【図１７】
2018096675.tif 000019
【図１８】
2018096675.tif 000020
【図１９】
2018096675.tif 000021
【図２０】
2018096675.tif 000022
【図２１】
2018096675.tif 000023
【図２２】
2018096675.tif 000024
【図２３】
2018096675.tif 000025
【手続補正書】
【提出日】平成29年10月24日(2017.10.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、
前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、
前記受付手段が受け付けた前記加工プログラムの前記工具指令の前記工具名称情報を、前記記憶手段が記憶した前記工具管理情報において対応付けられた前記工具取付箇所に変換するとともに、前記工具取付箇所による工具指令を出力する変換手段と、
前記変換手段が出力する、前記工具取付箇所による工具指令を使って、前記加工具名称情報による工具指令を含む加工プログラムに含まれる前記工具名称情報による工具指令を、前記工具取付箇所による工具指令を含む加工プログラムに書き換える工具指令書換指令部と、を備える
ことを特徴とする加工プログラム変換装置。
【請求項２】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、
前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、
前記受付手段が受け付けた前記加工プログラムの前記工具指令の前記工具名称情報を、前記記憶手段が記憶した前記工具管理情報において対応付けられた前記工具取付箇所に変換する変換手段と、
前記加工プログラムの工具指令が、前記工具名称情報による指令であるか否かを判定する判定手段と、を備え、
前記変換手段は、前記加工プログラムの工具指令が前記工具名称情報による指令の場合は、前記加工プログラムの工具指令を、前記工具取付箇所の情報による従来形式の工具指令に変換して出力する
ことを特徴とする加工プログラム変換装置。
【請求項３】
工具の名称を示す工具名称情報による工具指令を含む加工プログラムと、前記工具名称情報を前記工具管理情報の工具取付箇所に変換された変換後の工具指令を含む変換後の加工プログラムを表示する表示装置を備える
ことを特徴とする請求項１又は請求項２に記載の加工プログラム変換装置。
【請求項４】
前記変換手段は、変換後の工具取付箇所を示す情報に書き換えられた前記工具名称情報を、コメントとして、変換後の前記工具指令に書き込む
ことを特徴とする請求項１又は請求項２に記載の加工プログラム変換装置。
【請求項５】
前記判別手段は、
前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報が示す工具の名称と、前記変換手段が変換した前記工具取付箇所と、を対応付けた工具リストを作成する工具リストデータ生成部を備える
ことを特徴とする請求項２に記載の加工プログラム変換装置。
【請求項６】
前記変換手段は、前記工具管理情報を、前記加工プログラム変換装置に通信可能に接続したコンピュ−タから取得する
ことを特徴とする請求項１又は請求項２に記載の加工プログラム変換装置。
【請求項７】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御する数値制御装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを記憶した記憶手段と、
前記加工プログラムの前記工具指令の前記工具名称情報を、前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報の前記工具取付箇所に変換する変換手段と、を備え、
前記変換手段が変換した変換後の工具指令を含む加工プログラムを実行し、
前記加工プログラムの工具指令が、工具名称情報による指令であるか否かを判定する判別手段を備え、
前記変換手段は、前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報を前記工具管理情報の工具取付箇所に変換する
ことを特徴とする数値制御装置。
【請求項８】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御する数値制御装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを記憶した記憶手段と、
前記加工プログラムの工具指令が、前記工具名称情報による指令であるか否かを判定する判別手段と、
前記加工プログラムの前記工具指令の前記工具名称情報を、前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報の前記工具取付箇所に変換するとともに、前記加工プログラムの工具指令が前記工具名称情報による指令の場合は、前記加工プログラムの工具指令を、前記工具取付箇所の情報による従来形式の工具指令に変換して出力する変換手段と、を備え、
前記変換手段が変換した変換後の工具指令を含む加工プログラムを実行する
ことを特徴とする数値制御装置。
【請求項９】
前記変換手段は、変換後の工具取付箇所を示す情報に、前記記憶手段に記憶された前記加工プログラムの前記工具名称情報による前記工具指令を書き換える
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１０】
前記変換手段は、変換後の工具取付箇所を示す情報に書き換えられた前記工具名称情報を、コメントとして、変換後の前記工具指令に書き込む
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１１】
前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報が示す工具の名称と、前記変換手段が変換した前記工具取付箇所と、を対応付けた工具リストを作成する工具リストデータ生成部を備える
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１２】
前記変換手段は、前記工具管理情報を、前記数値制御装置に通信可能に接続したコンピュ−タから取得する
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１３】
前記工具指令が前記工具名称情報であると前記判別手段が判定した前記工具名称情報が示す工具の名称を表示する表示手段を備える
ことを特徴とする請求項７から請求項１２のうちいずれか一項に記載の数値制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置である。加工プログラム変換装置は、工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、工具取付箇所と工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、受付手段が受け付けた加工プログラムの工具指令の工具名称情報を、記憶手段が記憶した工具管理情報において対応付けられた工具取付箇所に変換するとともに、工具取付箇所による工具指令を出力する変換手段と、変換手段が出力する、工具取付箇所による工具指令を使って、加工具名称情報による工具指令を含む加工プログラムに含まれる工具名称情報による工具指令を、工具取付箇所による工具指令を含む加工プログラムに書き換える工具指令書換指令部と、を備える。
【手続補正書】
【提出日】平成30年3月23日(2018.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、
前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、
前記受付手段が受け付けた前記加工プログラムの前記工具指令の前記工具名称情報を、前記記憶手段が記憶した前記工具管理情報において対応付けられた前記工具取付箇所に変換するとともに、前記工具取付箇所による工具指令を出力する変換手段と、
前記変換手段が出力する、前記工具取付箇所による工具指令を使って、前記工具名称情報による工具指令を含む加工プログラムに含まれる前記工具名称情報による工具指令を、前記工具取付箇所による工具指令を含む加工プログラムに書き換え、前記工具取付箇所による工具指令を含む加工プログラムはそのまま出力する工具指令書換指令部と、を備える
ことを特徴とする加工プログラム変換装置。
【請求項２】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、
前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、
前記受付手段が受け付けた前記加工プログラムの前記工具指令の前記工具名称情報を、前記記憶手段が記憶した前記工具管理情報において対応付けられた前記工具取付箇所に変換する変換手段と、
前記加工プログラムの工具指令が、前記工具名称情報による指令であるか否かを判定する判別手段と、を備え、
前記変換手段は、前記加工プログラムの工具指令が前記工具名称情報による指令の場合は、前記加工プログラムの工具指令を、前記工具取付箇所の情報による従来形式の工具指令に変換して出力し、前記加工プログラムの工具指令が従来形式の工具指令の場合は、前記加工プログラムの工具指令をそのまま出力する
ことを特徴とする加工プログラム変換装置。
【請求項３】
工具の名称を示す工具名称情報による工具指令を含む加工プログラムと、前記工具名称情報を前記工具管理情報の工具取付箇所に変換された変換後の工具指令を含む変換後の加工プログラムを表示する表示装置を備える
ことを特徴とする請求項１又は請求項２に記載の加工プログラム変換装置。
【請求項４】
前記変換手段は、変換後の工具取付箇所を示す情報に書き換えられた前記工具名称情報を、コメントとして、変換後の前記工具指令に書き込む
ことを特徴とする請求項１又は請求項２に記載の加工プログラム変換装置。
【請求項５】
前記判別手段は、
前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報が示す工具の名称と、前記変換手段が変換した前記工具取付箇所と、を対応付けた工具リストを作成する工具リストデータ生成部を備える
ことを特徴とする請求項２に記載の加工プログラム変換装置。
【請求項６】
前記変換手段は、前記工具管理情報を、前記加工プログラム変換装置に通信可能に接続したコンピュ−タから取得する
ことを特徴とする請求項１又は請求項２に記載の加工プログラム変換装置。
【請求項７】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御する数値制御装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを記憶した記憶手段と、
前記加工プログラムの前記工具指令の前記工具名称情報を、前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報の前記工具取付箇所に変換する変換手段と、を備え、
前記変換手段が変換した変換後の工具指令を含む加工プログラムを実行し、
前記加工プログラムの工具指令が、工具名称情報による指令であるか否かを判定する判別手段を備え、
前記変換手段は、前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報を前記工具管理情報の工具取付箇所に変換し、前記判別手段が前記工具取付箇所情報による指令であると判定した工具指令の前記工具箇所情報はそのまま出力する
ことを特徴とする数値制御装置。
【請求項８】
工具が取り付けられる工具取付箇所を複数備える工作機械を制御する数値制御装置であって、
工具の名称を示す工具名称情報による工具指令を含む加工プログラムを記憶した記憶手段と、
前記加工プログラムの工具指令が、前記工具名称情報による指令であるか否かを判定する判別手段と、
前記加工プログラムの前記工具指令の前記工具名称情報を、前記工具取付箇所と前記工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報の前記工具取付箇所に変換するとともに、前記加工プログラムの工具指令が前記工具名称情報による指令の場合は、前記加工プログラムの工具指令を、前記工具取付箇所の情報による従来形式の工具指令に変換して出力し、前記加工プログラムの工具指令が従来形式の工具指令の場合は、前記加工プログラムの工具指令をそのまま出力する変換手段と、を備え、
前記変換手段が変換した変換後の工具指令を含む加工プログラムを実行する
ことを特徴とする数値制御装置。
【請求項９】
前記変換手段は、変換後の工具取付箇所を示す情報に、前記記憶手段に記憶された前記加工プログラムの前記工具名称情報による前記工具指令を書き換える
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１０】
前記変換手段は、変換後の工具取付箇所を示す情報に書き換えられた前記工具名称情報を、コメントとして、変換後の前記工具指令に書き込む
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１１】
前記判別手段が前記工具名称情報による指令であると判定した工具指令の前記工具名称情報が示す工具の名称と、前記変換手段が変換した前記工具取付箇所と、を対応付けた工具リストを作成する工具リストデータ生成部を備える
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１２】
前記変換手段は、前記工具管理情報を、前記数値制御装置に通信可能に接続したコンピュ−タから取得する
ことを特徴とする請求項７又は請求項８に記載の数値制御装置。
【請求項１３】
前記工具指令が前記工具名称情報であると前記判別手段が判定した前記工具名称情報が示す工具の名称を表示する表示手段を備える
ことを特徴とする請求項７から請求項１２のうちいずれか一項に記載の数値制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、工具が取り付けられる工具取付箇所を複数備える工作機械を制御するための加工プログラムを変換する加工プログラム変換装置である。加工プログラム変換装置は、工具の名称を示す工具名称情報による工具指令を含む加工プログラムを受け付ける受付手段と、工具取付箇所と工具取付箇所に取り付けられた工具の名称とを対応付けた工具管理情報を記憶する記憶手段と、受付手段が受け付けた加工プログラムの工具指令の工具名称情報を、記憶手段が記憶した工具管理情報において対応付けられた工具取付箇所に変換するとともに、工具取付箇所による工具指令を出力する変換手段と、変換手段が出力する、工具取付箇所による工具指令を使って、工具名称情報による工具指令を含む加工プログラムに含まれる工具名称情報による工具指令を、工具取付箇所による工具指令を含む加工プログラムに書き換え、工具取付箇所による工具指令を含む加工プログラムはそのまま出力する工具指令書換指令部と、を備える。
【国際調査報告】
2018096675.tif 000026
2018096675.tif 000027
2018096675.tif 000028
2018096675.tif 000029