(57)【要約】  作業者が機能指令ごとに処理時間を認識可能なＮＣ工作機械（１）を提供することを課題とする。  ＮＣ工作機械（１）は、ＮＣプログラムのブロックの機能指令ごとに処理時間を表示可能な表示装置（２）を備えることを特徴とする。ＮＣ工作機械（１）の表示装置（２）は、機能指令ごとに処理時間を表示することができる。このため、作業者は、表示装置（２）を介して、機能指令ごとに処理時間を認識することができる。
2015159365.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣプログラムのブロックの機能指令ごとに処理時間を表示可能な表示装置を備えるＮＣ工作機械。
【請求項２】
前記処理時間に関するデータを記憶する記憶部を備える請求項１に記載のＮＣ工作機械。
【請求項３】
前記記憶部は、前記ＮＣプログラムが実行されると、前記データを記憶可能であると共に、古い該データと、新しい該データと、の記憶が可能であり、
前記表示装置は、古い該データと、新しい該データと、を同時に表示可能である請求項２に記載のＮＣ工作機械。
【請求項４】
前記データは、前記記憶部から別の記憶媒体に出力可能である請求項２または請求項３に記載のＮＣ工作機械。
【請求項５】
前記処理時間を演算する演算部を備える請求項１ないし請求項４のいずれかに記載のＮＣ工作機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークに所定の加工を施すＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）工作機械に関する。
【背景技術】
【０００２】
特許文献１には、ＮＣプログラムのブロックごとに実動作時間を表示可能なＮＣ工作機械が開示されている。同文献記載のＮＣ工作機械によると、作業者が、ブロックごとに実動作時間を認識することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７５４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＮＣプログラムの単一のブロックには、複数の機能指令が含まれている場合がある。同文献記載のＮＣ工作機械の場合、作業者が、機能指令ごとに、当該機能指令の処理時間を認識することはできない。例えば、単一のブロックに、Ｔコード（工具の指定などに関するコード）と、Ｓコード（主軸の回転速度などに関するコード）と、が並置されている場合、作業者は、Ｔコード、Ｓコード各々の処理時間を認識することができない。そこで、本発明は、作業者が機能指令ごとに処理時間を認識可能なＮＣ工作機械を提供することを目的とする。
【課題を解決するための手段】
【０００５】
（１）上記課題を解決するため、本発明のＮＣ工作機械は、ＮＣプログラムのブロックの機能指令ごとに処理時間を表示可能な表示装置を備えることを特徴とする。本発明のＮＣ工作機械の表示装置は、機能指令ごとに処理時間を表示することができる。このため、作業者は、表示装置を介して、機能指令ごとに処理時間を認識することができる。【０００６】
（２）上記（１）の構成において、前記処理時間に関するデータを記憶する記憶部を備える構成とする方がよい。ここで、「処理時間に関するデータ」には、処理時間そのものは勿論、処理開始時刻、処理完了時刻なども含まれる。本構成によると、データを記憶部に保存することができる。【０００７】
（３）上記（２）の構成において、前記記憶部は、前記ＮＣプログラムが実行されると、前記データを記憶可能であると共に、古い該データと、新しい該データと、の記憶が可能であり、前記表示装置は、古い該データと、新しい該データと、を同時に表示可能である構成とする方がよい。本構成によると、作業者は、表示装置を介して、機能指令ごとに、古いデータと、新しいデータと、を見比べることができる。【０００８】
（３−１）上記（３）の構成において、前記ＮＣプログラムの総実行回数をＮ回（Ｎは整数、３≦Ｎ）、現在までの該ＮＣプログラムの実行回数をｎ回（ｎは整数、１≦ｎ≦Ｎ）、該実行回数が１回目からｋ回目（ｋは整数、１≦ｋ≦Ｎ−１）までの前記データを初期データ、該実行回数がｎ−１回目の該データを直近データ、該実行回数がｎ回目の該データを現在データとして、古い該データは該初期データおよび該直近データであり、新しい該データは該現在データである構成とする方がよい。本構成によると、初期データおよび直近データのうち少なくとも一方と、現在データと、を見比べることができる。【０００９】
（４）上記（２）または（３）の構成において、前記データは、前記記憶部から別の記憶媒体に出力可能である構成とする方がよい。本構成によると、例えば、ＮＣプログラムおよびワークが共通する同じＮＣ工作機械が複数ある場合、複数のＮＣ工作機械間において、データを簡単に比較することができる。また、複数のＮＣ工作機械間において、データを共有することができる。【００１０】
また、例えば、同じＮＣ工作機械を買い換えた場合であって、かつ同じＮＣプログラムで同じワークを加工する場合、古いＮＣ工作機械から新しいＮＣ工作機械に、データを引き継ぐことができる。【００１１】
（５）上記（１）ないし（４）のいずれかの構成において、前記処理時間を演算する演算部を備える構成とする方がよい。本構成によると、処理時間を自動的に演算することができる。【００１２】
（５−１）上記（５）の構成において、前記演算部は、古い前記データと、新しい該データと、を比較し、前記表示装置は、該演算部の比較結果に基づいて、新しい該データの異常を表示可能である構成とする方がよい。本構成によると、古いデータに対する新しいデータの異常を表示することができる。
【発明の効果】
【００１３】
本発明によると、作業者が機能指令ごとに処理時間を認識可能なＮＣ工作機械を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の一実施形態となるＮＣ工作機械のブロック図である。
【図２】図２は、同ＮＣ工作機械の表示装置の画面の模式図（その１）である。
【図３】図３は、同画面の部分展開図（その１）である。
【図４】図４は、ワーク生産方法のフローチャートである。
【図５】図５は、本実施形態のＮＣ工作機械の表示装置の画面の模式図（その２）である。
【図６】図６は、同画面の部分展開図（その２）である。
【発明を実施するための形態】
【００１５】
以下、本発明のＮＣ工作機械の実施の形態について説明する。図１に、本発明の一実施形態となるＮＣ工作機械のブロック図を示す。図２に、同ＮＣ工作機械の表示装置の画面の模式図（その１）を示す。図３に、同画面の部分展開図（その１）を示す。
【００１６】
＜ＮＣ工作機械の構成＞
まず、本実施形態のＮＣ工作機械の構成について説明する。図１に示すように、本実施形態のＮＣ工作機械１は、表示装置２と、制御装置３と、機械本体４と、を備えている。機械本体４は、図示しない主軸台やタレットやＸスライドやＺスライドなどを備えている。機械本体４は、図示しないワークに、所定の加工を施している。表示装置２は、画面２０を備えている。画面２０は、タッチパネルである。
【００１７】
制御装置３は、記憶部３０と、演算部３１と、入出力インターフェイス３２と、を備えている。記憶部３０には、ワーク加工用のＮＣプログラムが格納されている。図２に示すように、ＮＣプログラムは、複数のブロック（行）から構成されている。単一のブロックには、複数の機能指令（Ｍコード（Ｍ６６、Ｍ５７など）、Ｇコード（Ｇ９９、Ｇ９７など）、Ｓコード（Ｓ１８５０、Ｓ２２０など）、Ｔコード（Ｔ００、Ｔ１００など）など）が含まれている場合がある。また、記憶部３０には、各機能指令の処理開始時刻、処理完了時刻、処理時間が格納されている。また、記憶部３０には、直近データしきい値Ｔ１、初期データしきい値Ｔ２が格納されている。後述するように、直近データしきい値Ｔ１、初期データしきい値Ｔ２は、演算部３１が現在データに対する警告の要否を判別する際に、用いられる。
【００１８】
制御装置３と表示装置２とは、入出力インターフェイス３２を介して、電気的に接続されている。制御装置３と表示装置２とは、双方向に通信可能である。制御装置３と機械本体４とは、入出力インターフェイス３２を介して、電気的に接続されている。制御装置３と機械本体４とは、双方向に通信可能である。
【００１９】
制御装置３の入出力インターフェイス３２には、外部から記憶媒体５を接続可能である。制御装置３と記憶媒体５とは、双方向に通信可能である。このため、制御装置３の記憶部３０の情報を、記憶媒体５に出力することができる。反対に、記憶媒体５の情報を、記憶部３０に入力することができる。
【００２０】
＜表示装置の画面構成＞
次に、本実施形態のＮＣ工作機械の表示装置の画面構成について説明する。図２に示すように、制御装置３は、画面２０に、ＮＣプログラムを表示することができる。制御装置３は、画面２０に、ブロックごとに、処理時間（現在データ、直近データ、初期データ）を表示可能である。なお、現在データ、直近データ、初期データについては、後で詳しく説明する。
【００２１】
以下、画面２０に表示されるブロックの処理時間について説明する。単一のブロックの複数の機能指令の中には、互いに独立して実行可能なものがある。複数の機能指令間において、使用するアクチュエータ（サーボモータ、油圧シリンダなど）が互いに異なる場合、複数の機能指令は、互いに独立して実行することができる。この場合、演算部３１は、複数の機能指令を、同時並行的に実行する。
【００２２】
また、複数の機能指令の中には、互いに独立して実行不可能なものがある。すなわち、複数の機能指令間において、使用するアクチュエータが共通している場合、複数の機能指令は、互いに独立して実行することができない。この場合、演算部３１は、複数の機能指令を、一つずつ順番に実行する。
【００２３】
このように、任意のブロックの処理時間とは、当該ブロックに含まれる全ての機能指令のうち、最も遅く完了する機能指令の処理完了時刻と、最も早く開始される機能指令の処理開始時刻と、の差である。
【００２４】
図２に示す画面２０から作業者が認識できる情報は、任意のブロック全体の処理時間に過ぎない。より詳しい情報（処理時間の内訳）を知りたい場合、作業者は、図２に示す画面２０の任意のブロック番号にタッチする。作業者がタッチすると、制御装置３は、当該ブロックを展開する。図３に示すのは、作業者が図２のブロック番号「７」にタッチした場合である。
【００２５】
図３に示すように、制御装置３は、画面２０に、機能指令（Ｇ０、Ｔ１０１、Ｓ２２０）ごとに、処理時間（現在データ、直近データ、初期データ）を表示可能である。なお、機能指令（Ｇ０（詳しくはＧ０Ｘ１２０．８５Ｚ１００．））は、「Ｘスライドを１２０．８５ｍｍの位置まで、Ｚスライドを１００ｍｍの位置まで、各々、早送りで移動させなさい」という内容の機能指令である。また、機能指令（Ｔ１０１）は、「工具Ｔ１の位置が使用位置になるようにタレットの刃物台を回転させ（角度を割り出し）、工具Ｔ１を使用する際に補正値「０１」を使用しなさい」という内容の機能指令である。また、機能指令（Ｓ２２０（詳しくはＳ２２０Ｍ４））は、「主軸を、回転速度２２０ｒｐｍで、逆方向に回転させなさい」という内容の機能指令である。
【００２６】
制御装置３は、初期データおよび直近データのうち少なくとも一方に対して、現在データが著しく外れている場合、現在データに警告を表示することができる。例えば、図３においては、機能指令（Ｓ２２０）について、初期データ（３．４５）および直近データ（３．４５）に対して、現在データ（５．５４）が、大きく外れている（処理時間が長期化している）。このため、制御装置３は、現在データに警告（ハッチング）を表示している。また、図２に示すように、制御装置３は、７番目のブロックの現在データにも警告を表示している。
【００２７】
＜ワーク生産方法＞
次に、本実施形態のＮＣ工作機械を用いたワーク生産方法について説明する。ＮＣ工作機械１は、図２に示すＮＣプログラムを繰り返し実行することにより、所定個数のワークを生産する。ＮＣプログラムの繰り返し実行回数（サイクル数）と、ワークの生産個数と、は対応している。本実施形態においては、繰り返し実行回数をＮ回（Ｎは整数、３≦Ｎ）とする。すなわち、ワークの生産個数をＮ個とする。
【００２８】
ワーク生産方法は、初期データ算出工程と、データ比較工程と、を有している。図４に、ワーク生産方法のフローチャートを示す。図４中、ｎ（ｎは整数、１≦ｎ≦Ｎ）は、現在のＮＣプログラムの実行回数（サイクル数）を示す。ｋ（ｋは整数、１≦ｋ≦Ｎ−１）は、初期データを取得するために必要なＮＣプログラムの繰り返し実行回数（サイクル数）を示す。
【００２９】
［初期データ算出工程］
初期データ算出工程においては、新品のＮＣ工作機械１を用いて、ＮＣプログラムを、ｋ回、繰り返し実行する。すなわち、ｋ個のワークを生産する。そして、初期データを算出する。
【００３０】
図１に示す演算部３１は、現在のサイクル数ｎのカウンタを１にして（図４のＳ１（ステップ１、以下同様））、ＮＣプログラムを開始する（図４のＳ２）。演算部３１は、図２に示すＮＣプログラムを、最上行から最下行に向かって、ブロックごとに、順番に実行する。ＮＣプログラム実行中において、記憶部３０は、機械本体４から、各機能指令の処理開始時刻、処理完了時刻を取得する（図４のＳ３）。
【００３１】
具体的には、任意の機能指令を実行する場合、制御装置３は、機械本体４に、コード読取信号を送信する。記憶部３０は、コード読取信号の発信時を、当該機能指令の処理開始時刻として保存する。また、当該機能指令が完了した場合、機械本体４は、制御装置３に、コード完了信号を送信する。記憶部３０は、コード完了信号の受信時を、当該機能指令の処理完了時刻として保存する。
【００３２】
ＮＣプログラムが終了したら（図４のＳ４）、演算部３１は、記憶部３０の処理開始時刻、処理完了時刻を基に、処理時間を算出する（図４のＳ５）。具体的には、演算部３１は、機能指令ごとに、処理完了時刻と、処理開始時刻と、の差を算出する。記憶部３０は、算出された機能指令ごとの処理時間を保存する。
【００３３】
並びに、演算部３１は、算出した処理時間を、画面２０に表示する（図４のＳ５）。具体的には、演算部３１は、画面２０に、現在データ（サイクル数ｎ回目（つまり今回）の、各機能指令の処理時間）を表示する。図２に示すように、演算部３１は、ブロック単位で、現在データを表示することができる。また、図３に示すように、演算部３１は、機能指令単位で、現在データを表示することができる。
【００３４】
現在のサイクル数ｎがｋ−１以下の場合（図４のＳ６、Ｓ７）、演算部３１は、現在のサイクル数ｎを１だけカウントアップする（図４のＳ９）。そして、演算部３１は、再びＮＣプログラムを実行する。すなわち、現在のサイクル数ｎがｋ−１以下の場合、演算部３１は、図４のＳ２〜Ｓ９を繰り返し実行する。なお、現在のサイクル数が２回目からは、演算部３１は、画面２０に、現在データに加えて、直近データ（サイクル数ｎ−１回目（つまり前回）の、各機能指令の処理時間）を表示する（図４のＳ５）。図２に示すように、演算部３１は、ブロック単位で、直近データを表示することができる。また、図３に示すように、演算部３１は、機能指令単位で、直近データを表示することができる。
【００３５】
現在のサイクル数ｎがｋに達したら（図４のＳ７）、演算部３１は、初期データを算出する（図４のＳ８）。具体的には、演算部３１は、機能指令ごとに、処理時間の平均値を算出する。すなわち、記憶部３０には、機能指令ごとに、サイクル数ｋ回分の処理時間が格納されている。演算部３１は、機能指令ごとに、当該ｋ回分の処理時間の平均値を算出する。当該平均値が初期データである。記憶部３０は、平均値つまり初期データを、保存する。
【００３６】
並びに、演算部３１は、算出した初期データを、画面２０に表示する（図４のＳ８）。具体的には、演算部３１は、画面２０に、初期データを表示する。図２に示すように、演算部３１は、ブロック単位で、初期データを表示することができる。また、図３に示すように、演算部３１は、機能指令単位で、初期データを表示することができる。それから、演算部３１は、現在のサイクル数ｎを１だけカウントアップする（図４のＳ９）。
【００３７】
［データ比較工程］
データ比較工程においては、機能指令ごとに、新しいデータ（現在データ）と、古いデータ（直近データ、初期データ）と、の比較を行う。双方のデータの差が著しい場合、演算部３１は画面２０に警告を表示する。
【００３８】
図１に示す演算部３１は、現在のサイクル数ｎがｋ＋１に達したら（図４のＳ６）、それ以降、現在データと直近データとの差ΔＴ１を算出する（図４のＳ１０）。そして、演算部３１は、差ΔＴ１と、記憶部３０に格納されている直近データしきい値Ｔ１と、を比較する（図４のＳ１１）。
【００３９】
比較の結果、任意の機能指令に対して、差ΔＴ１が直近データしきい値Ｔ１を超過している場合は、当該機能指令を基に、遅延箇所を特定する（図４のＳ１５）。そして、図３に示す現在データの機能指令（Ｓ２２０）のように、画面２０に警告を表示する（図４のＳ１６）。作業者は、画面２０を見るだけで、７番目のブロックの遅延理由が機能指令（Ｓ２２０）にあることを、認識することができる。
【００４０】
なお、機能指令（Ｓ２２０）は、機械本体４の主軸の回転速度に関する機能指令である。このため、作業者は、画面２０を見るだけで、主軸の回転駆動機構（サーボモータ、減速機など）に何らかの不具合があることを、推定することができる。
【００４１】
図４のＳ１１における比較の結果、任意の機能指令に対して、差ΔＴ１が直近データしきい値Ｔ１以下の場合、図１に示す演算部３１は、現在データと初期データとの差ΔＴ２を算出する（図４のＳ１２）。そして、演算部３１は、差ΔＴ２と、記憶部３０に格納されている初期データしきい値Ｔ２と、を比較する（図４のＳ１３）。
【００４２】
比較の結果、任意の機能指令に対して、差ΔＴ２が初期データしきい値Ｔ２を超過している場合は、当該機能指令を基に、遅延箇所を特定する（図４のＳ１５）。そして、図３に示す現在データの機能指令（Ｓ２２０）のように、画面２０に警告を表示する（図４のＳ１６）。作業者は、画面２０を見るだけで、７番目のブロックの遅延理由が機能指令（Ｓ２２０）にあることを、認識することができる。
【００４３】
なお、機能指令（Ｓ２２０）は、機械本体４の主軸の回転速度に関する機能指令である。このため、作業者は、画面２０を見るだけで、主軸の回転駆動機構（サーボモータ、減速機など）に何らかの不具合があることを、推定することができる。
【００４４】
図１に示す演算部３１は、現在のサイクル数ｎがＮに達したら（図４のＳ１４）、言い換えるとワークの生産個数がＮ個に達したら、ワークの生産を完了する。このように、本実施形態のＮＣ工作機械１によると、作業者は、新しいデータ（現在データ）と古いデータ（直近データ、初期データ）とを見比べながら、ワークを生産することができる。
【００４５】
＜作用効果＞
次に、本実施形態のＮＣ工作機械の作用効果について説明する。図３に示すように、本実施形態のＮＣ工作機械１の表示装置２は、機能指令ごとに処理時間を表示することができる。このため、作業者は、表示装置２を介して、機能指令ごとに処理時間を認識することができる。したがって、作業者は、機械本体４の状態を、部品単位で認識しやすい。よって、機械本体４の予防保全を、確実に実行することができる。
【００４６】
また、図１に示すように、制御装置３は記憶部３０を備えている。このため、制御装置３が取得した処理時間に関するデータ（処理時間、処理開始時刻、処理完了時刻など）を、保存することができる。
【００４７】
また、図３に示すように、表示装置２は、新しいデータ（現在データ）と古いデータ（直近データ、初期データ）とを同時に表示することができる。このため、作業者は、表示装置２を介して、機能指令ごとに、新しいデータと、古いデータと、を見比べることができる。
【００４８】
また、図３に示すように、表示装置２は、現在データと、直近データと、初期データと、を同時に表示することができる。このため、作業者は、表示装置２を介して、機能指令ごとに、現在データ（今回のデータ）と、直近データ（前回のデータ）と、を見比べることができる。また、作業者は、表示装置２を介して、機能指令ごとに、現在データ（今回のデータ）と、初期データ（ＮＣ工作機械１が新品だった頃のデータ）と、を見比べることができる。また、図１に示すように、制御装置３は演算部３１を備えている。このため、図４のＳ５に示すように、処理時間を自動的に演算することができる。
【００４９】
また、図４のＳ１０〜Ｓ１３、Ｓ１５、Ｓ１６に示すように、演算部３１は、現在データと、直近データおよび初期データと、を比較することができる。また、図２、図３に示すように、演算部３１は、画面２０に現在データの異常を表示することができる。このため、作業者は、画面２０を見るだけで、任意のブロックの遅延理由、延いてはワーク生産時のサイクルタイムの遅延理由を、認識することができる。
【００５０】
また、一旦取得された初期データは、図１に示す記憶部３０に格納されている。このため、今後、同じＮＣ工作機械１を用いて、同じＮＣプログラムで、同じワークを生産する場合、当該初期データを転用することができる。
【００５１】
また、現在データ、直近データ、初期データは、図１に示す記憶部３０に格納されている。このため、これらのデータを、記憶媒体５を介して、外部に持ち出すことができる。また、ＮＣプログラムおよびワークが共通する同じＮＣ工作機械１が複数ある場合、複数のＮＣ工作機械１間において、データを簡単に比較することができる。また、複数のＮＣ工作機械１間において、データを共有することができる。
【００５２】
また、例えば、同じＮＣ工作機械１を買い換えた場合であって、かつ同じＮＣプログラムで同じワークを加工する場合、古いＮＣ工作機械１から新しいＮＣ工作機械１に、データを引き継ぐことができる。
【００５３】
また、本実施形態のＮＣ工作機械１によると、任意のブロックが遅延しない場合（ワーク生産時のサイクルタイムが遅延しない場合）であっても、処理時間が長期化した機能指令を認識することができる。図５に、本実施形態のＮＣ工作機械の表示装置の画面の模式図（その２）を示す。図５は、図２に対応している。図６に、同画面の部分展開図（その２）を示す。図６は、図３に対応している。
【００５４】
前出の図２、図３に示すように、７番目のブロックにおいては、３つの機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．、Ｔ１０１、Ｓ２２０Ｍ４）が同時並行的に実行される。ここで、機能指令（Ｓ２２０Ｍ４）は、残り二つの機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．、Ｔ１０１）よりも、通常、処理時間が長い。このため、図２、図３に示すように、機能指令（Ｓ２２０Ｍ４）の処理時間の長期化は、そのままブロック全体の処理時間の長期化として現れやすい。このため、作業者は、機能指令（Ｓ２２０Ｍ４）の処理時間の長期化を認識しやすい。これに対して、二つの機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．、Ｔ１０１）の処理時間の長期化は、そのままブロック全体の処理時間の長期化として現れにくい。このため、作業者は、二つの機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．、Ｔ１０１）の処理時間の長期化を見落としやすい。
【００５５】
しかしながら、図６に示すように、制御装置３は、画面２０に、機能指令ごとに処理時間を表示することができる。このため、作業者は、簡単に、機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．）の処理時間の長期化を認識することができる。
【００５６】
また、図５に示すように、制御装置３は、７番目のブロックの現在データにも警告を表示している。すなわち、図５だけを見ると、７番目のブロックの現在データは、直近データ、初期データに対して、著しく外れている訳ではない。しかしながら、制御装置３は、機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．）の処理時間が長期化していることを作業者に知らせるために、敢えて７番目のブロックの現在データにも警告を表示している。このため、作業者は、図５のブロック番号「７」にタッチし、画面２０に図６の表示を展開させることにより、機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．）の処理時間の長期化を認識することができる。
【００５７】
なお、作業者は、機能指令（Ｔ１０１）の処理時間が長期化した場合も、機能指令（Ｇ０Ｘ１２０．８５Ｚ１００．）の処理時間の長期化した場合と同様に、認識することができる。
【００５８】
このように、本実施形態のＮＣ工作機械１を用いると、ブロックの処理時間に影響しないような機能指令の処理時間の長期化であっても、作業者は、簡単に認識することができる。すなわち、図５、図６に示す画面２０のデータは、ＮＣ工作機械１の予防保全に、極めて有効である。
【００５９】
＜その他＞
以上、本発明のＮＣ工作機械の実施の形態について説明した。しかしながら、実施の形態は上記形態に特に限定されるものではない。当業者が行いうる種々の変形的形態、改良的形態で実施することも可能である。
【００６０】
例えば、図３に示す画面２０に、コード単位で、機能指令の処理時間を表示してもよい。例えば、図２に示す１番目のブロックには、機能指令（Ｇ９９）、機能指令（Ｇ９７）、機能指令（Ｇ０）、機能指令（Ｇ４０）が含まれている。図３に示す画面２０において、これらの機能指令を、まとめて機能指令（Ｇコード）と表示してもよい。そして、機能指令（Ｇ９９）、機能指令（Ｇ９７）、機能指令（Ｇ０）、機能指令（Ｇ４０）のうち、最も遅く完了する機能指令の処理完了時刻と、最も早く開始される機能指令の処理開始時刻と、の差を、処理時間として表示してもよい。
【００６１】
また、図３に示す画面２０に、タイミングチャート形式、グラフ形式（折れ線グラフ、ヒストグラムなど）などで、機能指令の処理時間を表示してもよい。こうすると、時系列的なデータの変遷を、作業者が認識しやすい。
【００６２】
また、図２、図３に示す画面２０における、現在データに対する警告の表示方法は特に限定しない。正常値（図４のＳ１１でΔＴ１≦Ｔ１、かつＳ１３でΔＴ２≦Ｔ２）と、異常値（図４のＳ１１でΔＴ１＞Ｔ１、またはＳ１３でΔＴ２＞Ｔ２）と、を数字のフォント、太さ、位置、大きさ、明度、彩度、色相などの違いで差別化してもよい。また、異常値だけを選択的に点滅させてもよい。
【００６３】
また、現在データに対する警告の表示方法として、図１に示す演算部３１が、機械本体４における不具合箇所（遅延の原因になっている可能性が高い箇所）を、図２、図３に示す画面２０に、具体的に表示してもよい。例えば、図３の現在データの場合、主軸の回転速度に関する機能指令（Ｓ２２０）の処理時間が著しく長い。このため、演算部３１が、画面２０に、不具合箇所として、「主軸の回転駆動機構」、「主軸のサーボモータ」などの表示を行ってもよい。特に、複数のブロックに亘って、同じコード（Ｇコード、Ｓコード、Ｍコード、Ｔコードなど）に属する機能指令において、新しいデータ（現在データ）が古いデータ（直近データ、初期データ）から著しく外れている場合（図４のＳ１１、Ｓ１３）、演算部３１は、不具合箇所を特定しやすい。
【００６４】
また、ワーク生産方法においては、定期的に初期データを更新してもよい。すなわち、定期的に、初期データ算出工程（図４のＳ１〜Ｓ９）を実行してもよい。
【００６５】
また、画面２０に表示される機能指令の種類は特に限定しない。例えば、主軸台、タレットの移動などに関するＧコード（Ｇ００（位置決め）、Ｇ０１（直線補間）、Ｇ０２（円弧補間）、Ｇ０３（円弧補間）など）、主軸の回転、チャックの開閉などに関するＭコード（Ｍ０３（主軸正転起動）、Ｍ０４（主軸逆転起動）、Ｍ１０（チャック締め）、Ｍ１１（チャックゆるめ）など）、工具の指定などに関するＴコード、主軸の回転速度などに関するＳコード、送り速度に関するＦコードなどを、画面２０に表示してもよい。
【００６６】
ＮＣ工作機械１の種類は特に限定しない。例えば、旋盤、フライス盤、ボール盤、ミーリングセルなどであってもよい。記憶媒体５の種類は特に限定しない。制御装置３に対して、着脱可能であればよい。また、複数のＮＣ工作機械１の制御装置３同士を有線、あるいは無線で接続することにより、記憶部３０のデータの受け渡しを行ってもよい。
【符号の説明】
【００６７】
１：ＮＣ工作機械、２：表示装置、３：制御装置、４：機械本体、５：記憶媒体、２０：画面、３０：記憶部、３１：演算部、３２：入出力インターフェイス、Ｔ１：直近データしきい値、Ｔ２：初期データしきい値。
【図１】
2015159365.tif 000003
【図２】
2015159365.tif 000004
【図３】
2015159365.tif 000005
【図４】
2015159365.tif 000006
【図５】
2015159365.tif 000007
【図６】
2015159365.tif 000008
【国際調査報告】
2015159365.tif 000009
2015159365.tif 000010