(57)【特許請求の範囲】
【請求項１】
少なくとも工具を備えた主軸を有する工作機械を加工プログラムに基づいて制御する数値制御装置において、
前記主軸の制御時に発生した異常を検出する異常検出手段と、
前記異常検出手段が異常を検出した時点における、少なくとも前記主軸の座標値を含む前記工作機械の運転状況情報と、前記検出した異常に係る情報とを関連付けて構成されるＣＮＣ情報を記憶するデータ記憶手段と、
前記ＣＮＣ情報に基づいて工具画像を生成し、前記座標値に基づいて前記工具画像を座標空間上に配置して描画する描画手段と、
前記ＣＮＣ情報の項目に関する強調条件を設定する強調条件設定手段と、
を有し、
前記データ記憶手段は、複数の前記ＣＮＣ情報を記憶し、
前記描画手段は、前記複数のＣＮＣ情報に基づいて生成される複数の前記工具画像を座標空間上に描画し、前記ＣＮＣ情報が前記設定された強調条件を満たすと判定した場合、前記強調条件を満たした前記ＣＮＣ情報に基づいて生成される前記工具画像を座標空間上に強調して描画する、
ことを特徴とする数値制御装置。
【請求項２】
前記強調条件は、（１）主軸が回転していないのに衝撃値がある場合、（２）主軸に負荷が無いのに送り軸に負荷がある場合、（３）主軸の指令速度または残移動量が０ではないのに実速度が０の場合、（４）早送りなのに主軸の負荷が高い場合、の少なくともいずれか１つである、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記異常に係る情報は、前記異常検出手段が検出した前記主軸の衝撃値を含み、
前記描画手段は、前記衝撃値に基づいて、前記工具画像の外観を変化させる、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記運転状況情報は、前記加工プログラムにより指令された前記主軸の指令速度と、前記主軸の実速度とを含み、
前記描画手段は、前記指令速度と前記実速度とに基づいて、前記工具画像の外観を変化させる、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項５】
前記運転状況情報は、前記主軸の工具オフセット値を含み、
前記描画手段は、前記工具オフセット値に基づいて、前記工具画像の外観を変化させる、ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項６】
前記運転状況情報は、前記主軸の移動方向を含み、
前記描画手段は、前記移動方向に基づいて、前記工具画像の外観を変化させる、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項７】
前記運転状況情報は、前記主軸に備えられた前記工具の姿勢を含み、
前記描画手段は、前記工具の姿勢に基づいて、前記工具画像の外観を変化させる、
ことを特徴とする請求項１または２に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に機械異常履歴の解析支援機能を有する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置により制御される工作機械において、当該工作機械の主軸に異常負荷などが発生したことを検出した場合に、当該工作機械の主軸の座標値、実速度、当該加工において数値制御装置から設定された工具オフセットや、動作中の加工プログラムなどの、いわゆるＣＮＣ情報を数値制御装置が備える記憶装置内に保存して利用する技術がある（例えば、特許文献１）。
工作機械を操作するオペレータは、ワークに対する加工精度が低下するなど、機械に異常が発生した場合、保存されていたＣＮＣ情報を解析することにより、過去に主軸衝突などの加工精度の低下に繋がる問題が発生していないかを判断することができる。
【０００３】
ＣＮＣ情報を解析することで機械異常に繋がる主軸衝突などの原因が発生していたことが判断できた場合、更に、主軸衝突と同じ契機で保存された工具オフセット、加工プログラムなどを確認することにより、工具オフセットの入力ミスや加工プログラムのプログラムミスなど、その主軸衝突の原因を特定することもできる。
【０００４】
このような技術においては、最近に発生した問題に関するＣＮＣ情報のみならず、ワークの加工中に問題が発生した時のＣＮＣ情報を履歴として複数件保存することができるため、過去に遡って主軸衝突などが発生していないか調査することも可能であるが、機械による自動解析により重切削や主軸衝突を確実に判別することはできないため、図７に示すように各機械メーカにより設定された条件に基づいて主軸衝突した可能性が高いＣＮＣ情報を自動的に保存し、後で蓄積したＣＮＣ情報をオペレータが解析することにより、主軸衝突が発生したか否かを判断している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第００／１０７６９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら従来技術では、工作機械に問題が発生したと推定される状況になった場合、問題が軽微なものであってもＣＮＣ情報を保存するため、図８に示すように１台の数値制御装置に大量のＣＮＣ情報が保存される。そして、このような大量のＣＮＣ情報の中から主軸衝突など機械異常に繋がる件のＣＮＣ情報を抽出するには、オペレータが各ＣＮＣ情報を１件ずつ解析する必要があるため、調査に時間がかかるという問題があった。
【０００７】
そこで、本発明の目的は、保存された大量のＣＮＣ情報の中から問題のあるＣＮＣ情報をオペレータが一目して把握することを可能とする数値制御装置を提供することである。
【課題を解決するための手段】
【０００８】
本願の請求項１に係る発明は、少なくとも工具を備えた主軸を有する工作機械を加工プログラムに基づいて制御する数値制御装置において、前記主軸の制御時に発生した異常を検出する異常検出手段と、前記異常検出手段が異常を検出した時点における、少なくとも前記主軸の座標値を含む前記工作機械の運転状況情報と、前記検出した異常に係る情報とを関連付けて構成されるＣＮＣ情報を記憶するデータ記憶手段と、前記ＣＮＣ情報に基づいて工具画像を生成し、前記座標値に基づいて前記工具画像を座標空間上に配置して描画する描画手段と、前記ＣＮＣ情報の項目に関する強調条件を設定する強調条件設定手段と、を有し、前記データ記憶手段は、複数の前記ＣＮＣ情報を記憶し、前記描画手段は、前記複数のＣＮＣ情報に基づいて生成される複数の前記工具画像を座標空間上に描画し、前記ＣＮＣ情報が前記設定された強調条件を満たすと判定した場合、前記強調条件を満たした前記ＣＮＣ情報に基づいて生成される前記工具画像を座標空間上に強調して描画する、を有することを特徴とする数値制御装置である。
【００１１】
本願の請求項２に係る発明は、前記強調条件は、（１）主軸が回転していないのに衝撃値がある場合、（２）主軸に負荷が無いのに送り軸に負荷がある場合、（３）主軸の指令速度または残移動量が０ではないのに実速度が０の場合、（４）早送りなのに主軸の負荷が高い場合、の少なくともいずれか１つである、ことを特徴とする請求項１に記載の数値制御装置である。
【００１２】
本願の請求項３に係る発明は、前記異常に係る情報は、前記異常検出手段が検出した前記主軸の衝撃値を含み、前記描画手段は、前記衝撃値に基づいて、前記工具画像の外観を変化させる、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１３】
本願の請求項４に係る発明は、前記運転状況情報は、前記加工プログラムにより指令された前記主軸の指令速度と、前記主軸の実速度とを含み、前記描画手段は、前記指令速度と前記実速度とに基づいて、前記工具画像の外観を変化させる、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１４】
本願の請求項５に係る発明は、前記運転状況情報は、前記主軸の工具オフセット値を含み、前記描画手段は、前記工具オフセット値に基づいて、前記工具画像の外観を変化させる、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１５】
本願の請求項６に係る発明は、前記運転状況情報は、前記主軸の移動方向を含み、前記描画手段は、前記移動方向に基づいて、前記工具画像の外観を変化させる、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１６】
本願の請求項７に係る発明は、前記運転状況情報は、前記主軸に備えられた前記工具の姿勢を含み、前記描画手段は、前記工具の姿勢に基づいて、前記工具画像の外観を変化させる、ことを特徴とする請求項１または２に記載の数値制御装置である。
【発明の効果】
【００１７】
本発明により、複数のＣＮＣ情報が画面上にグラフィカルに表示され、主軸衝突した可能性の高いデータを一目で判断できるため、オペレータによる主軸衝突などの機械異常を解析する時間を短縮することができ、工作機械の加工精度が低下した場合などにおいては、過去の主軸衝突の有無の調査を短時間で行うことができるようになるため、工作機械の保全に活用することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態における数値制御装置の要部ブロック図である。
【図２】本発明の実施の形態における数値制御装置の機能ブロック図である。
【図３】本発明の実施の形態におけるＣＮＣ情報データベースを説明する図である。
【図４】本発明の実施の形態における工具画像の一例を示す図である。
【図５】本発明の実施の形態におけるＣＮＣ情報の表示例を示す図である。
【図６】本発明の実施の形態における工具画像描画処理のフローチャートである。
【図７】従来技術におけるＣＮＣ情報保存機能の概要を示す図である。
【図８】従来技術の問題点を説明する図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面と共に説明する。
図１は、本発明に係る実施形態の数値制御装置の要部ブロック図である。数値制御装置１０のプロセッサ（ＣＰＵ）１１は、数値制御装置１０を全体的に制御するプロセッサである。プロセッサ１１は、ＲＯＭ１２に格納されたシステムプログラムをバス２１を介して読み出し、このシステムプログラムに従って数値制御装置１０を全体的に制御する。ＲＡＭ１３には一時的な計算データや表示データ及びＬＣＤ／ＭＤＩユニット７０を介してオペレータが入力した各種データ等が格納される。
【００２０】
ＳＲＡＭ１４は図示しないバッテリでバックアップされ、数値制御装置１０の電源がオフされても記憶状態が保持される不揮発性メモリとして構成され、インタフェース１５を介して読み込まれた後述する加工プログラム、ＬＣＤ／ＭＤＩユニット７０を介して入力された加工プログラム等が記憶されるようになっている。また、ＲＯＭ１２には、ＣＮＣ情報を表示するために必要とされるグラフィカル表示用プログラムや加工プログラムの作成及び編集のために必要とされる編集モードの処理、自動運転のための処理を実施するための各種のシステムプログラムがあらかじめ書き込まれている。
【００２１】
インタフェース１５は数値制御装置１０に接続可能な外部機器のためのインタフェースであり、外部記憶装置などの外部機器７２が接続される。外部記憶装置からは加工プログラムなどが読み込まれる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１０に内蔵されたシーケンスプログラムで工作機械側の補助装置等を制御する。すなわち、加工プログラムで指令されたＭ機能、Ｓ機能及びＴ機能に従って、これらシーケンスプログラムにより補助装置側で必要な信号を変換し、Ｉ／Ｏユニット１７から補助装置側に出力する。この出力信号により各種アクチュエータ等の補助装置が作動する。また、工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な処理をしてプロセッサ１１に渡す。
【００２２】
工作機械の各軸の現在位置、アラーム、パラメータ、画像データ等の画像信号はＬＣＤ／ＭＤＩユニット７０に送られ、そのディスプレイに表示される。ＬＣＤ／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８はＬＣＤ／ＭＤＩユニット７０のキーボードからデータを受けてプロセッサ１１に渡す。
インタフェース１９は手動パルス発生器７１に接続され、手動パルス発生器７１は工作機械の操作盤に実装され、手動操作に基づく分配パルスによる各軸制御で工作機械の可動部を精密に位置決めするために使用される。
【００２３】
工作機械のテーブルを移動させるＸ，Ｙ軸の軸制御回路及びＺ軸の制御回路３０〜３２はプロセッサ１１からの各軸の移動指令を受けて、各軸の指令をサーボアンプ４０〜４２に出力する。サーボアンプ４０〜４２はこの指令を受けて工作機械の各軸のサーボモータ５０〜５２を駆動する。各軸のサーボモータ５０〜５２には位置検出用のパルスコーダが内蔵されており、このパルスコーダからの位置信号がパルス列としてフィードバックされる。
【００２４】
スピンドル制御回路６０は、工作機械への主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、工作機械の主軸モータ６２を指令された回転速度で回転させ、工具を駆動する。
【００２５】
主軸モータ６２には歯車あるいはベルト等でポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはインタフェース２０を経由してプロセッサ１１によって読み取られる。６５は現在時刻に同期するように調整された時計回路である。
また、工作機械には、例えば主軸モータに位置センサや速度センサ、衝撃センサなどの状態検出のための各種センサ（図示せず）が備え付けられており、当該センサからの検出信号がインタフェース（図示せず）を介してプロセッサ１１に読み取られるように構成されている。
【００２６】
図２は、本発明の一実施形態における数値制御装置１０の機能ブロック図である。数値制御装置１０は、運転実行部１１０、異常検出部１２０、データ記憶部１３０、描画判定／描画用計算部１４０を備えている。
運転実行部１１０はＳＲＡＭ１４などから読み込んだ加工プログラム２００のプログラム指令や、システムプログラムなどによる指令に基づいて、各軸制御回路、スピンドル制御回路などに指令を出力し、工作機械の運転制御を実行すると共に、当該運転制御において用いられている主軸に対する指令速度や設定されている工具オフセットなどの各種パラメータを異常検出部１２０に対して出力する。
【００２７】
異常検出部１２０は、工作機械に備え付けられたセンサにより検出された信号を解析し、あらかじめ数値制御装置１０のＳＲＡＭ１４などに設定されている工作機械の異常発生条件が成立したと判断する度に、運転実行部１１０から取得したパラメータと、工作機械に備え付けらえたセンサから出力される信号に基づいて、工具オフセット、機械座標値、回転軸の位置、残移動量、指令速度、実速度、衝撃値などのＣＮＣ情報を、現在時刻と関連付けてデータ記憶部１３０へと記憶する。
【００２８】
データ記憶部１３０は、ＳＲＡＭ１４などのメモリ上に設けられた記憶領域であり、内部にＣＮＣ情報データベースを備えている。図３は、ＣＮＣ情報データベースの一例を示す図である。なお、図３はＣＮＣ情報データベースの項目の一部を記載したものであるが、ＣＮＣ情報データベースにどのような項目を設けるのかについては、制御対象の工作機械の種類や特性、工作機械の設置環境などに基づいて、後述する描画処理が可能となるように必要な項目を設定するようにすればよい。
【００２９】
描画判定／描画用計算部１４０は、オペレータが保守作業を行う際にＬＣＤ／ＭＤＩユニット７０を操作してＣＮＣ情報描画指令を数値制御装置１０に対して指示すると、データ記憶部１３０に記憶されたＣＮＣ情報を読み出して、それぞれＣＮＣ情報に基づいた複数の工具画像を生成し、生成した工具画像を３次元座標空間系に配置した画像をＬＣＤ／ＭＤＩユニット７０の画面上に描画処理する。
【００３０】
以下で、本実施の形態の描画判定／描画用計算部１４０が実行する描画処理の概要について説明する。
図４は、描画判定／描画用計算部１４０が生成する、ＣＮＣ情報に基づいた工具画像の一例を示す図である。本実施の形態において、工具画像の形状および外観により、ＣＮＣ情報が記録された時点、すなわち現象発生時における工作機械の運転状況と主軸の状態を、オペレータが直感的に把握できるように表現している。本実施の形態では、図４に示すように、工具画像を主として主軸の先端と主軸の先端に取り付けられた工具の模式図により表現している。図４の工具画像では、工具の色は主軸に発生した負荷を表し、例えば現象発生時に検出された負荷が大きな値を示している場合は工具を赤色で表示する。工具の傾きは工具の姿勢を表し、現象発生時に工具がいずれの方向を向いていたのかを確認できる。工具の長さは工具長（工具オフセット値）を表し、正しい工具オフセット値が設定されていたかどうかを確認できる。工具の先に表示するベクトルの大きさは、現象発生時の指令速度と実速度の差を元に表し、衝撃等により、指令された分工具が移動できなかった量を確認できる。工具の先に表示するベクトルの向きは、現象発生時の残移動量を元に表し、工具の移動方向を確認できる。
【００３１】
図５は、ＣＮＣ情報に基づいて生成した複数の工具画像を３次元座標空間系に配置してＬＣＤ／ＭＤＩユニット７０の画面上に描画した一例を示す図である。図５に示すように、座標空間上に表示される工具の位置は、現象発生時の座標値を元に定めており、不正な位置に工具がなかったかどうかを確認できる。
また、ＣＮＣ情報に関する所定の条件を設定しておき、当該条件を満たしたＣＮＣ情報については正常な軸移動ではないと推定し、当該ＣＮＣ情報に基づく工具画像を、他の工具画像に対して前面に表示し、強調表示するようにしている。所定の条件については、ＳＲＡＭ１４などにあらかじめ設定しておいてもよいし、オペレータが保守作業において描画判定／描画用計算部１４０を利用する際に、ＬＣＤ／ＭＤＩユニットを介して入力するように構成してもよい。なお、着目するべき工具画像を強調表示する際には、前面に表示する、工具画像の大きさを変えるようにする、他の条件を満たしていないＣＮＣ情報に基づく工具画像を薄いグレーで目立たないように表示する、など、所定の条件を満たしたＣＮＣ情報に基づく工具画像がオペレータの目を引くように表示できるのであれば、どのような表示手法を採用してもよい。
【００３２】
図５の例では、４つの工具画像が他の工具画像よりも強調して前面に表示され、他の工具は薄く目立たないように表示されており、注目するべきなのは当該４つの工具画像であることが容易に理解できる。そして、４つの工具画像から、それぞれ、Ａ．工具長が短いことから、現象発生時に工具オフセットの入力ミスがあったこと、Ｂ．工具画像の位置から、現象発生時に切削とは関係ない位置に工具が移動したこと、Ｃ．工具先端ベクトルの向きから、現象発生時に工具がワークの方向に移動していなかったこと、Ｄ．工具先端ベクトルの長さおよび工具の色から、現象発生時に主軸に高い負荷がかかったこと、が一見して把握できる。
【００３３】
図６は、本実施の形態の描画判定／描画用計算部１４０が実行する描画処理のフローチャートである。
●［Ｓ６０１］オペレータが、ＬＣＤ／ＭＤＩユニット７０を操作して、ＣＮＣ情報描画指令を、ＣＮＣ情報のソート条件と共に数値制御装置１０に対して指示する。ソート条件としては、発生日、工具の移動方向、衝撃値、などが指定できる。
●［Ｓ６０２］異常検出部１２０が異常検出しデータ記憶部１３０のＣＮＣ情報データベースへと記録した複数のＣＮＣ情報を、Ｓ６０１で指示されたソート条件に基づいてソート（並び替え）処理を行う。
●［Ｓ６０３］ＬＣＤ／ＭＤＩユニット７０の画面上に座標空間画像を描画する。
●［Ｓ６０４］ＣＮＣ情報データベースに蓄積されているＣＮＣ情報を順次読み出し、すべてのＣＮＣ情報についてＳ６０５〜Ｓ６０７の処理を繰り返し実行する。
●［Ｓ６０５］読み出したＣＮＣ情報が、強調表示の条件を満たすか判定する。強調表示の条件を満たす場合にはＳ６０６へ進み、強調表示の条件を満たさない場合にはＳ６０７へ進む。なお、強調表示する条件としては、（１）主軸が回転していないのに衝撃値がある場合、（２）主軸に負荷が無いのに送り軸に負荷がある場合、（３）主軸の指令速度または残移動量が０ではないのに実速度が０の場合、（４）早送りなのに主軸の負荷が高い場合、などが考えられるが、これ以外にも、制御対象の工作機械の種類や特性などにより適宜設定することができる。
●［Ｓ６０６］読み出したＣＮＣ情報に基づいて工具画像を生成し、ＬＣＤ／ＭＤＩユニット７０上に描画された座標空間画像上へ当該工具画像を強調表示する。
●［Ｓ６０７］読み出したＣＮＣ情報に基づいて工具画像を生成し、ＬＣＤ／ＭＤＩユニット７０上に描画された座標空間画像上へ当該工具画像を通常表示する。
【００３４】
以上、本発明の一実施の形態について説明したが、本発明は上述した実施の形態の例に限定されることなく、適宜の変更を加えることにより、その他の態様で実施することができる。例えば、上述した実施の形態では、描画判定／描画用計算部１４０を数値制御装置１０内に実装した例を示したが、描画判定／描画用計算部１４０を数値制御装置１０以外のコンピュータ上に実装し、数値制御装置１０が記録しているＣＮＣ情報データベースを外部から読み出して当該コンピュータ上の画面に表示するように構成することもできる。
【符号の説明】
【００３５】
１０    数値制御装置
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    ＳＲＡＭ
１５，１８，１９，２０    インタフェース
１６    ＰＭＣ
１７    Ｉ／Ｏユニット
２１    バス
３０，３１，３２    軸制御回路
４０，４１，４２    サーボアンプ
５０，５１，５２    サーボモータ
６０    スピンドル制御回路
６１    スピンドルアンプ
６２    主軸モータ
６３    ポジションコーダ
７０    ＬＣＤ／ＭＤＩユニット
７１    手動パルス発生器
７２    外部機器
１１０    運転実行部
１２０    異常検出部
１３０    データ記憶部
１４０    描画判定／描画用計算部
【図１】
0006434246.tif 000002
【図２】
0006434246.tif 000003
【図３】
0006434246.tif 000004
【図４】
0006434246.tif 000005
【図５】
0006434246.tif 000006
【図６】
0006434246.tif 000007
【図７】
0006434246.tif 000008
【図８】
0006434246.tif 000009