(57)【要約】 【課題】  ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができる誤加工防止装置および誤加工防止方法を提供する。【解決手段】  リアルタイム干渉チェック部１１は、カウンタ部１２から通知された工具位置の履歴から工具の移動速度を算出し、次に、停止指令を出した場合に停止すると予測される停止位置を、算出した移動速度から推定し、推定した停止位置が干渉領域に入っているか否かを判定する。工具の停止位置が干渉領域に入っているときは、ＮＣ機械３０に停止指令を出力し、工具が停止した後に、工具とワークの仕上げ形状が干渉しているか否かを判定する。工具とワークの仕上げ形状が干渉していないときは、ＮＣ機械３０に減速指令で再加速（所定の速度より遅い速度での移動）を指令する。【選択図】      図１
2005321890.tif 000002
【特許請求の範囲】
【請求項１】
工具を移動させてワークを所定の仕上げ形状に加工する加工装置によって移動される前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定する干渉チェック手段と、
前記干渉チェック手段の判定結果に応答して、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力する指令出力手段と、
前記工具位置の履歴に基づいて前記工具の移動速度を算出する速度算出手段と、
前記指令出力手段が停止指令を出力したとき、前記工具が停止すると予測される停止位置を、前記速度算出手段によって算出された移動速度に基づいて推定する位置推定手段とを含み、
前記干渉チェック手段は、前記位置推定手段が推定した停止位置における前記工具の工具形状が前記ワークの仕上げ形状と干渉するか否かを判定し、
前記指令出力手段は、前記干渉チェック手段の判定結果が干渉することを示しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力することを特徴とする誤加工防止装置。
【請求項２】
前記誤加工防止装置は、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉する前記工具の位置を干渉領域として設定する干渉領域設定手段を有し、
前記干渉チェック手段は、前記工具の工具位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定し、および、前記位置推定手段で推定した停止位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉すると判定することを特徴とする請求項１記載の誤加工防止装置。
【請求項３】
前記干渉チェック手段は、前記指令出力手段が前記工具の移動を停止する停止指令を出力した後、所定の時間が経過したとき、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定し、
前記指令出力手段は、前記干渉チェック手段の判定結果が干渉していないことを示しているとき、所定の速度より遅い速度での移動を指令する移動指令を前記加工装置に出力し、
前記干渉チェック手段は、前記指令出力手段が所定の速度より遅い速度での移動を指令する移動指令を出力した後、所定の時間が経過したとき、所定の速度での移動を指令する移動指令を出力した場合に、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉するか否かを判定し、
前記指令出力手段は、前記干渉チェック手段の判定結果が干渉しないことを示しているとき、所定の速度での移動を指令する移動指令を前記加工装置に出力することを特徴とする請求項１または２記載の誤加工防止装置。
【請求項４】
前記工具の形状および前記ワークの仕上げ形状は、線分を連結した任意の図形であることを特徴とする請求項１〜３のいずれかに記載の誤加工防止装置。
【請求項５】
前記位置推定手段は、前記工具が所定の速度より速い速度で移動するとき、前記指令出力手段が停止指令を出力した場合に、前記工具が停止すると予測される停止位置を第１の停止位置と推定し、第１の停止位置から前記工具の移動方向に対して直角の方向に所定の距離だけ離れた位置を第２および第３の停止位置と推定し、
前記干渉チェック手段は、前記位置推定手段で推定した第１〜第３の停止位置のいずれか１つが前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定することを特徴とする請求項１〜４のいずれかに記載の誤加工防止装置。
【請求項６】
工具を移動させてワークを所定の仕上げ形状に加工する加工装置によって移動される前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定する干渉チェック工程と、
前記干渉チェック工程の判定結果に応答して、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力する指令出力工程と、
前記工具位置の履歴に基づいて前記工具の移動速度を算出する速度算出工程と、
前記指令出力工程が停止指令を出力したとき、前記工具が停止すると予測される停止位置を、前記速度算出工程によって算出された移動速度に基づいて推定する位置推定工程とを含み、
前記干渉チェック工程は、前記位置推定工程が推定した停止位置における前記工具の工具形状が前記ワークの仕上げ形状と干渉するか否かを判定し、
前記指令出力工程は、前記干渉チェック工程の判定結果が干渉することを示しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力することを特徴とする誤加工防止方法。
【請求項７】
前記誤加工防止方法は、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉する前記工具の位置を干渉領域として設定する干渉領域設定工程を有し、
前記干渉チェック工程は、前記工具の工具位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定し、および、前記位置推定工程で推定した停止位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉すると判定することを特徴とする請求項６記載の誤加工防止方法。
【請求項８】
前記干渉チェック工程は、前記指令出力工程が前記工具の移動を停止する停止指令を出力した後、所定の時間が経過したとき、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定し、
前記指令出力工程は、前記干渉チェック工程の判定結果が干渉していないことを示しているとき、所定の速度より遅い速度での移動を指令する移動指令を前記加工装置に出力し、
前記干渉チェック工程は、前記指令出力工程が所定の速度より遅い速度での移動を指令する移動指令を出力した後、所定の時間が経過したとき、所定の速度での移動を指令する移動指令を出力した場合に、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉するか否かを判定し、
前記指令出力工程は、前記干渉チェック工程の判定結果が干渉しないことを示しているとき、所定の速度での移動を指令する移動指令を前記加工装置に出力することを特徴とする請求項６または７記載の誤加工防止方法。
【請求項９】
前記工具の形状および前記ワークの仕上げ形状は、線分を連結した任意の図形であることを特徴とする請求項６〜８のいずれかに記載の誤加工防止方法。
【請求項１０】
前記位置推定工程は、前記工具が所定の速度より速い速度で移動するとき、前記指令出力工程が停止指令を出力した場合に、前記工具が停止すると予測される停止位置を第１の停止位置と推定し、第１の停止位置から前記工具の移動方向に対して直角の方向に所定の距離だけ離れた位置を第２および第３の停止位置と推定し、
前記干渉チェック工程は、前記位置推定工程で推定した第１〜第３の停止位置のいずれか１つが前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定することを特徴とする請求項６〜９のいずれかに記載の誤加工防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ旋盤などの加工装置において工具とワークの干渉チェックによってワークの誤削を防止する誤加工防止装置および誤加工防止方法に関する。
【背景技術】
【０００２】
加工装置の１種であるＮＣ（Numerical Control）旋盤などのＮＣ機械においては、ＮＣプログラムを用いた数値制御による加工が行われ、大量に同じ形のものを加工する場合に効力を発揮している。しかしながら、ＮＣ機械の手動操作を伴う場合の作業者のミスや新規作業のプログラムミスなどによって、加工対象であるワークが誤削されてしまうことがある。
【０００３】
誤削の発生を防止する第１の従来技術として、仕上げられるべき輪郭データ（仕上げ形状）を、二次式を含む式で表された線分で囲まれたブロック、たとえば、長方形、三角形、四分円などのブロックの集合によって、加工運動禁止領域として定義して監視用パソコンに入力し、監視用パソコンが、ＮＣ装置からのバイト（工具）の位置情報に基づいて、バイトが加工運動禁止領域に入ったか否かを監視し、加工運動禁止領域に入ったとき、つまり、バイトが仕上げ形状に侵入したとき、ＮＣ装置に停止指令を送って作業を中断するようにした工作機械の加工ミス防止装置がある（たとえば、特許文献１参照）。
【０００４】
また、誤削の発生を防止する第２の従来技術として、ワークを支える部位と工具および工具を支える刃物台などの形状データを基に刃物台の干渉チェックを行う数値制御装置に、新たにワークの形状データを与え、工具の移動に従って加工による取代分を逐次減じた加工形状に対して干渉チェックを行うことによって、工具とワークとの干渉チェックを可能とした数値制御装置がある（たとえば、特許文献２参照）。
【０００５】
【特許文献１】特公平７−２９２５４号公報
【特許文献２】特公平３−６３７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、第１の従来技術は、ＮＣプログラムを利用せずに、工具がワークの仕上げ形状と干渉しているか否かを常時監視し、干渉したときに工具の移動を停止するものであり、事前に干渉を予測して停止させるものではないので、干渉を検出してすぐに停止しても、ワークの仕上げ形状の内部への工具の食い込み量が大きくなるという問題があった。
【０００７】
また、ワークの仕上げ形状の定義方法として、長方形、三角形、四分円などのブロックの集合によって定義しているので、正確な仕上げ形状を定義できず、厳密な干渉チェックを行えないという問題があった。
【０００８】
また、タービンシャフトなどのような単品生産の製品の加工では、ＮＣプログラムは、そのタービンシャフト用に新たに作成されたものであり、作成したＮＣプログラムの確認を行いながらの加工となり、作業者による手動操作が頻繁に行われる。しかし、第２の従来技術は、ＮＣプログラムの実行に伴い、ワークの仕上げ形状の変化を予測して、逐次、次の加工を行う前に干渉の有無をチェックするものであり、すなわち、ＮＣプログラムを前提にした技術であり、誤削要因の１つである作業者による手動操作に対する干渉チェックが行えないという問題があった。
【０００９】
本発明の目的は、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができる誤加工防止装置および誤加工防止方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、工具を移動させてワークを所定の仕上げ形状に加工する加工装置によって移動される前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定する干渉チェック手段と、
前記干渉チェック手段の判定結果に応答して、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力する指令出力手段と、
前記工具位置の履歴に基づいて前記工具の移動速度を算出する速度算出手段と、
前記指令出力手段が停止指令を出力したとき、前記工具が停止すると予測される停止位置を、前記速度算出手段によって算出された移動速度に基づいて推定する位置推定手段とを含み、
前記干渉チェック手段は、前記位置推定手段が推定した停止位置における前記工具の工具形状が前記ワークの仕上げ形状と干渉するか否かを判定し、
前記指令出力手段は、前記干渉チェック手段の判定結果が干渉することを示しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力することを特徴とする誤加工防止装置である。
【００１１】
また本発明は、前記誤加工防止装置は、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉する前記工具の位置を干渉領域として設定する干渉領域設定手段を有し、
前記干渉チェック手段は、前記工具の工具位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定し、および、前記位置推定手段で推定した停止位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉すると判定することを特徴とする。
【００１２】
また本発明は、前記干渉チェック手段は、前記指令出力手段が前記工具の移動を停止する停止指令を出力した後、所定の時間が経過したとき、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定し、
前記指令出力手段は、前記干渉チェック手段の判定結果が干渉していないことを示しているとき、所定の速度より遅い速度での移動を指令する移動指令を前記加工装置に出力し、
前記干渉チェック手段は、前記指令出力手段が所定の速度より遅い速度での移動を指令する移動指令を出力した後、所定の時間が経過したとき、所定の速度での移動を指令する移動指令を出力した場合に、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉するか否かを判定し、
前記指令出力手段は、前記干渉チェック手段の判定結果が干渉しないことを示しているとき、所定の速度での移動を指令する移動指令を前記加工装置に出力することを特徴とする。
【００１３】
また本発明は、前記工具の形状および前記ワークの仕上げ形状は、線分を連結した任意の図形であることを特徴とする。
【００１４】
また本発明は、前記位置推定手段は、前記工具が所定の速度より速い速度で移動するとき、前記指令出力手段が停止指令を出力した場合に、前記工具が停止すると予測される停止位置を第１の停止位置と推定し、第１の停止位置から前記工具の移動方向に対して直角の方向に所定の距離だけ離れた位置を第２および第３の停止位置と推定し、
前記干渉チェック手段は、前記位置推定手段で推定した第１〜第３の停止位置のいずれか１つが前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定することを特徴とする。
【００１５】
また本発明は、工具を移動させてワークを所定の仕上げ形状に加工する加工装置によって移動される前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定する干渉チェック工程と、
前記干渉チェック工程の判定結果に応答して、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力する指令出力工程と、
前記工具位置の履歴に基づいて前記工具の移動速度を算出する速度算出工程と、
前記指令出力工程が停止指令を出力したとき、前記工具が停止すると予測される停止位置を、前記速度算出工程によって算出された移動速度に基づいて推定する位置推定工程とを含み、
前記干渉チェック工程は、前記位置推定工程が推定した停止位置における前記工具の工具形状が前記ワークの仕上げ形状と干渉するか否かを判定し、
前記指令出力工程は、前記干渉チェック工程の判定結果が干渉することを示しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力することを特徴とする誤加工防止方法である。
【００１６】
また本発明は、前記誤加工防止方法は、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉する前記工具の位置を干渉領域として設定する干渉領域設定工程を有し、
前記干渉チェック工程は、前記工具の工具位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定し、および、前記位置推定工程で推定した停止位置が前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉すると判定することを特徴とする。
【００１７】
また本発明は、前記干渉チェック工程は、前記指令出力工程が前記工具の移動を停止する停止指令を出力した後、所定の時間が経過したとき、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定し、
前記指令出力工程は、前記干渉チェック工程の判定結果が干渉していないことを示しているとき、所定の速度より遅い速度での移動を指令する移動指令を前記加工装置に出力し、
前記干渉チェック工程は、前記指令出力工程が所定の速度より遅い速度での移動を指令する移動指令を出力した後、所定の時間が経過したとき、所定の速度での移動を指令する移動指令を出力した場合に、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉するか否かを判定し、
前記指令出力工程は、前記干渉チェック工程の判定結果が干渉しないことを示しているとき、所定の速度での移動を指令する移動指令を前記加工装置に出力することを特徴とする。
【００１８】
また本発明は、前記工具の形状および前記ワークの仕上げ形状は、線分を連結した任意の図形であることを特徴とする。
【００１９】
また本発明は、前記位置推定工程は、前記工具が所定の速度より速い速度で移動するとき、前記指令出力工程が停止指令を出力した場合に、前記工具が停止すると予測される停止位置を第１の停止位置と推定し、第１の停止位置から前記工具の移動方向に対して直角の方向に所定の距離だけ離れた位置を第２および第３の停止位置と推定し、
前記干渉チェック工程は、前記位置推定工程で推定した第１〜第３の停止位置のいずれか１つが前記干渉領域に入っているとき、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉していると判定することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、まず、干渉チェック手段によって、工具を移動させてワークを所定の仕上げ形状に加工する加工装置によって移動される前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かが判定され、指令出力手段によって、前記干渉チェック手段の判定結果に応答して、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているとき、前記工具の移動を停止する停止指令が前記加工装置に出力され、速度算出手段によって、前記工具位置の履歴に基づいて前記工具の移動速度が算出され、位置推定手段によって、前記指令出力手段が停止指令を出力したとき、前記工具が停止すると予測される停止位置が、前記速度算出手段によって算出された移動速度に基づいて推定される。
【００２１】
次に、前記干渉チェック手段によって、前記工具の工具位置における工具形状が前記ワークの仕上げ形状と干渉するか否かが、前記位置推定手段が推定した停止位置によって判定され、前記指令出力手段によって、前記干渉チェック手段の判定結果が干渉することを示しているとき、前記工具の移動を停止する停止指令が前記加工装置に出力される。
【００２２】
このように、工具とワークの干渉を事前に検出することができるので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、工具がワークへ食い込むことを防止することができる。
【００２３】
また本発明によれば、工具の形状とワークの仕上げ形状とを直接比較するのではなく、予め設定した干渉領域に工具位置が入ったか否かによって干渉チェックを行っているので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、また、干渉チェックを高速に処理することができる。
【００２４】
また本発明によれば、干渉が発生すると予測して停止した場合に、干渉が発生していないときは、低速で加工を再開し、また、干渉が発生しないと予測されるときは、元の速度に復帰するので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、また、干渉が予測された場合にも、干渉を避けて加工を再開することができる。
【００２５】
また本発明によれば、工具とワークの仕上がり形状のＣＡＤデータを用いて干渉領域を設定しているので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、また、より厳密な干渉チェックを行うことができる。
【００２６】
また本発明によれば、高速移動を行う非加工時には、停止指令を出すことによって停止すると推定される停止位置のほかに、推定される停止位置の両側に方向変動要素を見込んだ停止位置を想定して、これらの停止位置が干渉領域に入っているか否かによって、干渉の有無をチェックするので、非加工時のような高速移動時にも、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができる。
【００２７】
また本発明によれば、まず、干渉チェック工程で、工具を移動させてワークを所定の仕上げ形状に加工する加工装置によって移動される前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているか否かを判定し、指令出力工程で、前記干渉チェック工程の判定結果に応答して、前記工具の工具位置における工具形状と前記ワークの仕上げ形状とが干渉しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力し、速度算出工程で、前記工具位置の履歴に基づいて前記工具の移動速度を算出し、位置推定工程で、前記指令出力工程が停止指令を出力したとき、前記工具が停止すると予測される停止位置を、前記速度算出工程によって算出された移動速度に基づいて推定する。
【００２８】
次に、前記干渉チェック工程で、前記位置推定工程が推定した停止位置における前記工具の工具形状が前記ワークの仕上げ形状と干渉するか否かを判定し、前記指令出力工程で、前記干渉チェック工程の判定結果が干渉することを示しているとき、前記工具の移動を停止する停止指令を前記加工装置に出力する。
【００２９】
このように、工具とワークの干渉を事前に検出することができるので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、工具がワークへ食い込むことを防止することができる。
【００３０】
また本発明によれば、工具の形状とワークの仕上げ形状とを直接比較するのではなく、予め設定した干渉領域に工具位置が入ったか否かによって干渉チェックを行っているので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、また、干渉チェックを高速に処理することができる。
【００３１】
また本発明によれば、干渉が発生すると予測して停止した場合に、干渉が発生していないときは、低速で加工を再開し、また、干渉が発生しないと予測されるときは、元の速度に復帰するので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、また、干渉が予測された場合にも、干渉を避けて加工を再開することができる。
【００３２】
また本発明によれば、工具とワークの仕上がり形状のＣＡＤデータを用いて干渉領域を設定しているので、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができ、また、より厳密な干渉チェックを行うことができる。
【００３３】
また本発明によれば、高速移動を行う非加工時には、停止指令を出すことによって停止すると推定される停止位置のほかに、推定される停止位置の両側に方向変動要素を見込んだ停止位置を想定して、これらの停止位置が干渉領域に入っているか否かによって、干渉の有無をチェックするので、非加工時のような高速移動時にも、ＮＣ旋盤などの加工装置において、工具がワークの仕上げ形状に干渉することを防止することができる。
【００３４】
また本発明によれば、ＮＣプログラムを利用していないので、作業者による手動操作時にも干渉チェック機能を働かせることができ、作業者による手動操作のミスやＮＣプログラムのミスがあっても、工具がワークの仕上げ形状に干渉することを防止することができる。
【発明を実施するための最良の形態】
【００３５】
図１は、本発明の実施の一形態である誤加工防止装置１およびそれに関連する構成を示す図である。誤加工防止装置１は、干渉防止装置１０と端末装置２０とを含んで構成され、加工装置であるＮＣ（Numerical Control）旋盤などのＮＣ機械３０とは別の装置である。干渉防止装置１０は、リアルタイムＯＳ（Operating System）で動作するコンピュータによって実現され、工具とワークの仕上げ形状とが干渉するか否かを判定するリアルタイム干渉チェック部１１とカウンタ部１２とを含んで構成され、リアルタイム干渉チェック部１１は、リアルタイムＯＳ下で稼動する。
【００３６】
端末装置２０は、汎用ＯＳによって動作するパーソナルコンピュータによって実現され、マンマシンＩ／Ｆ（Interface）部２１、干渉チェック用モニタ部２２、干渉チェックマップ作成部２３、工具形状ファイル部２４、仕上げ形状ファイル部２５を含んで構成される。
【００３７】
マンマシンＩ／Ｆ部２１は、図示しないキーボードやマウスなどの入力装置および液晶ディスプレイなどによって実現されるモニタなどの出力装置を含んで構成され、干渉チェック用モニタ部２２とデータのやり取りを行う。干渉チェック用モニタ部２２は、マンマシンＩ／Ｆ部２１とデータのやり取りを行うとともに、干渉防止装置１０からの干渉チェックの結果をマンマシンＩ／Ｆ部２１に指示して表示し、あるいは、マンマシンＩ／Ｆ部２１からの指示を関連する部位に指示する。
【００３８】
また、工具形状ファイル部２４は、工具形状ファイル名・工具番号対応表（設定精度データも含む）データ４７を基に作成した工具形状ファイル名と工具番号の対応を示すデータが格納された記憶部であり、仕上げ形状ファイル部２５は、ワークの種類とワークの仕上げ形状ファイル名の対応を示すデータが格納された記憶部である。
【００３９】
作業者が、加工を行うワークの種類をマンマシンＩ／Ｆ部２１から指示すると、ワークの種類が仕上げ形状ファイル部２５に通知される。仕上げ形状ファイル部２５は、修正済み仕上げ形状ＣＡＤ（Computer Aided Design）データ４３のうちで、マンマシンＩ／Ｆ部２１から通知された仕上げ形状ファイル名に対応するデータを干渉チェックマップ作成部２３に送る。
【００４０】
また、干渉チェック用モニタ部２２が干渉防止装置１０から通知された工具番号を工具形状ファイル部２４に通知すると、工具形状ファイル部２４は、修正済み工具形状ＣＡＤデータ４６のうちで、干渉チェック用モニタ部２２から通知された工具形状ファイル名に対応するデータを干渉チェックマップ作成部２３に送る。
【００４１】
干渉チェックマップ作成部２３は、仕上げ形状ファイル部２５から受取った仕上げ干渉チェック用データと、工具形状ファイル部２４から受取った工具干渉チェック用データとに基づいて、指示されたワークの仕上げ形状と選択された工具とが干渉する工具の位置を干渉領域として設定し、設定した干渉領域を干渉防止装置１０に通知する。
【００４２】
干渉防止装置１０のリアルタイム干渉チェック部１１は、ＮＣ機械３０から、ＮＣ機械３０にセットされたワークと工具の位置ずれを示すそれぞれのオフセット値と工具番号を、ＲＳ２３２Ｃ（Recommended Standard 232 version C）インタフェース１３を介して受け取り、受け取った工具番号を干渉チェック用モニタ部２２に通知する。
【００４３】
ＮＣ機械３０が、作業を開始するために、工具の移動を開始すると、ＮＣ機械３０の工具の位置を検出する位置検出装置３１は、パルスジェネレータなどで生成したパルス列を干渉防止装置１０に送信する。干渉防止装置１０のカウンタ部１２は、受信したパルス列をカウントし、工具位置としてリアルタイム干渉チェック部１１に通知する。
【００４４】
加工時、つまり、工具によってワークを加工する時は、リアルタイム干渉チェック部１１は、工具とワークの仕上げ形状が干渉しているか否かを継続して監視するために、カウンタ部１２から通知される工具位置を、所定の時間間隔、たとえば、１ｍｓｅｃ間隔で取得する。工具位置を取得する度に、取得した工具位置が、端末装置２０から通知された干渉領域に入っているか否かを判定し、干渉領域に入っているとき、工具とワークの仕上げ形状が干渉していると判定する。干渉していると判定したときは、ＤＩ／Ｏ（Digital
Input/Output）インタフェース１４を介して、ＮＣ機械３０に停止指令を出力して、ＮＣ機械３０の加工作業を終了させるとともに、干渉チェックモニタ部２２に干渉している旨を通知し、マンマシンＩ／Ｆ部２１に表示する。この場合、工具とワークの仕上げ形状が干渉しているので、人手による介入が必要になる。
【００４５】
工具とワークの仕上げ形状が干渉していなかったときは、リアルタイム干渉チェック部１１は、カウンタ部１２から通知された工具位置の履歴から工具の移動速度を算出し、次に、停止指令を出力した場合に停止すると予測される停止位置を、算出した移動速度から推定し、推定した停止位置が干渉領域に入っているか否かを判定する。工具の停止位置が干渉領域に入っているときは、ＮＣ機械３０に停止指令を出力し、停止した後に、工具とワークの仕上げ形状が干渉しているか否かを判定する。干渉しているときは、加工作業を終了する。
【００４６】
工具とワークの仕上げ形状が干渉していないときは、ＮＣ機械３０に減速指令で再加速（所定の速度より遅い速度、たとえば、所定の速度が１００ｍｍ／分の速度とした場合、その速度の１０％の速度、つまり、１０ｍｍ／分の速度での移動）を指令した後で、工具とワークの仕上げ形状が干渉しているか否かを判定する。干渉しているときは、ＮＣ機械３０に停止指令を出力して、加工作業を終了させる。
【００４７】
干渉していないときは、停止指令を出力した場合に停止すると予測される停止位置が干渉領域に入っていないか否か判定する。工具の停止位置が干渉領域に入っているときは、停止指令を出力する。工具の停止位置が干渉領域に入っていないときは、所定の時間が経過した後、所定の速度に復帰させた場合に干渉するか否かを判定し、干渉する場合は、減速指令のまま移動し、所定の時間が経過した後再度所定の速度に復帰させた場合に干渉するか否かを判定する。干渉しない場合は、所定の速度での移動を指令する。
【００４８】
非加工時、つまり、ワークを加工せずに工具を移動する時は、干渉防止装置１０のリアルタイム干渉チェック部１１は、停止指令を出力した場合に停止すると予測される停止位置を算出する際に、工具位置の履歴から算出した移動速度から推定した第１の停止位置のほかに、第１の停止位置から工具の移動方向に対して直角の方向に所定の距離だけ離れた位置を第２および第３の停止位置と推定し、第１〜３の停止位置のいずれか１つが干渉領域に入っているとき、干渉していると判定する干渉チェックを行う。
【００４９】
非加工時は、所定の速度の数十倍の速度、たとえば、６０００ｍｍ／分で移動するので、停止するまでの方向変動要素が拡大しても干渉を防止することができるように、第２および第３の停止位置を用いて干渉チェックを行う。
【００５０】
なお、干渉領域を算出する際の元データになった修正済み仕上げ形状のＣＡＤデータ４３は、ＣＡＤシステムで作成された仕上げ形状ＣＡＤデータ４１を基に、仕上げ精度を考慮して、形状データをＣＡＤシステムで微調整したものである。また、修正済み工具形状ＣＡＤデータ４６は、ＣＡＤシステムで作成された工具形状ＣＡＤデータ４４を基に、仕上げ精度を考慮して刃先チップをやせさせ、あるいは、安全を考慮してホルダー部を太らせるといった微調整を行ったものである。なお、上述した実施の形態では、ＣＡＤデータを基に干渉領域を設定したが、工具やワークの形状を、線分を連結した任意の図形で表したデータであれば、画像データや他のデータを用いてもよい。
【００５１】
図２は、本発明の実施の形態である誤加工防止装置１における工具の先端５０の動作を説明するための図である。工具は、たとえば、ＮＣ旋盤で用いられるバイトなどの工具であり、加工時は、工具の先端５０は、ワーク６０の仕上げ形状面６１と接触して、加工を行いながら移動する。仕上げ形状面６１に対し、面６２は、所定の許容削り込み量を見込んだ面である。
【００５２】
図２（ａ）は、加工時に、ワークの仕上げ形状が平坦な場合について、工具がワーク６０の仕上げ形状６１と干渉して、工具の先端がワーク６０の内部に食い込む場合を説明する図である。この場合、工具の移動方向は、Ｚ軸方向、つまり、ワークが回転している回転軸に平行な方向である。誤加工防止装置１は、進行方向の干渉をチェックするので、正常に加工が行われる場合は、先端５０ａは、干渉が発生することなく、先端５０ｂに移動する。ところが、ミスで、工具の方向が変わった場合、たとえば、誤加工防止装置１が先端５０ｃの位置で干渉を検出して停止指令を出すと、実際に停止する位置は、先端５０ｄの位置になるが、加工時は速度が遅く、停止位置が許容範囲内であり、ワーク６０の内部に食い込む量が少ないので、修復が可能である。
【００５３】
図２（ｂ）は、加工時に、ワークの仕上げ形状が変化する場合について、たとえば、最初Ｚ軸方向に移動し、途中でＸ軸方向に方向が変化する場合について、工具の先端５０の動作を説明するための図である。工具の先端５０ｅは、区間Ｔ１では、所定の速度、たとえば、１００ｍｍ／分の速度で移動している。誤加工防止装置１は、先端５０ｅが先端５０ｆの位置に移動したときに、停止指令によって停止すると予測される停止位置が干渉領域に入ると判定すると、ＮＣ機械３０に停止指令を出力する。停止指令を受けたＮＣ機械３０は、工具の移動を停止させると、工具は、区間Ｔ２で減速し、先端５０ｇの位置で停止する。
【００５４】
誤加工防止装置１は、停止した工具がワークの仕上げ形状と干渉していないことを確認すると、ＮＣ機械３０に減速指令で再加速（所定の速度より遅い速度での移動）を指令する。ＮＣ機械３０は、工具を所定の速度より遅い速度、たとえば、所定の速度が１００ｍｍ／分の速度の場合、その速度の１０％の速度、つまり、１０ｍｍ／分の低速度まで加速し、先端５０は、その速度で移動する。
【００５５】
誤加工防止装置１は、区間Ｔ３の間、たとえば、工具の速度が立ち上がる時間の数倍の時間、具体的には、工具の速度の立ち上がり時間が、数１０ｍｓｅｃあれば、０．数秒の時間、干渉の有無をチュックしながら、低速度での移動を監視する。この間に、ＮＣ機械３０が工具の移動方向をＺ軸方向からＸ軸方向に変えて、つまり、先端５０ｈの位置で、工具は、方向を９０度変えて、先端５０ｉの方向に移動するが、工具が移動する速度が遅いので、干渉することなく移動することができる。もし、干渉が発生しそうになっても、工具の移動速度が低速度であるので、すぐに停止させることができ、たとえ干渉しても、ワーク６０への食い込みを許容削り込み量の範囲に抑えることができる。
【００５６】
誤加工防止装置１は、低速度での移動を所定の時間継続し、先端５０ｊの位置に達しても干渉が発生しなかったときは、ＮＣ機械３０に所定の速度、つまり、１００ｍｍ／分の速度に復帰するように指令する。工具は、区間Ｔ４で加速され、先端５０ｋの位置で所定の速度に復帰し、区間Ｔ５では、所定の速度で移動する。
【００５７】
図２（ｃ）は、非加工時に、工具が移動する場合について、工具の先端５０の干渉チェックを説明するための図である。非加工時は、ワークを加工せずに、工具が所定の速度の数十倍の速度、たとえば、６０００ｍｍ／分で移動するので、停止するまでの方向変動要素が拡大しても干渉を防止することができるように、第２および第３の停止位置を想定して干渉チェックを行う。工具の先端５０ｌの位置で、停止指令を出した場合に停止すると予測される停止位置を推定する際に、工具位置の履歴から算出した移動速度から推定した第１の停止位置が、先端５０ｎの位置であり、このほかに、第１の停止位置から工具の移動方向に対して直角の方向に所定の距離だけ離れた先端５０ｍの位置と先端５０ｏの位置を、それぞれ第２および第３の停止位置と推定し、第１〜３の停止位置のいずれか１つが仕上げ形状面６１と干渉しているとき、干渉が発生していると判定する干渉チェックが行われる。なお、第１の停止位置から工具の移動方向に対して直角の方向に離れた所定の距離は、たとえば、移動速度から算出できる方向変動要素を考慮して決めればよい。
【００５８】
図３は、本発明の実施の一形態である誤加工防止装置１によって制御される工具の移動速度の変化の一例を示す図である。横軸は時刻ｔ、縦軸は工具の速度Ｖであり、所定の速度を１００％としたときの相対速度である。工具は、時刻ｔ１まで、１００％の速度、つまり、所定の速度で移動している。時刻ｔ１で、停止指令が出力された場合に停止すると予測される停止位置が、干渉領域に入ると判定されると、０％の速度への減速指令、つまり、停止指令が出力される。
【００５９】
工具は、時刻ｔ２で減速を開始し、時刻ｔ３で停止すると、工具がワークと干渉しているか否かがチェックされる。干渉していないときは、加工を再開するために、時刻ｔ４で、１０％の速度で移動する１０％減速指令を出力する。工具は、時刻ｔ５で加速を開始し、所定の時間が経過した後、所定の速度に戻しても工具がワークと干渉するか否かがチェックされる。干渉しないときは、時刻ｔ６で、１００％の減速指令、つまり、所定の速度への復帰の指令が出力され、工具は、時刻ｔ７で、所定の速度への加速を開始し、時刻ｔ８で所定の速度に復帰する。
【００６０】
図４は、本発明の実施の一形態である誤加工防止装置１における工具の停止特性の一例を示した図である。この停止特性は、ＮＣ旋盤の工具が、Ｚ軸方向、つまり、ワークが回転している回転軸に平行な方向に移動しているとき、誤加工防止装置１から、停止指令を出力した場合の工具の速度の変化を示したものであり、横軸が時刻（ｍｓｅｃ）、縦軸が速度（ｍｍ／分）である。
【００６１】
時刻ｔ＝１０１ｍｓｅｃのとき、停止指令が出力されると、それまで、所定の速度、この場合、１００ｍｍ／分で移動していた工具は、時刻ｔ＝１５０ｍｓｅｃ付近から減速を開始し、時刻２００ｍｓｅｃ付近でほぼ停止している。
【００６２】
図５は、本発明の実施の一形態である誤加工防止装置１のリアルタイム干渉チェック部１１での処理の一例を示すフローチャートである。本処理は、ＮＣ旋盤がワークに対する加工を開始した後に、工具とワークの仕上げ形状との干渉を防止するために行われる処理である。
【００６３】
ステップＳ１では、工具の現在位置で工具がワークの仕上げ形状と干渉しているか否かを、ＮＣ機械３０の工具の位置を検出するための位置検出装置３１からのパルス列から算出される工具位置と、ワークの修正済み仕上げ形状ＣＡＤデータ４３および修正済み工具形状ＣＡＤデータ４６から算出して設定された干渉領域とに基づいて判定する。干渉しているとき、つまり、工具位置が干渉領域内に入っているときは、ステップＳ２に進み、干渉していないときは、ステップＳ３に進む。
【００６４】
ステップＳ２では、工具がさらにワークに食い込むことを防ぐために、工具の移動を停止する停止指令をＮＣ機械３０に対して出力して、終了する。この場合、工具とワークの仕上げ形状が干渉しているので、人手による介入が必要になる。
【００６５】
ステップＳ３では、現在停止指令を出力した場合に、工具が仕上げ形状と干渉する前に、停止可能か否かを、工具位置の履歴から算出した工具の移動速度に基づいて、停止指令を出力したとき、工具が停止すると予測される停止位置を推定し、推定した停止位置が干渉領域に入っているか否かによって判定する。ステップＳ４では、判定結果から停止可能か否かをチェックする。干渉することなく、つまり、停止位置が干渉領域に入ることなく停止可能のときは、ステップＳ１に戻って、継続して所定の速度での干渉チェックを行う。現在停止しても干渉すると予測されるときは、ステップＳ５に進む。
【００６６】
ステップＳ５では、工具の移動を停止する停止指令をＮＣ機械３０に対して出力する。ステップＳ６では、工具が停止したか否か確認し、停止していないときは、ステップＳ６に戻り、停止したとき、ステップＳ７に進む。ステップＳ７では、工具がワークの仕上げ形状と干渉しているか否かを、工具位置が干渉領域内に入っているか否かによって判定する。干渉していないときは、つまり、工具位置が干渉領域内に入っていないときは、ステップＳ８に進み、干渉しているときは、人手による介入が必要になり、そのまま終了する。
【００６７】
ステップＳ８では、低速で加工を再開するために、低速での移動を指示する減速指令をＮＣ機械３０に出力する。ステップＳ９では、工具の現在位置で工具がワークの仕上げ形状と干渉しているか否かを、工具位置が干渉領域内に入っているか否かによって判定する。干渉していないときは、つまり、工具位置が干渉領域内に入っていないときは、ステップＳ１１に進み、干渉しているときは、ステップＳ１０に進む。
【００６８】
ステップＳ１０では、工具の移動を停止する停止指令をＮＣ機械３０に対して出力して、終了する。この場合も、工具とワークの仕上げ形状が干渉しているので、人手による介入が必要になる。
【００６９】
ステップＳ１１では、現在停止指令を出力した場合に、工具が仕上げ形状と干渉する前に、停止可能か否かを、工具位置の履歴から算出した工具の移動速度に基づいて、停止指令を出力したとき、工具が停止すると予測される停止位置を推定し、推定した停止位置が干渉領域に入っているか否かによって判定する。ステップＳ１２では、判定結果から停止可能か否かをチェックする。干渉することなく、つまり、停止位置が干渉領域に入ることなく停止可能のときは、ステップＳ１４に進み、現在停止しても干渉すると予測されるときは、ステップＳ１３に進む。ステップＳ１３では、工具の移動を停止する停止指令をＮＣ機械３０に対して出力し、ステップＳ６に戻る。
【００７０】
ステップＳ１４では、再加速後、低速での移動が所定の時間経過したか否かを確認する。所定の時間が経過していないときは、ステップＳ９に戻って、継続して低速移動での干渉チェックを行う。所定の時間が経過したときは、ステップＳ１５に進む。
【００７１】
ステップＳ１５では、所定の速度に復帰した場合に、工具が仕上げ形状と干渉するか否かを、たとえば、現在所定の速度で移動していると仮定して、停止指令を出力したとき、工具が停止すると予測される停止位置を推定し、推定した停止位置が干渉領域に入っているか否かによって判定する。干渉すると予測されるときは、低速での監視を継続するために、ステップＳ９に戻る。干渉しないと予測されるときは、ステップＳ１６に進む。ステップＳ１６では、所定の速度に復帰する指令をＮＣ機械３０に対して出力し、ステップＳ１に戻る。
【００７２】
上述した実施の形態は、ＮＣ旋盤などのように、工具がＸ軸とＺ軸の２次元平面上を移動して、回転しているワークの加工を行う場合について説明したが、工具がＸ軸、Ｙ軸、Ｚ軸の３次元空間を移動して加工する場合であっても、工具とワークの３次元のＣＡＤデータがあれば、工具とワークとが干渉する工具の位置を算出して、３次元の干渉領域として設定し、工具の位置が干渉領域に入ったか否かで、干渉の有無を判定すれば、干渉チェック処理を高速化することができる。また、たとえば、６次元の空間を考慮しなければならない６軸多関節型ロボットの手首に工具がセットされているような工作機械であっても、同様に、工具の位置と干渉領域との関係だけで干渉チュックを行うことができる。
【００７３】
なお、この発明における工具とは、工具と一体になって移動する工具台なども含む場合もあり、ワークもチャックなどのワークと一体になっているものを含む場合もある。また、停止位置が干渉領域に入っているか否かを判定する場合、一定の安全率を見込んで、干渉前に停止させる場合も当然含んでいる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の一形態である誤加工防止装置１およびそれに関連する構成を示す図である。
【図２】本発明の実施の一形態である誤加工防止装置１における工具の先端５０の動作を説明するための図である。
【図３】本発明の実施の一形態である誤加工防止装置１によって制御される工具の移動速度の変化の一例を示す図である。
【図４】本発明の実施の一形態である誤加工防止装置１における工具の停止特性の一例を示した図である。
【図５】本発明の実施の一形態である誤加工防止装置１のリアルタイム干渉チェック部１１での処理の一例を示すフローチャートである。
【符号の説明】
【００７５】
１  誤加工防止装置
１０  干渉防止装置
１１  リアルタイム干渉チェック部
１２  カウンタ部
１３  ＲＳ２３２Ｃインタフェース
１４  ＤＩ／Ｏインタフェース
２０  端末装置
２１  マンマシンＩ／Ｆ部
２２  干渉チェック用モニタ部
２３  干渉チェックマップ作成部
２４  工具形状ファイル部
２５  仕上げ形状ファイル部
３０  ＮＣ機械
３１  位置検出装置
４１  仕上げ形状ＣＡＤデータ
４３  修正済み仕上げ形状ＣＡＤデータ
４４  工具形状ＣＡＤデータ
４６  修正済み工具形状ＣＡＤデータ
４７  工具形状ファイル名・工具番号対応表データ
５０，５０ａ〜５０ｏ  工具の先端
６０  ワーク
６１  仕上げ形状面
６２  許容削り込み面
【図１】
2005321890.tif 000003
【図２】
2005321890.tif 000004
【図３】
2005321890.tif 000005
【図４】
2005321890.tif 000006
【図５】
2005321890.tif 000007