(57)【要約】【課題】異常が発生している場合に、工作機械の動作を適切なタイミングで自動的に停止させることができる数値制御装置を提供する。【解決手段】制御部２１は、工作機械１の動作を加工プログラムに基づいて制御する。所定の異常が発生している場合、制御部２１は、所定のタイミングで工作機械１の動作を停止させる。ただし、加工プログラムが所定のタイミングまで実行される前に工作機械１の動作を停止させるか否かを判定するための複数種類の条件の内、少なくとも一つが成立したときには、制御部２１は、所定のタイミングに至るのを待つことなく、工作機械１の動作を停止させる。【選択図】図６
2015197684.tif 000002
【特許請求の範囲】
【請求項１】
ワークを加工する工作機械の動作を、ワーク加工用の加工プログラムに基づいて制御する制御部を備え、
該制御部は、所定の異常が発生している場合、所定のタイミングで前記加工プログラムの実行を終了して前記工作機械の動作を停止させる第１停止手段を有する数値制御装置において、
前記制御部は、
前記異常が発生している場合、前記所定のタイミングに至る前に前記工作機械の動作を停止させるか否かを判定する複数種類の停止判定手段と、
少なくとも一の停止判定手段が停止させると判定したときに、前記加工プログラムの実行を終了して前記工作機械の動作を停止させる第２停止手段と
を有することを特徴とする数値制御装置。
【請求項２】
前記制御部は、異常発生からの経過時間を計時する異常計時手段を更に有し、
該異常計時手段は、前記ワークに対する加工中は前記経過時間の計時を継続し、前記ワークに対する非加工中は前記経過時間の計時を中断するようにしてあり、
一の停止判定手段は、前記異常計時手段の計時結果が、前記経過時間の閾値以上である場合に、停止させると判定するようにしてあることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記制御部は、発生した異常の種類に応じて、前記閾値を設定する設定手段を更に有することを特徴とする請求項２に記載の数値制御装置。
【請求項４】
表示部を更に備え、
前記制御部は、
前記閾値から前記異常計時手段の計時結果を減算することによって、前記第２停止手段による前記工作機械の動作の停止までに要する停止時間を演算する停止演算手段と、
該停止演算手段の演算結果を前記表示部に表示させる停止表示手段と
を更に有することを特徴とする請求項２又は３に記載の数値制御装置。
【請求項５】
前記所定のタイミングとは、実行中の加工プログラムが実行終了したときであり、
前記制御部は、
少なくとも前記異常が発生している場合に、実行中の加工プログラムのサイズを検出するサイズ検出手段を更に有し、
一の停止判定手段は、前記サイズ検出手段の検出結果が所定サイズ以上である場合に、停止させると判定するようにしてあることを特徴とする請求項１に記載の数値制御装置。
【請求項６】
前記加工プログラムと、該加工プログラムの実行開始から終了までに要する終了時間とを関連付けて記憶する記憶部を更に有し、
前記制御部は、
前記加工プログラムの実行を開始してからの経過時間を計時する経過計時手段と、
少なくとも前記異常が発生している場合に、実行中の加工プログラムに関連付けられている終了時間を前記記憶部から読み出す読出手段と、
該読出手段が読み出した終了時間から前記経過計時手段の計時結果を減算することによって、前記加工プログラムの実行を終了するまでに要する時間を演算する時間演算手段と
を更に有し、
一の停止判定手段は、前記時間演算手段の演算結果が所定閾値以上である場合に、停止させると判定するようにしてあることを特徴とする請求項１に記載の数値制御装置。
【請求項７】
表示部を更に備え、
前記制御部は、前記時間演算手段の演算結果を前記表示部に表示させる終了表示手段を更に有することを特徴とする請求項６に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を加工プログラムに基づいて制御する数値制御装置に関する。
【背景技術】
【０００２】
従来、工作機械に異常が発生した場合に、工作機械の管理者に対して、後述するアラーム情報が通知されることがある（特許文献１参照）。
特許文献１に記載されているアラーム通知システムは、工作機械に発生した異常の重要度を判定する。
【０００３】
重要度が高い異常である場合、アラーム通知システムは、管理者にアラーム情報を通知する。アラーム情報には、異常発生時刻、及び異常の種類を示す識別番号等が含まれている。管理者は、通知されたアラーム情報に基づいて、工作機械のオペレータに異常の解消を指示する。このとき、異常を解消するために必要であれば、オペレータは工作機械を手動で停止させる。
【０００４】
重要度が低い異常である場合、アラーム通知システムは、アラーム情報を通知しない。故に、工作機械はワークに対する加工を続行する。
ただし、異常発生から所定時間が経過しても異常が解消されていないとき、アラーム通知システムは、重要度が低い異常を重要度が高い異常と同様に扱う。この結果、管理者にアラーム情報が通知される。
【０００５】
工作機械による加工は、ワーク加工用のコンピュータプログラム（以下、加工プログラムという）に従って制御される。
従来、工作機械又は工作機械の周辺機器等に異常が発生している場合に、加工プログラムの実行終了を待ってから、工作機械の動作を自動的に停止させる数値制御装置が用いられている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１０７７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、加工プログラムは長くなる傾向にある。このため、異常が発生している場合に、実行中の加工プログラムの実行終了まで待っていると、異常の悪化、又は異常の解消までに要する時間の長期化等を招く虞がある。
このような問題を解決するために特許文献１を参照した場合、異常が発生してから所定時間が経過したときには、加工プログラムの実行終了を待たずに工作機械の動作を自動的に停止させるような数値制御装置が考えられる。
【０００８】
しかしながら、特許文献１に記載のアラーム通知システムにおいて、重要度を上昇させるための条件は１つだけである。
一律に所定時間が経過したときに工作機械の動作が自動的に停止する構成の場合、異常の種類、又は加工の種類等によっては、工作機械の動作を適切なタイミングで停止させることができない虞がある。何故ならば、所定時間が経過する前に異常が悪化してしまう場合と、所定時間が経過した後でもワークに対する加工の続行が可能な場合とがあるからである。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、異常が発生している場合に、工作機械の動作を適切なタイミングで自動的に停止させることができる数値制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る数値制御装置は、ワークを加工する工作機械の動作を、ワーク加工用の加工プログラムに基づいて制御する制御部を備え、該制御部は、所定の異常が発生している場合、所定のタイミングで前記加工プログラムの実行を終了して前記工作機械の動作を停止させる第１停止手段を有する数値制御装置において、前記制御部は、前記異常が発生している場合、前記所定のタイミングに至る前に前記工作機械の動作を停止させるか否かを判定する複数種類の停止判定手段と、少なくとも一の停止判定手段が停止させると判定したときに、前記加工プログラムの実行を終了して前記工作機械の動作を停止させる第２停止手段とを有することを特徴とする。
【００１１】
本発明に係る数値制御装置は、前記制御部は、異常発生からの経過時間を計時する異常計時手段を更に有し、該異常計時手段は、前記ワークに対する加工中は前記経過時間の計時を継続し、前記ワークに対する非加工中は前記経過時間の計時を中断するようにしてあり、一の停止判定手段は、前記異常計時手段の計時結果が、前記経過時間の閾値以上である場合に、停止させると判定するようにしてあることを特徴とする。
【００１２】
本発明に係る数値制御装置は、前記制御部は、発生した異常の種類に応じて、前記閾値を設定する設定手段を更に有することを特徴とする。
【００１３】
本発明に係る数値制御装置は、表示部を更に備え、前記制御部は、前記閾値から前記異常計時手段の計時結果を減算することによって、前記第２停止手段による前記工作機械の動作の停止までに要する停止時間を演算する停止演算手段と、該停止演算手段の演算結果を前記表示部に表示させる停止表示手段とを更に有することを特徴とする。
【００１４】
本発明に係る数値制御装置は、前記所定のタイミングとは、実行中の加工プログラムが実行終了したときであり、前記制御部は、少なくとも前記異常が発生している場合に、実行中の加工プログラムのサイズを検出するサイズ検出手段を更に有し、一の停止判定手段は、前記サイズ検出手段の検出結果が所定サイズ以上である場合に、停止させると判定するようにしてあることを特徴とする。
【００１５】
本発明に係る数値制御装置は、前記加工プログラムと、該加工プログラムの実行開始から終了までに要する終了時間とを関連付けて記憶する記憶部を更に有し、前記制御部は、前記加工プログラムの実行を開始してからの経過時間を計時する経過計時手段と、少なくとも前記異常が発生している場合に、実行中の加工プログラムに関連付けられている終了時間を前記記憶部から読み出す読出手段と、該読出手段が読み出した終了時間から前記経過計時手段の計時結果を減算することによって、前記加工プログラムの実行を終了するまでに要する時間を演算する時間演算手段とを更に有し、一の停止判定手段は、前記時間演算手段の演算結果が所定閾値以上である場合に、停止させると判定するようにしてあることを特徴とする。
【００１６】
本発明に係る数値制御装置は、表示部を更に備え、前記制御部は、前記時間演算手段の演算結果を前記表示部に表示させる終了表示手段を更に有することを特徴とする。
【００１７】
本発明にあっては、所定の異常が発生している場合、制御部は、所定のタイミングまで待ってから工作機械の動作を停止させる（第１停止手段）か、又は所定のタイミングまで待つことなく工作機械の動作を停止させる（第２停止手段）。第１停止手段と第２停止手段とは、停止判定手段の判定結果に応じて使い分けられる。
【００１８】
制御部は、複数種類の停止判定手段を有する。換言すれば、所定のタイミングに至る前に工作機械の動作を停止させるための条件（以下、停止条件という）が、複数種類存在する。然して、停止条件が成立していないときには、所定のタイミングで工作機械の動作が自動的に停止し、少なくとも１種類の停止条件が成立したときには、所定のタイミングに至らずとも工作機械の動作が自動的に停止する。
従って、例えば１種類の所定の異常に関して複数種類の停止条件を適用することが可能である。或いは、複数種類の所定の異常に関して、異常の種類毎に停止条件を使い分けることが可能である。
【００１９】
本発明にあっては、異常発生からの経過時間が閾値以上である場合、制御部は、所定のタイミングまで待つことなく工作機械の動作を停止させる。
ただし、このとき計時される経過時間は、ワークに対する加工が行なわれている時間を積算したものであり、ワークに対する加工が行なわれていない時間（例えば、ワークを移動させている時間）は含まれていない。何故ならば、異常の種類によっては、ワークに対する加工が行なわれていない間は異常が悪化しないからである。この結果、工作機械の動作が停止するタイミングを適切に計ることができる。
【００２０】
本発明にあっては、異常発生からの経過時間が閾値以上である場合、制御部は、所定のタイミングまで待つことなく工作機械の動作を停止させる。
ただし、このとき用いられる閾値は、発生した異常の種類に応じて設定手段が設定したものである。設定手段には、例えば作業者によって、異常の種類に関連付けられた適宜の閾値が予め与えられている。この結果、工作機械の動作が停止するタイミングを適切に計ることができる。
【００２１】
本発明にあっては、停止時間が表示される。停止時間は、異常発生からの経過時間が閾値に達するまでに要する時間である。これは、停止条件が成立して工作機械の動作が停止する場合に、工作機械の動作が実際に停止するまでに要する時間の目安である。
作業者は、表示された停止時間を視認することによって、工作機械の動作が実際に停止するまでに要する時間の目安を知ることができる。即ち、作業者の利便性が向上する。
【００２２】
本発明にあっては、実行中の加工プログラムのサイズが所定サイズ以上である場合、制御部は、所定のタイミング（具体的には、加工プログラムの実行終了）まで待つことなく工作機械の動作を停止させる。何故ならば、実行中の加工プログラムのサイズが所定サイズ以上である場合には、加工プログラムの実行終了までに長時間を要すると考えられるからである。
実行中の加工プログラムのサイズが所定サイズ以上であるか否かの判定は、異常の発生から間を置かずに行なうことができる。従って、例えば作業者は、異常の発生から所定時間が経過するまで待つことなく異常の解消に取りかかることができる。
【００２３】
本発明にあっては、加工プログラムの実行終了までに要する時間（以下、加工時間という）を演算し、演算結果が所定閾値以上である場合、制御部は、所定のタイミング（具体的には、加工プログラムの実行終了）まで待つことなく工作機械の動作を停止させる。何故ならば、加工時間が所定閾値以上である場合には、加工プログラムの実行終了までに長時間を要すると考えられるからである。
加工時間は、記憶部に記憶してある終了時間から、加工プログラムの実行を開始してからの経過時間を減算することによって求められたものである。ここで、記憶部に記憶してある終了時間は、加工プログラムの実行を開始してから終了するまでに要する時間の実測値又は推定値等である。
【００２４】
加工時間が所定閾値以上であるか否かの判定は、異常の発生から間を置かずに行なうことができる。従って、例えば作業者は、異常の発生から所定時間が経過するまで待つことなく異常の解消に取りかかることができる。
【００２５】
本発明にあっては、加工時間が表示される。加工時間は、加工プログラムの実行開始からの経過時間が、記憶部に記憶してある終了時間に達するまでに要する時間である。これは、加工プログラムの実行終了までに要する実時間の目安である。
作業者は、表示された加工時間を視認することによって、加工プログラムの実行終了までに要する実時間の目安を知ることができる。即ち、作業者の利便性が向上する。
【発明の効果】
【００２６】
本発明の数値制御装置による場合、停止判定手段が複数種類存在し、停止判定手段の判定結果に応じて、第１停止手段と第２停止手段とが適宜に使い分けられる。このため、異常の種類、又は加工の種類等によらず、異常が発生している場合に工作機械の動作を適切なタイミングで自動的に停止させることができる。従って、異常の悪化、無駄な加工続行、無用な加工中止、及び異常の解消までに要する時間の長期化等を抑制することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態に係る数値制御装置を備える工作機械の構成（カバーなし）を略示する斜視図である。
【図２】工作機械の構成（カバーあり）を略示する斜視図である。
【図３】工作機械が備える加工部の内部上側を略示する斜視図である。
【図４】工作機械が備える移動部の構成（Ｘ軸モータ）を略示する斜視図である。
【図５】工作機械が備える移動部の構成（Ｙ軸モータ）を略示する斜視図である。
【図６】工作機械の制御系の構成を示すブロック図である。
【図７】工作機械が備える記憶部に記憶される加工プログラム及びデータの一例を示す模式図である。
【図８】工作機械が備える給油装置に関する各種信号の入出力のタイミングを示すタイミングチャートである。
【図９】工作機械の周辺機器であるチップコンベアの構成を略示する斜視図である。
【図１０】工作機械で実行される加工処理の手順を示すフローチャートである。
【図１１】工作機械で実行される監視処理の手順を示すフローチャートである。
【図１２】工作機械で実行される監視処理の手順を示すフローチャートである。
【図１３】工作機械で実行される経過計時処理の手順を示すフローチャートである。
【図１４】工作機械で実行される異常判定処理手順の詳細を示すフローチャートである。
【図１５】工作機械で実行される異常判定処理手順の詳細を示すフローチャートである。
【図１６】工作機械で実行される通常計時処理の手順を示すフローチャートである。
【図１７】工作機械で実行される間欠計時処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明を、その実施の形態を示す図面に基づいて詳述する。以下の説明では、図において矢符で示す上下、前後、及び左右を使用する。
【００２９】
図１〜図６に示す工作機械１は、装置本体１０と制御装置（数値制御装置）２とを備えている。制御装置２は、ワーク加工用の加工プログラムを実行することによって、ワークを加工する工作機械１の動作を制御すると共に、監視用のコンピュータプログラム（以下、監視プログラムという）を実行することによって、異常が発生している場合に適切なタイミングで後述する工作部３を停止させる。
装置本体１０は、基台１１、支柱部１２、カバー１３、及び工作部３を備えている。工作部３は、加工部３１、工具交換部３２、保持部３３、移動部３４、及び給油部４を備えている。
【００３０】
基台１１は、４本の脚部が突設したベッド状である。基台１１の上部には、保持部３３が配されている。基台１１の上部且つ保持部３３の後ろ側には、支柱部１２が立設されている。保持部３３の下側の基台１１は、上下方向に貫通した図示しない開口が設けられている。
基台１１及び支柱部１２には、移動部３４と給油部４とが配されている。
支柱部１２は、工具交換部３２及び制御装置２を支持している。工具交換部３２は支柱部１２の前側に配されている。制御装置２は支柱部１２の後ろ側に配されている。更に、支柱部１２は、加工部３１を上下移動可能に支持している。
加工部３１は、保持部３３の上側且つ工具交換部３２の近傍に配されている。
カバー１３は、前壁、左右両側、及び後壁を有し、基台１１の上側を囲繞している。カバー１３は、ワークの切削加工時に生じる切削屑が工作機械１の周辺に散乱することを抑制する。
【００３１】
図１〜図７を参照し、工作部３の各部について述べる。
加工部３１には、１個の工具３１０が着脱可能に装着される。加工部３１に装着された工具３１０は、主軸モータ３１１の駆動によって回転する。
工具交換部３２は、工具マガジン３２１を有する。工具マガジン３２１は、周方向に回転可能な円盤状であり、マガジンモータ３２２の駆動によって回転する。工具マガジン３２１には、複数個の工具３１０が、夫々着脱可能に装着される。
保持部３３は、いわゆるテーブルであり、図示しないワークを保持する。
【００３２】
移動部３４は、Ｘ軸モータ３４１、Ｘ軸ボールねじ３４５、及びＸ軸ガイドレール３４７，３４７と、Ｙ軸モータ３４２、Ｙ軸ボールねじ３４６、及びＹ軸ガイドレール３４８，３４８と、Ｚ軸モータ３４３及びＺ軸ボールねじ３４９、及びＺ軸ガイドレール３４０，３４０とを有する。
Ｘ軸ガイドレール３４７，３４７は左右方向に敷設されている。Ｘ軸ボールねじ３４５はＸ軸モータ３４１に連結されており、Ｘ軸モータ３４１の回転運動を左右方向の直線運動に変換する。この直線運動は保持部３３に伝達される。
Ｙ軸ガイドレール３４８，３４８は左右方向に敷設されている。Ｙ軸ボールねじ３４６はＹ軸モータ３４２に連結されており、Ｙ軸モータ３４２の回転運動を前後方向の直線運動に変換する。この直線運動は保持部３３に伝達される。
保持部３３は、Ｘ軸モータ３４１及びＹ軸モータ３４２夫々の駆動により、Ｘ軸ガイドレール３４７，３４７とＹ軸ガイドレール３４８，３４８とに案内されて、仮想的な平面上を前後左右に移動する。
【００３３】
Ｚ軸ガイドレール３４０，３４０は上下方向に敷設されている。Ｚ軸ボールねじ３４９はＺ軸モータ３４３の回転運動を上下方向の直線運動に変換する。この直線運動は加工部３１に伝達される。加工部３１は、Ｚ軸モータ３４３の駆動により、Ｚ軸ガイドレール３４０，３４０に案内されて、上下方向に移動する。
【００３４】
加工部３１が上方向に移動することによって、加工部３１に装着されている工具３１０が、ワークに対する加工を実行する加工実行位置から離隔する。加工部３１が更に上方向に移動することによって、加工部３１に装着されている工具３１０は、加工部３１から離脱すると共に工具マガジン３２１に装着される。
工具マガジン３２１が回転することによって、工具マガジン３２１に装着されている複数個の工具３１０の内の１個が、工具マガジン３２１の周方向における工具交換位置に送られる。
【００３５】
加工部３１が下方向に移動することによって、工具マガジン３２１に装着されている工具３１０が、工具マガジン３２１から離脱すると共に加工部３１に装着される。加工部３１が更に下方向に移動することによって、加工部３１に装着されている工具３１０は、加工実行位置へ接近する。
加工実行位置にある工具３１０が回転することによって、ワークは加工（例えば切削）される。工具３１０が加工実行位置にない場合、又は、工具３１０が回転していない場合等には、ワークは加工されない（非加工）。移動部３４による保持部３３の移動は、ワークの非加工中に行なわれる。
【００３６】
給油部４は、オイルタンク４１、給油ポンプ４２、給油管４３、油量検出部４４、及び圧力検出部４５を備えている。
オイルタンク４１に貯留されている潤滑油は、給油ポンプ４２によって加圧され、給油管４３を通って移動部３４（具体的にはＸ軸ボールねじ３４５、Ｙ軸ボールねじ３４６、Ｘ軸ガイドレール３４７，３４７、Ｙ軸ガイドレール３４８，３４８、Ｚ軸ボールねじ３４９、及びＺ軸ガイドレール３４０，３４０等）に供給される。給油部４による給油は、間欠的に行なわれる（図８参照）。潤滑油はグリスを用いてもよい。
【００３７】
油量検出部４４はフロートスイッチを用いてなる。油量検出部４４は、オイルタンク４１に貯留されている潤滑油の残量が十分である場合（油面が高い場合）にはオンになる。このとき、潤滑油の残量が十分であることを示す残量信号が制御装置２へ出力される。オイルタンク４１に貯留されている潤滑油の残量が不十分である場合（油面が低い場合）、油量検出部４４はオフになる。従って、残量信号は出力されない。
圧力検出部４５は圧力スイッチを用いてなる。圧力検出部４５は、給油管４３を潤滑油が通過している場合に、潤滑油によって加圧されてオンになる。このとき、移動部３４への給油が実行されていることを示す給油信号が制御装置２へ出力される。給油管４３を潤滑油が通過していない場合、圧力検出部４５はオフになる。従って、給油信号は出力されない。
【００３８】
制御装置２は、筐体２０、制御部２１、記憶部２２、操作部２３、表示部２４、及びインタフェース部２５を備えている。
筐体２０は、支柱部１２に支持されている。筐体２０には、制御部２１、記憶部２２、及びインタフェース部２５が収容されている。筐体２０の後部には図示しない扉が設けられている。
操作部２３及び表示部２４はカバー１３の前壁に配されている。
【００３９】
操作部２３は、作業者が操作すべきスイッチ及びダイヤル等を有する。
作業者は、操作部２３を操作することによって、工作機械１に対し、ワークに対する加工の開始指示を与える。このとき、操作部２３から制御部２１へ、ワークに対する加工の開始を指示する指示信号が出力される。
作業者は、操作部２３を操作することによって、工作機械１に対して各種のデータ（後述）を与える。
【００４０】
表示部２４は、ランプ、７セグメントディスプレイ、又は液晶ディスプレイ等（各不図示）を有する。表示部２４には、工作機械１の運転状況、又は作業者へのメッセージ等が表示される。運転状況又はメッセージ等は、ランプの点灯／消滅／点滅、７セグメントディスプレイが示す数字、又は、液晶ディスプレイが示す文字若しくは記号等を用いて表現される。
【００４１】
インタフェース部２５には、チップコンベア５が接続される。チップコンベア５からは、チップコンベア５が正常に稼働していることを示す正常稼働信号が送信される。
インタフェース部２５には、図示しないパーソナルコンピュータが接続される。このパーソナルコンピュータからは、工作機械１にて実行すべき加工プログラムが送信される。
インタフェース部２５には、可搬型の記録媒体（例えばメモリカード）が装着されるスロットが設けられている。
【００４２】
記憶部２２は、ＲＯＭ、ＲＡＭ、補助記憶装置、及び／又は、インタフェース部２５のスロットに装着されている記録媒体を用いてなる。記憶部２２は、監視プログラムとデフォルトのデータとを予め記憶している。また、記憶部２２は、操作部２３を介して与えられたデータ、及びインタフェース部２５を介して受信した加工プログラムを記憶する。更に、記憶部２２は、監視プログラム又は加工プログラムを実行するために必要なデータ（例えば各種フラグ）を記憶する。このデータは、制御部２１によって適宜のタイミングで生成される。
【００４３】
以下では、記憶部２２に複数の加工プログラムが予め記憶されているものとする。
加工プログラムには、固有のプログラム識別番号が与えられている。記憶部２２に記憶してある複数の加工プログラムの内、実際に実行されるものは、作業者が指定したプログラム識別番号が示す加工プログラムである。作業者は、操作部２３を介して所望の加工プログラムのプログラム識別番号を工作機械１に与える。
【００４４】
加工プログラムには、ワークの移動、ワークの加工、給油、及び工具３１０の交換等を制御するための複数行のブロックが含まれている。各ブロックは１行ずつ順に実行される。例えば、一のブロックが実行されることによって、工具３１０が加工実行位置へ接近し、他のブロックが実行されることによって、工具３１０がワークに作用する。
【００４５】
制御部２１は、工作機械１の制御中枢であり、記憶部２２に記憶してある監視プログラム及び加工プログラムに従って工作機械１の各部の動作を制御する。
制御部２１には、油量検出部４４からの残量信号、圧力検出部４５からの給油信号、チップコンベア５から受信した正常稼働信号が夫々入力される。
【００４６】
図１０は、工作機械１で実行される加工処理の手順を示すフローチャートである。制御部２１は、作業者が指定したプログラム識別番号が示す加工プログラムに従って、加工処理を実行する。
制御部２１は、加工プログラムに含まれている１行分のブロックを実行する（Ｓ１１）。
Ｓ１１の処理終了後、制御部２１は、Ｓ１１で実行したブロックが最終行のブロックであるか否かを判定し（Ｓ１２）、最終行以外であれば（Ｓ１２でＮＯ）、後述する重度異常フラグ又は特殊異常フラグがセットされているか否かを判定する（Ｓ１３）。即ち、Ｓ１３の処理は、１行分のブロックの実行が終了する都度、実行される。
【００４７】
重度異常フラグ及び特殊異常フラグが両方ともセットされていない場合（Ｓ１３でＮＯ）、制御部１１は、処理をＳ１１へ戻す。
Ｓ１３でＹＥＳと判定されることなくＳ１１〜Ｓ１３の処理が繰り返されることによって、加工プログラムに含まれているブロックは、第１行から順に最終行まで実行される。
【００４８】
Ｓ１１で実行したブロックが最終行のブロックである場合（Ｓ１２でＹＥＳ）、最終行のブロックを実行終了したことを示す最終行フラグをセットする（Ｓ１４）。セットされている最終行フラグは、加工プログラムの実行終了を意味する。
Ｓ１４の処理終了後、制御部２１は、加工処理を終了する。
【００４９】
重度異常フラグ及び特殊異常フラグの少なくとも一方がセットされている場合（Ｓ１３でＹＥＳ）、実行中の加工プログラムは、割り込みで強制終了される。このとき、制御部２１は、実行中の加工プログラムの強制終了を意味する強制終了フラグをセットしてから（Ｓ１５）、加工処理を終了する。
【００５０】
Ｓ１１の処理において制御部２１は、例えば、主軸モータ３１１、マガジンモータ３２２、Ｘ軸モータ３４１、Ｙ軸モータ３４２、又はＺ軸モータ３４３の動作を制御する。また、制御部２１は、給油部４による給油を制御する。
給油部４による給油の制御とは、具体的には、給油ポンプ４２の動作の制御である。制御部２１は、給油ポンプ４２をオンにする場合に給油制御信号の出力を開始する。給油ポンプ４２をオフにする場合には、制御部２１は給油制御信号の出力を終了する。
【００５１】
図８には、制御部２１による給油ポンプ４２への給油制御信号の出力タイミングと、制御部２１に対する圧力検出部４５からの給油信号の入力タイミングとが示されている。
時刻Ｔ10は、前回の給油を終了した時点である。
【００５２】
制御部２１は、時刻Ｔ10から所定休止時間Ｔo2が経過した時刻Ｔ11の時点で給油制御信号の出力を開始する。この結果、給油ポンプ４２がオンになる。
オンになった給油ポンプ４２はオイルタンク４１からの潤滑油の汲み出しを開始する。時刻Ｔ11より後の時刻Ｔ12の時点で、汲み出された潤滑油が給油管４３に達し、圧力検出部４５がオンになる。以降、給油信号が制御部２１に入力され、移動部３４に潤滑油が供給される。
時刻Ｔ12は、移動部３４に潤滑油が供給され始めた時点と看做すことができる。
【００５３】
制御部２１は、時刻Ｔ12から所定供給時間Ｔo1が経過した時刻Ｔ13の時点で給油制御信号の出力を終了する。この結果、給油ポンプ４２がオフになる。換言すれば、時刻Ｔ13の時点で、制御部２１は給油を終了する。
給油ポンプ４２がオフになった後、圧力検出部４５がオフになる（時刻Ｔ14の時点）。このとき以降、給油信号が制御部２１に入力されなくなり、移動部３４へ潤滑油の供給が休止される。
【００５４】
制御部２１は、時刻Ｔ13から所定休止時間Ｔo2が経過した時刻Ｔ21の時点で給油制御信号の出力を開始する。この結果、給油ポンプ４２がオンになる。時刻Ｔ21より後の時刻Ｔ22の時点で圧力検出部４５がオンになり、給油信号が制御部２１に入力され始める。
以上のようにして、移動部３４に対する間欠的な給油が行なわれる。
記憶部２２には、所定供給時間Ｔo1及び所定休止時間Ｔo2としてデフォルトのデータが記憶してある。ただし、所定供給時間Ｔo1又は所定休止時間Ｔo2となすべきデータが操作部２３を介して与えられた場合、このデータは記憶部２２に記憶され、デフォルトのものよりも優先的に用いられる。
【００５５】
次に、図９を参照しつつチップコンベア５について説明する。
チップコンベア５は、工作機械１におけるワークの切削加工時に生じる切削屑と切削加工時に用いられるクーラントとを回収する。切削屑及びクーラントは、工作機械１の基台１１に設けられている開口を通して、基台１１の下方へ落下する。
【００５６】
チップコンベア５は、基台５１、支柱部５２、水平筐体５３、傾斜筐体５４、及び制御装置５５を備えている。
基台５１の上部且つ後ろ側には、支柱部５２が立設されている。支柱部５２は制御装置５５を支持している。制御装置５５は、支柱部５２の上部且つ後ろ側に配されている。
水平筐体５３は前後方向に長い。水平筐体５３は工作機械１の基台１１下方に配される。水平筐体５３の上部は開放されている。工作機械１から落下した切削屑及びクーラントは、水平筐体５３の開放部分を通して水平筐体５３に収容される。水平筐体５３は切削屑及びクーラント受けとして機能する。水平筐体５３は基台５１の前部に突設されている。
【００５７】
傾斜筐体５４は、工作機械１の後方にて立ち上がる後傾姿勢に配されている。傾斜筐体５４の下端部は、基台５１の上部に位置し、傾斜筐体５４の上端部は、支柱部５２の上部前側にて支柱部５２に支持されている。傾斜筐体５４の上端後部には、図示しない開放部が設けられている。
傾斜筐体５４の開放部の下方には、図示しない屑受けが配されている。
水平筐体５３の内部、基台５１の内部、及び傾斜筐体５４の内部に亘って、図示しないヒンジコンベアが配されている。このヒンジコンベアは、支柱部５２によって支持されている第１モータ５６１によって駆動される。
【００５８】
水平筐体５３に収容された切削屑は、ヒンジコンベアによって移送され、傾斜筐体５４の開放部を通して屑受けへ落下する。
水平筐体５３に収容されたクーラントは、ヒンジコンベアの隙間から下方へ滴下する。
ヒンジコンベアの下方には、図示しないスクレーパコンベアが配されている。このスクレーパコンベアは、支柱部５２によって支持されている第２モータ５６２によって駆動される。
【００５９】
ヒンジコンベアの下方に滴下したクーラントは、スクレーパコンベアによって移送され、基台５１の内部に配されているクーラントタンク５６３に貯留される。クーラントタンク５６３に貯留されたクーラントは、基台５１に配されているクーラントポンプ５６４によって汲み出され、図示しないフィルタによって濾過された上で、工作機械１へ戻される。
【００６０】
チップコンベア５の各部の動作は、制御装置５５によって制御される。
制御装置５５には図示しないリレーが配されている。このリレーがオンになっている場合、チップコンベア５の各部に給電され、チップコンベア５が稼働する。このとき、正常稼働信号が工作機械１へ送信される。
制御装置５５のリレーの故障、又はリレーに接続されている図示しない配線部の断線等が発生している場合、チップコンベア５には給電されない。従って、チップコンベア５は稼働しない。このとき、工作機械１への正常稼働信号の送信は断たれる。
【００６１】
工作機械１における異常発生時の対処について説明する。
異常発生時の対処は、監視プログラムに従って行なわれる。
本実施の形態では、軽度の異常が発生したときに、発生した異常の種類に関連付けて、軽度異常フラグがセットされる。軽度異常フラグがセットされている場合、制御部２１は、表示部２４にエラーメッセージを表示させ続けると共に、実行中の加工プログラムを最終行のブロックまで実行する。従って、ワークに対する加工は完了する。
【００６２】
重度の異常が発生したときに、発生した異常の種類に関連付けて、重度異常フラグがセットされる。重度異常フラグがセットされている場合、制御部２１は、表示部２４にエラーメッセージを表示させ続けると共に、実行中のブロックの実行終了を待ってから、割り込みで加工プログラムを強制終了し、更に、工作部３をオフにして作動不能にする（以下、工作部３の停止という）。従って、ワークに対する加工は中止される。
【００６３】
中程度の異常が発生したときに、発生した異常の種類に関連付けて、一般異常フラグがセットされ、この後、停止条件が成立したときに、特殊異常フラグが更にセットされる。停止条件は複数存在する。
一般異常フラグがセットされ、特殊異常フラグがセットされていない場合、制御部２１は、表示部２４にエラーメッセージを表示させ続けると共に、実行中の加工プログラムの実行終了を待ってから、工作部３を停止させる。故に、ワークに対する加工は完了する。
【００６４】
一般異常フラグ及び特殊異常フラグが両方セットされている場合、制御部２１は、表示部２４にエラーメッセージを表示させ続けると共に、実行中のブロックの実行終了を待ってから、割り込みで加工プログラムを強制終了し、更に、工作部３を停止させる。故に、ワークに対する加工は中止される。
【００６５】
各種異常フラグは、対応する異常が解消した時点でリセットされる。このため、実行中の加工プログラム又はブロックの実行終了を待っている間に異常が解消されれば、Ｓ１３、後述するＳ５１、Ｓ５５、又はＳ５９の処理でＮＯと判定されるため、加工プログラムの強制終了も工作部３の停止も行なわれない。
異常の重要度を問わず、エラーメッセージの表示は、対応する異常フラグがリセットされるまで継続される。ここで、エラーメッセージは、例えば発生している異常の種類を示す異常識別番号を用いてなる。
以下では、異常の解消に起因する各種異常フラグのリセットについては説明を省略する。
【００６６】
本実施の形態では、重度異常フラグ及び特殊異常フラグの何れがセットされている場合でも、１行分のブロックの実行が終了してから工作部３が停止するが、これに限定されるものではない。例えば、重度異常フラグがセットされている場合には１行分のブロックの実行が終了してから、特殊異常フラグがセットされている場合には複数行分のブロックの実行が終了してから、工作部３が停止してもよい。この場合、重度の異常の発生時には、ワークの加工は即時中止されるが、中程度の異常の発生及び停止条件の成立時には、ワークの加工は一段落してから中止されるよう構成することができる。
【００６７】
なお、軽度の異常が発生している場合に、停止条件が１つでも成立したとき、制御部２１は、実行中の加工プログラムの実行終了を待ってから、工作部３を停止させる（又は、実行中のブロックの実行終了を待ってから、割り込みで加工プログラムを強制終了し、更に、工作部３を停止させる）構成でもよい。
また、重度の異常が発生している場合に、停止条件が１つでも成立したとき、制御部２１は、実行中のブロックの実行終了さえも待たずに、割り込みで加工プログラムを強制終了し、更に、工作部３を停止させる構成でもよい。
【００６８】
本実施の形態においては、中程度の異常として、給油部４に関する異常、及びチップコンベア５に関する異常を例示する。
また、本実施の形態においては、４種類の停止条件を例示する。停止条件は、中程度の異常が発生している場合に、所定のタイミング（本実施の形態では加工プログラムの実行終了）に至る前に工作部３を停止させるか否かを判定するためのものである。少なくとも１種類の停止条件が成立すると、工作部３は自動的に停止する。
【００６９】
１種類目の条件は、給油部４に関する異常が発生している場合に用いられるものであり、２種類目の条件は、チップコンベア５に関する異常が発生している場合に用いられるものである。
１種類目及び２種類目は、何れも、異常発生からの経過時間が閾値以上である点は同じである。
【００７０】
次に、両条件の差異について述べる。
制御部２１は、経過時間の閾値を設定する。この閾値が、１種類目の条件と２種類目の条件とでは異なる。
更に詳細には、給油部４に関する異常が発生している場合、制御部２１は、所定休止時間Ｔo2を閾値として設定する。チップコンベア５に関する異常が発生している場合、制御部２１は、経過時間の閾値として記憶部２２に予め記憶してあるもの（以下、所定経過時間という）を閾値として設定する。
記憶部２２には、所定経過時間としてデフォルトのデータが記憶してある。ただし、所定経過時間となすべきデータが操作部２３を介して与えられた場合、このデータは記憶部２２に記憶され、デフォルトのものよりも優先的に用いられる。
【００７１】
１種類目の条件と２種類目の条件とでは、経過時間の計時手順が異なる。具体的には、給油部４に関する異常が発生している場合には、後述する図１６に示す通常計時処理に従って、経過時間が異常発生時から連続的に計時される。チップコンベア５に関する異常が発生している場合には、後述する図１７に示す間欠計時処理に従って、経過時間が間欠的に計時される。
【００７２】
３種類目の条件は、実行中の加工プログラムのサイズが所定サイズ以上であること、である。
加工プログラムのサイズとは、加工プログラムが記憶部２２に占める記憶容量である。実行中の加工プログラムのサイズが大きいほど、加工プログラムの実行が終了するまでに要する時間は長いと推測される。なお、実行中の加工プログラムのサイズは、ブロックの行数であってもよい。
記憶部２２には、所定サイズが予め記憶してある。これはデフォルトのもの、又は操作部２３を介して与えられたものである。
【００７３】
４種類目の条件は、加工時間が所定閾値以上であること、である。
加工時間とは、加工プログラムの実行終了までに要する時間である。加工時間は、演算によって求められる。具体的には、加工プログラムの実行を開始してからの経過時間を、後述する終了時間から減算すれば、加工時間が得られる。
記憶部２２には、所定閾値が予め記憶してある。これはデフォルトのもの、又は操作部２３を介して与えられたものである。
【００７４】
記憶部２２には、加工時間を演算するために、プログラム識別番号と終了時間とが関連付けられた時間テーブル２２１が記憶される。終了時間とは、プログラム識別番号が示す加工プログラムの実行開始から実行終了までの時間の実測値である。これは、加工プログラムを実行したときに、制御部２１によって計時され、記憶部２２に記憶される。
なお、終了時間は、推測値、又は実測値の平均値等であってもよい。
また、まだ一度も実行していない加工プログラムに関しては、終了時間となすべきデータが操作部２３を介して与えられる構成でもよい。或いは、まだ一度も実行していない加工プログラムに関しては、この加工プログラムの終了時間の計時が終了するまで、４種類目の条件の成否が判定されない構成でもよい。
【００７５】
次に、給油部４に関する異常について説明する。
給油部４に関する異常とは、具体的には次の３種類の異常の何れかである。
第１の異常は、制御部２１に油量検出部４４から残量信号が入力されていないことである。この原因は、オイルタンク４１に貯留されている潤滑油の残量が不十分であること、又は油量検出部４４の故障等である。
【００７６】
第２の異常は、制御部２１が給油制御信号を出力してから所定監視時間Ｔo3が経過しても制御部２１に給油信号が入力されないことである（図８参照）。この原因は、給油ポンプ４２若しくは圧力検出部４５の故障、又は給油管４３の破損等である。
第３の異常は、制御部２１が給油制御信号の出力を停止してから所定監視時間Ｔo4が経過しても制御部２１に給油信号が入力されていることである（図８参照）。この原因は、給油ポンプ４２又は圧力検出部４５等の故障である。
給油部４に関する異常が起きた場合、移動部３４への間欠的な給油は正常に行なわれない。
記憶部２２には、所定監視時間Ｔo3及び所定監視時間Ｔo4が予め記憶してある。これはデフォルトのもの、又は操作部２３を介して与えられたものである。所定監視時間Ｔo3及び所定監視時間Ｔo4は同一でも相異なっていてもよい。
【００７７】
前述したように、給油部４に関する異常が発生している場合には、異常発生からの経過時間が閾値以上であるか否かを判定するときに、経過時間の閾値として所定休止時間Ｔo2が用いられる。
何故ならば、移動部３４への給油は、平常時であっても間欠的に行なわれるからである。即ち、給油部４に関する異常が発生してから所定休止時間Ｔo2が経過するまでは、給油せずにワークに対する加工を続行しても特段の問題はないと考えられるからである。
【００７８】
仮に、給油部４に関する異常が発生してから所定休止時間Ｔo2が経過してもまだワークに対する加工を続行していると、移動部３４にも異常が発生する（即ち、異常が悪化する）虞がある。
なお、記憶部２２に記憶されている所定経過時間が所定休止時間Ｔo2よりも短い場合には、所定休止時間Ｔo2に替えて所定経過時間が経過時間の閾値として設定されてもよい。
【００７９】
次に、チップコンベア５に関する異常について説明する。
チップコンベア５に関する異常とは、制御部２１に正常稼働信号が入力されていないことである。この原因は、チップコンベア５が稼働していないことである。
チップコンベア５が稼働していない場合、工作機械１から落下した切削屑及びクーラントが正常に処分されない。この場合に特に問題となることは、工作機械１から落下した切削屑がチップコンベア５の水平筐体５３に堆積し、工作機械１の内部へ侵入することである。
【００８０】
ただし、チップコンベア５に関する異常が発生してから所定経過時間が経過するまでは、堆積した切削屑が工作機械１に到達することがないため、ワークに対する切削加工を続行しても特段の問題はないと考えられる。
チップコンベア５に関する異常が発生してから所定経過時間が経過してもまだワークに対する切削加工を続行していると、工作機械１にも異常が発生する（即ち、異常が悪化する）虞がある。
【００８１】
工作機械１にてワークの切削加工が行なわれていない間は、切削屑が生じないため、異常は悪化しない。このため、切削加工が行なわれている間（工具３１０がワークに作用している間）だけ、チップコンベア５に関する異常が発生してからの経過時間の計時が行なわれ、切削加工が行なわれていない間（工具３１０がワークに作用している間の前後）は、経過時間の計時は中断される。換言すれば、経過時間は間欠的に計時される。
仮に、切削加工が行なわれていない間も経過時間を計時し続けた場合、経過時間が所定経過時間に達した後でもワークの切削加工の続行が可能な状況である可能性が高い。
【００８２】
図１１及び図１２は、工作機械１で実行される監視処理の手順を示すフローチャートである。制御部２１は、記憶部２２に記憶されている監視プログラムに従って、監視処理を実行する。
作業者は、工作機械１に対して各種のデータ（例えばプログラム識別番号、所定休止時間Ｔo2、又は所定経過時間等）を与える。次いで、作業者は、操作部２３を操作することによって、ワークに対する加工の開始指示を与える。
なお、作業者は、データを与えることなくワークに対する加工の開始を指示してもよい。この場合、工作機械１では、記憶部２２に記憶してあるデータ（デフォルトのデータ、又は前回以前に与えられたデータ）が用いられる。
【００８３】
図１１に示すように、制御部２１は、操作部２３を介してデータを受け付けたか否かを判定する（Ｓ３１）。
データを受け付けた場合（Ｓ３１でＹＥＳ）、制御部２１は、受け付けたデータを記憶部２２に記憶させる（Ｓ３２）。
Ｓ３２の処理終了後、又は、各種のデータを受け付けていない場合（Ｓ３１でＮＯ）、制御部２１は、操作部２３から指示信号が入力されたか否かを判定する（Ｓ３３）。
指示信号がまだ入力されていない場合（Ｓ３３でＮＯ）、ワークに対する加工の開始指示はまだ与えられていない。このため、制御部２１は、処理をＳ３１へ戻す。
【００８４】
指示信号が入力された場合（Ｓ３３でＹＥＳ）、ワークに対する加工の開始指示が与えられたため、制御部２１は、前述した最終行フラグ、軽度異常フラグ、重度異常フラグ、一般異常フラグ、及び特殊異常フラグを含む各種フラグをリセットする（Ｓ３４）。
【００８５】
制御部２１は、作業者が指定したプログラム識別番号が示す加工プログラムの実行を開始する（Ｓ３５）。Ｓ３５の処理の結果、図１１及び図１２に示す監視処理の実行に並行して、図１０に示す加工処理が実行される。以下では、Ｓ３５で実行開始された加工プログラムを、実行中の加工プログラムという。
次いで、制御部２１は、後述する図１３に示す経過計時処理の実行を開始する（Ｓ３６）。経過計時処理では、監視処理の実行に並行して、実行中の加工プログラムの実行を開始してからの経過時間が計時される。
【００８６】
制御部２１は、後述する図１４及び図１５に示す異常判定処理を実行する（Ｓ３７）。
異常判定処理においては、重度の異常が発生している場合、重度異常フラグがセットされる。軽度の異常が発生している場合、軽度異常フラグがセットされる。中程度の異常が発生している場合、一般異常フラグがセットされる。中程度の異常の発生下で停止条件が成立すれば、特殊異常フラグがセットされる。
【００８７】
Ｓ３７の処理終了後、制御部２１は、図１２に示すように、重度異常フラグがセットされているか否かを判定する（Ｓ５１）。
重度異常フラグがセットされている場合（Ｓ５１でＹＥＳ）、制御部２１は、強制終了フラグがセットされているか否かを判定し（Ｓ５２）、まだセットされていないときには（Ｓ５２でＮＯ）、Ｓ５１の処理を再度実行する。
強制終了フラグがセットされている場合（Ｓ５２でＹＥＳ）、制御部２１は、工作部３を停止させる（Ｓ５３）。以上の結果、実行中の加工プログラムは、１行分のブロックの実行終了に伴って割り込みで強制終了され、工作部３は自動的に停止する。
最後に、制御部２１は、経過時間の計時処理を終了することを意味する計時終了フラグをセットして（Ｓ５４）、監視処理を終了する。
【００８８】
重度異常フラグがセットされていない場合（Ｓ５１でＮＯ）、制御部２１は、特殊異常フラグがセットされているか否かを判定する（Ｓ５５）。
特殊異常フラグがセットされている場合（Ｓ５５でＹＥＳ）、制御部２１は、処理をＳ５２へ移す。
まだ特殊異常フラグがセットされていない場合（Ｓ５５でＮＯ）、制御部２１は、最終行フラグがセットされているか否かを判定する（Ｓ５６）。
【００８９】
最終行フラグがセットされている場合（Ｓ５６でＹＥＳ）、制御部２１は、計時終了フラグをセットする（Ｓ５７）。この結果、Ｓ３６で実行開始された経過計時処理が終了する。次に、制御部２１は、経過計時処理による計時結果を、実行中の加工プログラムのプログラム識別番号と同じプログラム識別番号に関連付けて記憶部２２の時間テーブル２２１に記憶させる（Ｓ５８）。換言すれば、Ｓ５８の処理では、実行中の加工プログラムを開始してから終了するまでに要した時間の実測値が、終了時間として記憶される。
制御部２１は、一般異常フラグがセットされているか否かを判定する（Ｓ５９）。
一般異常フラグがセットされている場合（Ｓ５９でＹＥＳ）、制御部２１は、工作部３を停止させる（Ｓ６０）。以上の結果、実行中の加工プログラムが実行終了してから、工作部３は自動的に停止する。
【００９０】
最終行フラグがセットされていない場合（Ｓ５６でＮＯ）、制御部２１は、処理を図１１に示すＳ３７に戻す。
以上の結果、一般異常フラグ又は軽度異常フラグがセットされているか否かに関わらず、ワークに対する加工は続行される。
一方、一般異常フラグがセットされていない場合（Ｓ５９でＮＯ）、制御部２１は、処理を図１１に示すＳ３１に戻す。この後、連続的に、新たなワークに対する加工を行なうことが可能である。
【００９１】
Ｓ３６の経過計時処理について詳述する。
図１３は、工作機械１で実行される経過計時処理の手順を示すフローチャートである。
制御部２１は、まず、実行中の加工プログラムのプログラム識別番号に関連付けて、経過時間のリセットを行なう（Ｓ７１）。また、制御部２１は、実行中の加工プログラムのプログラム識別番号に関連付けて、クロックカウンタ（クロック計数用の変数）をリセットする（Ｓ７２）。ここで、経過時間（又はクロックカウンタ）のリセットとは、経過時間“０”（又はクロックカウンタ“０”）を記憶部２２に記憶させることである。
次に、制御部２１は、クロックが１個入力される都度、クロックカウンタを“１”インクリメントし続ける処理を開始する（Ｓ７３）。
【００９２】
制御部２１は、クロックカウンタの計数結果が所定個数以上であるか否かを判定し（Ｓ７４）、クロックカウンタの計数結果が所定個数未満である場合には（Ｓ７４でＮＯ）、再びＳ７４の処理を実行する。
クロックカウンタの計数結果が所定個数以上である場合（Ｓ７４でＹＥＳ）、制御部２１は、クロックカウンタをリセットし（Ｓ７５）、記憶部２２にて、実行中の加工プログラムのプログラム識別番号に関連付けてある経過時間の計時結果を単位時間（例えば１秒）インクリメントする（Ｓ７６）。
【００９３】
制御部２１は、実行中の加工プログラムのプログラム識別番号と同じプログラム識別番号に関連付けて時間テーブル２２１に記憶してある終了時間を読み出し（Ｓ７７）、読み出した終了時間から、Ｓ７６でインクリメントした経過時間を減算することによって、実行中の加工プログラムに係る加工時間を演算する（Ｓ７８）。
Ｓ７８における演算結果と、実行中の加工プログラムが実行終了するまでに要する実時間とが一致する可能性は低い。しかしながら、両者が大幅に異なる可能性も低い。従って、Ｓ７８における演算結果を、実際に加工プログラムの実行が終了するまでに要する時間の目安として用いても特段の問題はない。
【００９４】
制御部２１は、表示部２４を制御して、Ｓ７８の演算結果である加工時間を表示する（Ｓ７９）。
作業者が表示部２４を視認すれば、加工プログラムの実行が終了するまでに要する時間（中程度の異常が発生している場合には、工作部３が停止するまでに要する時間）の目安を知ることができる。この結果、作業者の利便性が向上する。
【００９５】
制御部２１は、計時終了フラグがセットされているか否かを判定し（Ｓ８０）、まだ計時終了フラグがセットされていない場合には（Ｓ８０でＮＯ）、処理をＳ７４へ戻す。
計時終了フラグがセットされている場合（Ｓ８０でＹＥＳ）、制御部２１は、Ｓ７３で開始したクロックカウンタのインクリメントを終了し（Ｓ８１）、経過計時処理を終了する。
【００９６】
Ｓ３７の異常判定処理について詳述する。
図１４及び図１５は、工作機械１で実行される異常判定処理手順の詳細を示すフローチャートである。
図１４に示すように、制御部２１は、重度の異常が発生しているか否かを判定する（Ｓ９１）。
重度の異常が発生している場合とは、例えば、工作部３の各種モータが作動しない場合である。
重度の異常が発生している場合（Ｓ９１でＹＥＳ）、制御部２１は、Ｓ９１で発生していると判定した異常に関連付けて重度異常フラグをセットし（Ｓ９２）、表示部２４を制御して、発生している異常に関するエラーメッセージを表示する（Ｓ９３）。
Ｓ９３の処理が終了した場合、制御部２１は、異常発生処理を終了して、図１１に示す監視処理へ戻る。
【００９７】
重度の異常が発生していない場合（Ｓ９１でＮＯ）、制御部２１は、軽度の異常が発生しているか否かを判定する（Ｓ９４）。
軽度の異常が発生している場合とは、例えば、表示部２４の点灯すべきランプが点灯しない場合である。
軽度の異常が発生していない場合（Ｓ９４でＮＯ）、制御部２１は、処理を後述するＳ９８へ移す。
【００９８】
軽度の異常が発生している場合（Ｓ９４でＹＥＳ）、制御部２１は、発生している異常に関連付けた軽度異常フラグが既にセットされているか否かを判定する（Ｓ９５）。
発生している異常に関連付けられた軽度異常フラグがまだセットされていない場合（Ｓ９５でＮＯ）、制御部２１は、発生している異常に関連付けて軽度異常フラグをセットし（Ｓ９６）、表示部２４を制御して、発生している異常に関するエラーメッセージを表示する（Ｓ９７）。
Ｓ９７の処理が終了した場合、又は、発生している異常に関連付けられた軽度異常フラグが既にセットされている場合（Ｓ９５でＹＥＳ）、制御部２１は、処理を次のＳ９８へ移す。
【００９９】
制御部２１は、中程度の異常が発生しているか否かを判定し（Ｓ９８）、発生していない場合（Ｓ９８でＮＯ）、異常発生処理を終了して、図１１に示す監視処理へ戻る。
中程度の異常が発生している場合（Ｓ９８でＹＥＳ）、制御部２１は、発生している異常に関連付けて一般異常フラグが既にセットされているか否かを判定する（Ｓ９９）。
発生している異常に関連付けられた一般異常フラグが既にセットされている場合（Ｓ９９でＹＥＳ）、制御部２１は、異常発生処理を終了して、図１１に示す監視処理へ戻る。
【０１００】
発生している異常に関連付けられた一般異常フラグがセットされていない場合（Ｓ９９でＮＯ）、制御部２１は、発生している異常に関連付けて一般異常フラグをセットし（Ｓ１００）、表示部２４を制御して、発生している異常に関するエラーメッセージを表示する（Ｓ１０１）。
【０１０１】
制御部２１は、図１５に示すように、実行中の加工プログラムのサイズを検出する（Ｓ１１１）。具体的には、Ｓ１１１における制御部２１は、記憶部２２を走査して実行中の加工プログラムの記憶容量を検出する。なお、制御部２１は、実行中の加工プログラムの進捗状況又は実行中の加工プログラムに繰り返しブロックが含まれるか否か等に応じて、実際の検出値を適宜増減したものを、Ｓ１１１における検出結果としてもよい。
Ｓ１１１の処理の終了後、制御部２１は、Ｓ１１１における検出結果（即ち実行中の加工プログラムのサイズ）が所定サイズ以上であるか否かを判定する（Ｓ１１２）。
【０１０２】
実行中の加工プログラムのサイズが所定サイズ以上である場合（Ｓ１１２でＹＥＳ）、制御部２１は、Ｓ９８で発生していると判定した異常に関連付けて特殊異常フラグをセットする（Ｓ１１３）。
Ｓ１１３の処理が終了した場合、制御部２１は、異常発生処理を終了して、図１１に示す監視処理へ戻る。
【０１０３】
実行中の加工プログラムのサイズが所定サイズ未満である場合（Ｓ１１２でＮＯ）、制御部２１は、図１３に示すＳ７８における演算結果（即ち、加工時間）の最新の値が、記憶部２２に記憶されている所定閾値以上であるか否かを判定する（Ｓ１１４）。
加工時間が所定閾値以上である場合（Ｓ１１４でＹＥＳ）、制御部２１は、処理をＳ１１３へ移す。
【０１０４】
加工時間が所定閾値未満である場合（Ｓ１１４でＮＯ）、制御部２１は、Ｓ９８で発生していると判定した異常が給油部４に関する異常であるか否かを判定する（Ｓ１１５）。
給油部４に関する異常が発生している場合（Ｓ１１５でＹＥＳ）、制御部２１は、給油部４に関する経過時間の閾値として、所定休止時間Ｔo2を設定し（Ｓ１１６）、後述する図１６に示す通常計時処理を開始する（Ｓ１１７）。通常計時処理では、監視処理の実行に並行して、給油部４に関する異常が発生してからの経過時間が計時される。
【０１０５】
給油部４に関する異常が発生していない場合（Ｓ１１５でＮＯ）、チップコンベア５に関する異常が発生しているため、制御部２１は、チップコンベア５に関する経過時間の閾値として、所定経過時間を設定し（Ｓ１１８）、後述する図１７に示す間欠計時処理を開始する（Ｓ１１９）。間欠計時処理では、監視処理の実行に並行して、チップコンベア５に関する異常が発生してからの経過時間が間欠的に計時される。
Ｓ１１７又はＳ１１９の処理の終了後、制御部２１は、異常発生処理を終了して、図１１に示す監視処理へ戻る。
【０１０６】
図１６は、工作機械１で実行される通常計時処理の手順を示すフローチャートである。
制御部２１は、図１３に示すＳ７１〜Ｓ７６と略同様にして、給油部４に関する異常に関連付けられた経過時間のリセット（Ｓ１３１）、クロックカウンタのリセット（Ｓ１３２）、クロックカウンタのインクリメント処理開始（Ｓ１３３）、クロックカウンタの計数結果の判定（Ｓ１３４）、クロックカウンタのリセット（Ｓ１３５）、及び経過時間のインクリメント（Ｓ１３６）を行なう。
制御部２１は、Ｓ１１６で設定された閾値（即ち所定休止時間Ｔo2）から、Ｓ１３６でインクリメントした経過時間（即ち、給油部４に関する異常が発生してからの経過時間）を減算することによって、工作部３が自動的に停止するまでに要する時間（停止時間）を演算する（Ｓ１３７）。
【０１０７】
更に、制御部２１は、表示部２４を制御して、Ｓ１３７の演算結果である停止時間を表示する（Ｓ１３８）。
作業者が表示部２４を視認すれば、工作部３が自動的に停止するまでに要する時間を知ることができる。この結果、作業者の利便性が向上する。例えば、停止時間が長すぎると判断した作業者は、手動で工作部３を停止させればよい。
なお、停止時間と加工時間とは、両方表示されてもよく、何れか短いほうだけ表示されてもよい。
【０１０８】
次いで、制御部２１は、Ｓ１３６でインクリメントした経過時間が、Ｓ１１６で設定された閾値以上であるか否かを判定する（Ｓ１３９）。
異常発生からの経過時間が閾値以上である場合（Ｓ１３９でＹＥＳ）、制御部２１は、給油部４に関する異常に関連付けて、特殊異常フラグをセットする（Ｓ１４０）。
【０１０９】
Ｓ１４０の処理終了後、又は異常発生からの経過時間が閾値未満である場合（Ｓ１３９でＮＯ）、制御部２１は、計時終了フラグがセットされているか否かを判定する（Ｓ１４１）。
まだ計時終了フラグがセットされていない場合（Ｓ１４１でＮＯ）、制御部２１は、処理をＳ１３４へ戻す。
計時終了フラグがセットされている場合（Ｓ１４１でＹＥＳ）、制御部２１は、Ｓ１３３で開始したクロックカウンタのインクリメントを終了し（Ｓ１４２）、通常計時処理を終了する。
【０１１０】
図１７は、工作機械１で実行される間欠計時処理の手順を示すフローチャートである。
制御部２１は、チップコンベア５に関する異常に関連付けて、図１３に示すＳ７１〜Ｓ７５又は図１６に示すＳ１３１〜Ｓ１３５と略同様にして、チップコンベア５に関する異常に関連付けられた経過時間のリセット（Ｓ１５１）、クロックカウンタのリセット（Ｓ１５２）、クロックカウンタのインクリメント処理開始（Ｓ１５３）、クロックカウンタの計数結果の判定（Ｓ１５４）、及びクロックカウンタのリセット（Ｓ１５５）を行なう。
次に、制御部２１は、加工部３１にて切削加工中か否かを判定する（Ｓ１５６）。
加工部３１にて切削加工中である場合（Ｓ１５６でＹＥＳ）、制御部２１は、チップコンベア５に関する異常に関連付けてある経過時間の計時結果を単位時間インクリメントする（Ｓ１５７）。
【０１１１】
次に、制御部２１は、Ｓ１１８で設定された閾値（即ち所定経過時間）から、Ｓ１５７でインクリメントした経過時間を減算することによって、停止時間を演算する（Ｓ１５８）。
更に、制御部２１は、表示部２４を制御して、Ｓ１５８の演算結果である停止時間を表示する（Ｓ１５９）。
このため、作業者が表示部２４を視認すれば、チップコンベア５に関する異常によって工作部３が自動的に停止するまでに要する時間（停止するまでに切削が可能な時間）を知ることができる。
なお、給油部４に関する停止時間とチップコンベア５に関する停止時間とは、両方表示されてもよく、何れか短いほうだけ表示されてもよい。
【０１１２】
次に、Ｓ１５７でインクリメントした経過時間が、Ｓ１１８で設定された閾値以上であるか否かを判定する（Ｓ１６０）。
異常発生からの経過時間が閾値以上である場合（Ｓ１６０でＹＥＳ）、制御部２１は、チップコンベア５に関する異常に関連付けて、特殊異常フラグをセットする（Ｓ１６１）。
Ｓ１６１の処理終了後、又は異常発生からの経過時間が閾値未満である場合（Ｓ１６０でＮＯ）、制御部２１は、計時終了フラグがセットされているかを判定する（Ｓ１６２）。
【０１１３】
まだ計時終了フラグがセットされていない場合（Ｓ１６２でＮＯ）、制御部２１は、処理をＳ１５４へ戻す。
計時終了フラグがセットされている場合（Ｓ１６２でＹＥＳ）、制御部２１は、Ｓ１５７で開始したクロックカウンタのインクリメントを終了し（Ｓ１６３）、間欠計時処理を終了する。
切削加工中ではない場合（Ｓ１５６でＮＯ）、制御部２１は、Ｓ１６２へ処理を移す。
以上の結果、切削加工中は経過時間が単位時間ずつ積算され、非切削加工中は経過時間が計時されない。即ち、経過時間が間欠的に計時される。
【０１１４】
Ｓ６０及びＳ１００の処理を実行する制御部２１は、本発明の実施の形態における第１停止手段として機能する。Ｓ１１２、Ｓ１１４、Ｓ１３９、及びＳ１６０の処理を実行する制御部２１は、本発明の実施の形態における複数種類の停止判定手段として機能する。Ｓ５３と、Ｓ１１３、Ｓ１４０、又はＳ１６１との処理を実行する制御部２１は、本発明の実施の形態における第２停止手段として機能する。
Ｓ１３６又はＳ１５７の処理を実行する制御部２１は、本発明の実施の形態における異常計時手段として機能する。Ｓ３１の処理を実行する制御部２１は、本発明の実施の形態における受付手段として機能する。Ｓ１１６及びＳ１１８の処理を実行する制御部２１は、本発明の実施の形態における設定手段として機能する。
【０１１５】
Ｓ１３７又はＳ１５８の処理を実行する制御部２１は、本発明の実施の形態における停止演算手段として機能する。Ｓ１３８又はＳ１５９の処理を実行する制御部２１は、本発明の実施の形態における停止表示手段として機能する。
Ｓ１１１の処理を実行する制御部２１は、本発明の実施の形態におけるサイズ検出手段として機能する。
Ｓ７６の処理を実行する制御部２１は、本発明の実施の形態における経過計時手段として機能する。Ｓ７７の処理を実行する制御部２１は、本発明の実施の形態における読出手段として機能する。Ｓ７８の処理を実行する制御部２１は、本発明の実施の形態における時間演算手段として機能する。Ｓ７９の処理を実行する制御部２１は、本発明の実施の形態における終了表示手段として機能する。
【０１１６】
以上のような工作機械１には、停止条件が複数種類設定されているため、中程度の異常が発生している場合に、停止条件の成否に応じて、工作部３が自動的に停止する２種類のタイミング（実行中の加工プログラムが実行終了してからか、それとも実行中のブロックが実行終了してからか）を適宜に使い分けることができる。このため、異常の種類、又はワークに対する加工の状況等によらず、中程度の異常が発生している場合に適切なタイミングで工作部３を自動的に停止させることができる。従って、異常の悪化、ワークに対する加工の無駄な続行、ワークに対する加工の無用な中止、及び異常の解消までに要する時間の長期化等を抑制することができる。
なお、経過計時処理、通常計時処理、又は間欠計時処理において、経過時間の計時は、図示しないタイマを用いて行なってもよい。
【０１１７】
今回開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲と均等の意味及び特許請求の範囲内での全ての変更が含まれることが意図される。
また、本発明の効果がある限りにおいて、工作機械１に、実施の形態に開示されていない構成要素が含まれていてもよい。
各実施の形態に開示されている構成要件（技術的特徴）はお互いに組み合わせ可能であり、組み合わせによって新しい技術的特徴を形成することができる。
【符号の説明】
【０１１８】
１    工作機械
２１  制御部
２２  記憶部
２４  表示部
【図１】
2015197684.tif 000003
【図２】
2015197684.tif 000004
【図３】
2015197684.tif 000005
【図４】
2015197684.tif 000006
【図５】
2015197684.tif 000007
【図６】
2015197684.tif 000008
【図７】
2015197684.tif 000009
【図８】
2015197684.tif 000010
【図９】
2015197684.tif 000011
【図１０】
2015197684.tif 000012
【図１１】
2015197684.tif 000013
【図１２】
2015197684.tif 000014
【図１３】
2015197684.tif 000015
【図１４】
2015197684.tif 000016
【図１５】
2015197684.tif 000017
【図１６】
2015197684.tif 000018
【図１７】
2015197684.tif 000019