(57)【要約】  【課題】  シミュレーションによりワークモデルと工具との干渉を高速処理で確実に検出し、しかも、その干渉情報を簡単に且つ確実に取得することができる、工具干渉検出方法及び工具干渉検出装置を提供する。  【解決手段】  ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定しておき、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出し、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成し、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出し、複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較し、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出する。【選択図】  図８
2005056307.tif 000002
【特許請求の範囲】
【請求項１】
予めワークモデルを設計し、データ処理手段を用いたシミュレーションにより工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する方法において、
前記ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定しておき、
前記ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出するワーク形状Ｚ値算出工程と、
前記工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成する掃引情報作成工程と、
前記掃引情報作成工程で作成した掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出する掃引形状Ｚ値算出工程と、
前記複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較するＺ値比較工程と、
前記Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出する干渉検出工程と、
を備えたことを特徴とする工具干渉検出方法。
【請求項２】
前記Ｚ軸の正方向をワークモデルから主軸側へ向けて設定し、
前記干渉検出工程においては、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出することを特徴とする請求項１に記載の工具干渉検出方法。
【請求項３】
前記掃引情報作成工程においては、工具外形の掃引形状の、工具が移動方向変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与し、
前記干渉検出工程においては、前記識別コードを用いて工具のうちのワークモデルと干渉する干渉部分を検出することを特徴とする請求項１又は２に記載の工具干渉検出方法。
【請求項４】
前記掃引情報作成工程においては、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に前記識別コードを付与することを特徴とする請求項３に記載の工具干渉検出方法。
【請求項５】
前記識別コードが色コードであることを特徴とする請求項３又は４に記載の工具干渉検出方法。
【請求項６】
予め設計したワークモデルの形状情報を用いて、シミュレーションにより工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する装置において、
前記ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定し、
前記ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出するワーク形状Ｚ値算出手段と、
前記工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成する掃引情報作成手段と、
前記掃引情報作成手段で作成した掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出する掃引形状Ｚ値算出手段と、
前記複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較するＺ値比較手段と、
前記Ｚ値比較手段による比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出する干渉検出手段と、
を備えたことを特徴とする工具干渉検出装置。
【請求項７】
前記Ｚ軸の正方向をワークモデルから主軸側へ向けて設定し、
前記干渉検出手段は、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出することを特徴とする請求項６に記載の工具干渉検出装置。
【請求項８】
前記掃引情報作成手段は、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与し、
前記干渉検出手段は、前記識別コードを用いて工具のうちのワークモデルと干渉する干渉部分を検出することを特徴とする請求項６又は７に記載の工具干渉検出装置。
【請求項９】
前記掃引情報作成手段は、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に前記識別コードを付与することを特徴とする請求項８に記載の工具干渉検出装置。
【請求項１０】
前記識別コードが色コードであることを特徴とする請求項８又は９に記載の工具干渉検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーションにより工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する技術に関する。
【背景技術】
【０００２】
従来、鋳造製品、鍛造製品、プラスチック製品等の製造に用いる金型には、複雑な曲面形状を有するものが多く、こうした金型は、一般に、数値制御式の工作機械により製造される。この場合、工具の位置を代表する点（工具基準点）の移動経路データを、工具の加工経路データとして工作機械の制御装置に入力することにより、この加工経路データに基づいてワークに切削加工を行い、所期の形状の金型を製造することができる。
【０００３】
従来、設計されたワークモデルの形状に対応する工具の加工経路の情報を作成する種々の技術が実用に供されており、例えば、特許文献１には、シミュレーションにより、工具を逆形状にし、その工具基準点をワークモデルの表面に沿って縦横に移動させる場合の工具の掃引形状の情報を作成し、３次元グラフィックスの表示技術を利用して、その掃引形状の最上面の情報を工具の加工経路面の情報として取得する技術が開示されている。
【０００４】
工作機械において、所定の工具の加工経路の情報に基づいて切削加工を行った場合、工具のサイズ・形状等によっては、工具とワークとが干渉する虞がある。従来、こうした工具とワークとの干渉を未然に防止するために、コンピュータを用いて、工具を所定の加工経路に沿って移動させる場合の工具軌跡データを算出し、この工具軌跡データとワークモデルの形状データとを用いて、幾何計算を行い干渉チェックを行う技術は知られている。
【特許文献１】特開２００１−２４２９１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述のように、工作機械において、所定の工具の加工経路の情報に基づいて切削加工を行った場合、工具のサイズ・形状等によっては、工具とワークとが干渉する虞がある。そこで、コンピュータを用いて、工具を所定の加工経路に沿って移動させた場合の工具軌跡の情報を算出し、この工具軌跡の情報とワークモデル形状の情報とを用いて、幾何計算を行って干渉チェックを行う技術が知られているが、こうした幾何計算では膨大なデータを扱い複雑な処理が必要となるため、コンピュータ処理の負荷が大きく、干渉チェックを迅速に行うことが難しいという問題がある。
【０００６】
尚、特許文献１の技術では、シミュレーションにより、工具を逆形状にし、その工具基準点をワークモデルの表面に沿って縦横に移動させる場合の工具の掃引形状の情報を作成し、３次元グラフィックスの表示技術を利用して、その掃引形状の最上面の情報を工具の加工経路面の情報として取得するものであるが、工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する技術については、開示も示唆もされていない。
【０００７】
本発明の目的は、シミュレーションによりワークモデルと工具との干渉を高速処理で確実に検出し、しかも、その干渉情報を簡単に且つ確実に取得することができる、工具干渉検出方法及び工具干渉検出装置を提供することである。
【課題を解決するための手段】
【０００８】
請求項１の工具干渉検出方法は、予めワークモデルを設計し、データ処理手段を用いたシミュレーションにより工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する方法において、前記ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定しておき、前記ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出するワーク形状Ｚ値算出工程と、前記工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成する掃引情報作成工程と、前記掃引情報作成工程で作成した掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出する掃引形状Ｚ値算出工程と、前記複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較するＺ値比較工程と、前記Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出する干渉検出工程とを備えたことを特徴とするものである。
【０００９】
この工具干渉検出方法では、ワーク形状Ｚ値算出工程において、ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出する。また、掃引情報作成工程において、工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成し、掃引形状Ｚ値算出工程において、掃引情報作成工程で作成した掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出する。そして、Ｚ値比較工程において、複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較し、干渉検出工程において、Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出する。
【００１０】
請求項２の工具干渉検出方法は、請求項１において、前記Ｚ軸の正方向をワークモデルから主軸側へ向けて設定し、前記干渉検出工程においては、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出することを特徴とするものである。Ｚ軸の正方向をワークモデルから主軸側へ向けて設定することで、干渉検出工程において、Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出することができる。
【００１１】
請求項３の工具干渉検出方法は、請求項１又は２の発明において、前記掃引情報作成工程においては、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与し、前記干渉検出工程においては、前記識別コードを用いて工具のうちのワークモデルと干渉する干渉部分を検出することを特徴とするものである。掃引情報作成工程において、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与することで、干渉検出工程において、識別コードを用いて工具のうちのワークモデルと干渉する干渉部分が節部であるか辺部であるかを簡単に且つ確実に検出できる。
【００１２】
請求項４の工具干渉検出方法は、請求項３の発明において、前記掃引情報作成工程においては、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に前記識別コードを付与することを特徴とするものである。掃引情報作成工程において、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に識別コードを付与するので、干渉検出工程においては、識別コードを用いて工具のうちのワークモデルと干渉する干渉部分が、ツール部であるか或いはホルダー部であるかを簡単に且つ確実に検出できる。
【００１３】
請求項５の工具干渉検出方法は、請求項３又は４の発明において、前記識別コードが色コードであることを特徴とするものである。それ故、３次元グラフィックスの表示技術を利用して、識別コードとして色コードを付与して、工具の干渉部分を検出できる。
【００１４】
請求項６の工具干渉検出装置は、予め設計したワークモデルの形状情報を用いて、シミュレーションにより工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する装置において、前記ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定し、前記ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出するワーク形状Ｚ値算出手段と、前記工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成する掃引情報作成手段と、前記掃引情報作成手段で作成した掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出する掃引形状Ｚ値算出手段と、前記複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較するＺ値比較手段と、前記Ｚ値比較手段による比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出する干渉検出手段とを備えたことを特徴とするものである。
【００１５】
この工具干渉検出装置では、ワーク形状Ｚ値算出手段により、ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値が算出される。また、掃引情報作成手段により、工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報が作成され、掃引形状Ｚ値算出手段により、掃引情報作成手段で作成された掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値が算出される。そして、Ｚ値比較手段により、複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とが比較され、干渉検出手段により、Ｚ値比較手段による比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分が干渉部分として検出される。
【００１６】
請求項７の工具干渉検出装置は、請求項６の発明において、前記Ｚ軸の正方向をワークモデルから主軸側へ向けて設定し、前記干渉検出手段は、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出することを特徴とするものであり、請求項２と同様の作用を奏する。
【００１７】
請求項８の工具干渉検出装置は、請求項６又は７の発明において、前記掃引情報作成手段は、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与し、前記干渉検出手段は、前記識別コードを用いて工具のうちのワークモデルと干渉する干渉部分を検出することを特徴とするものであり、請求項３と同様の作用を奏する。
【００１８】
請求項９の工具干渉検出装置は、請求項８の発明において、前記掃引情報作成手段は、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に前記識別コードを付与することを特徴とするものであり、請求項４と同様の作用を奏する。
【００１９】
請求項１０の工具干渉検出装置は、請求項８又は９の発明において、前記識別コードが色コードであることを特徴とするものであり、請求項５と同様の作用を奏する。
【発明の効果】
【００２０】
請求項１の工具干渉検出方法によれば、ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定しておき、以上のように複数の工程を設けたので、ワークモデルの形状情報に基づいて、複数の基準点に夫々対応するワークモデル形状の複数のＺ値を算出し、工具の形状情報と加工経路情報とに基づいて、工具を加工経路に沿って移動させる場合の工具外形の掃引形状の情報を作成し、掃引形状の情報に基づいて、複数の基準点に夫々対応する掃引形状の複数のＺ値を算出し、複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較し、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸側に位置する部分を干渉部分として検出することができる。特に、シミュレーションにより、複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較して工具の干渉を検出し、更に、コンピュータグラフィックスの隠面消去処理を含む表示技術を利用することで、ワークモデルと工具との干渉を高速処理で確実に検出することが可能になる。
【００２１】
請求項２の工具干渉検出方法によれば、Ｚ軸の正方向をワークモデルから主軸側へ向けて設定したので、干渉検出工程において、Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出できる。
【００２２】
請求項３の工具干渉検出方法によれば、掃引情報作成工程において、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与するので、干渉検出工程において、識別コードを用いて工具のうちのワークモデルと干渉する干渉部分が節部であるか辺部であるかを簡単に且つ確実に検出することができる。
【００２３】
請求項４の工具干渉検出方法によれば、掃引情報作成工程において、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に識別コードを付与するので、干渉検出工程においては、識別コードを用いて工具のうちのワークモデルと干渉する干渉部分が、ツール部であるか或いはホルダー部であるかを簡単に且つ確実に取得することができる。
【００２４】
請求項５の工具干渉検出方法によれば、識別コードが色コードであるので、３次元グラフィックスの表示技術を利用して、識別コードとして色コードを付与して工具の干渉部分を検出することができる。
【００２５】
請求項６の工具干渉検出装置によれば、ワークモデルの加工面高さ方向と平行なＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点とを設定し、ワーク形状Ｚ値算出手段、掃引情報作成手段、掃引形状Ｚ値算出手段、Ｚ値比較手段、干渉検出手段を設けたので、請求項１と同様の効果を奏する。即ち、シミュレーションにより、複数の基準点の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較して工具の干渉を検出し、更に、コンピュータグラフィックスの隠面消去処理を含む表示技術を利用することで、ワークモデルと工具との干渉を高速処理で確実に検出することが可能になる。
【００２６】
請求項７の工具干渉検出装置によれば、Ｚ軸の正方向をワークモデルから主軸側へ向けて設定し、干渉検出手段は、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出するものであり、請求項２と同様の効果を奏する。
【００２７】
請求項８の工具干渉検出装置は、掃引情報作成手段は、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与し、干渉検出手段は、前記識別コードを用いて工具のうちのワークモデルと干渉する干渉部分を検出するものであり、請求項３と同様の効果を奏する。
【００２８】
請求項９の工具干渉検出装置によれば、掃引情報作成手段は、少なくとも工具のツール部とホルダー部に分けて、工具外形の掃引形状の情報を作成すると共に識別コードを付与するものであり、請求項４と同様の効果を奏する。
【００２９】
請求項１０の工具干渉検出装置によれば、識別コードが色コードであるので、請求項５と同様の効果を奏する。
【発明を実施するための最良の形態】
【００３０】
シミュレーションにより、数値制御式の工作機械の主軸に取付けた工具を、ワークモデル形状に対応する加工経路に沿って移動させる際の、ワークモデルと工具との干渉を検出する工具干渉検出方法及び工具干渉検出装置に、本発明を適用する。
【実施例】
【００３１】
図１〜図６は、予め金型のワークモデル１を設計し、コンピュータ（データ処理手段）を用いたシミュレーションにより工作機械Ｍの工具２をワークモデル形状に対応する加工経路３に沿って移動させる際のワークモデル１と工具２との干渉を検出する工具干渉検出方法の説明図である。図１では、ワークモデル１に対して工具２の基準点（工具基準点２ａ）が通る加工経路３の一部を鎖線で示し、この加工経路３に沿って工具２を移動させた場合、ワークモデル１の凸部１ａと工具２とが干渉する例を示している。尚、図１に示す工具２はフラットエンドミルであり、その工具基準点２ａは工具先端面の円の中心となる。尚、工具２がボールエンドミルの場合の工具基準点は工具先端部の半球の中心となる。
【００３２】
尚、工具基準点２ａの移動経路となる加工経路３の情報を、数値制御式の工作機械Ｍの制御装置に入力することにより、工作機械Ｍによりその加工経路情報に基づいてワーク素材に切削加工を行い、上記のようにワークモデル１と工具２との干渉がなければ、設計通りのワークモデル１を製造することができる。この加工経路情報については、コンピュータを用いて所謂逆オフセット処理を行うことにより、ワークモデル１の形状データと工具２の形状データとに基づいて算出することができる。
【００３３】
コンピュータからなる工具干渉検出装置１０（図７参照）を用いて、ワークモデル１と工具２との干渉を検出するために、先ず、図２、図３に示すように、ワークモデル１の加工面高さ方向と平行で且つ正方向がワークモデル１から主軸Ｍａ側へ向くＺ軸と、このＺ軸と直交するＸＹ平面にマトリックス状に位置する複数の基準点４とを設定しておく。尚、隣り合う基準点４間の間隔は、例えば、５０〜２００μｍになるように設定される。
【００３４】
次に、ワークモデル１の形状情報に基づいて、複数の基準点４に夫々対応するワークモデル形状の複数のＺ値［ワーク形状Ｚmap ］を算出する（ワーク形状Ｚ値算出工程）。ワークモデル形状の各Ｚ値についは、各基準点４を通るＺ軸に平行な直線を想定し、この直線とワークモデル形状の最も上端部との交点を選択する。即ち、ワークモデル形状の各Ｚ値について、各基準点４に対応するワークモデル形状の最大Ｚ値を算出することになる。図４はワークモデル形状の複数のＺ値（最大Ｚ値）の一部をグラフ状に示している。
【００３５】
次に、工具２の形状情報と加工経路情報とに基づいて、工具２を加工経路３に沿って移動させる場合の工具外形の移動軌跡となる掃引形状の情報を作成し（掃引情報作成工程）、次に、掃引情報作成工程で作成した掃引形状の情報に基づいて、複数の基準点４に対応する掃引形状の複数のＺ値［掃引形状Ｚmap ］を算出する（掃引形状Ｚ値算出工程）。ここで、工具外形の掃引形状の各Ｚ値については、各基準点４を通るＺ軸に平行な直線を想定し、この直線と掃引形状の最も下端部との交点を選択する。即ち、工具外形の掃引形状の各Ｚ値については、各基準点４に対応する掃引形状の最小Ｚ値を算出することになる。図５は掃引形状の複数のＺ値（最小Ｚ値）の一部をグラフ状に示している。
【００３６】
次に、複数の基準点４の各々に対応する、ワーク形状Ｚ値算出工程で算出したワークモデル形状のＺ値と、掃引形状Ｚ値算出工程で算出した掃引形状のＺ値とを比較し（Ｚ値比較工程）、このＺ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分、即ち、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸Ｍａ側に位置する部分を干渉部分として検出する（干渉検出工程）。図６は、ワークモデル形状の複数のＺ値の一部と、それに対応する掃引形状の複数のＺ値の一部をグラフ状に示し、ワークモデル１の凸部１ａと工具２とが干渉することを示している。
【００３７】
次に、前記複数の工程を含む工具干渉検出処理を実現可能な工具干渉検出装置１０について説明する。図７に示すように、工具干渉検出装置１０はコンピュータ本体１１、このコンピュータ本体１１に接続された、入力装置１２、ディスプレイ１３、記憶装置１４を備えている。本実施形態では、この工具干渉検出装置１０により、ワークモデル形状に対応する工具２の加工経路３の情報を作成することができ、この加工経路情報を工作機械Ｍの制御装置に供給することができる。コンピュータ本体１１には、データ処理部を構成するＣＰＵ、ＲＯＭ、ＲＡＭ等が設けられ、コンピュータ本体１１のＲＯＭ、或いは、記憶装置１４に、加工経路情報作成プログラム、工具干渉検出プログラムが格納されている。
【００３８】
また、コンピュータ本体１１には、３次元グラフィックス表示部が設けられ、この３次元グラフィックス表示部は、ハードウェア処理により後述の高速にデプスバッファ処理を行うことができる。この３次元グラフィックス表示部は、例えば、ボード、カード又は他の装置として構成され、ＣＰＵ等と一体に構成されていてもよして、別個の構成であってもよい。この３次元グラフィックス表示部で生成され、フレームバッファへ描画された画像がディスプレイ１３に表示される。
【００３９】
工具干渉検出装置１０を用いた全体のシステムについて、図８を参照して説明する。尚、図８の、Ｄ１、Ｄ２、Ｄ３・・は情報を示し、Ｔ１、Ｔ２、Ｔ３・・は処理部を示す。コンピュータ本体１１へのデータ入力では、予め設計したワークモデル１のワークモデル形状の情報Ｄ１と、工作機械Ｍで使用予定の工具２の工具形状の情報Ｄ２が入力される。
【００４０】
コンピュータ本体１１によるデータ処理において、先ず、ワーク形状Ｚmap 算出部Ｔ１（ワーク形状Ｚ値算出手段）では前記ワーク形状Ｚ値算出工程が実行され、入力されたワークモデル形状の情報Ｄ１に基づいてワーク形状Ｚmap Ｄ３が算出される。また、工具形状多面体化部Ｔ２では、入力された工具形状の情報Ｄ２に基づいて工具形状が多面体化され、多面体化工具ＩＤ付与部Ｔ３では、多面体化された工具形状の複数の辺と複数の面とに夫々ＩＤが付与されて、多面体化工具形状の情報Ｄ４が作成される。
【００４１】
ここで、図９に示すように、工具２はツール部２Ａとホルダー部２Ｂを有し、図１０に示すように、工具形状多面体化部Ｔ２では、所定の規則に基づいて、工具２の外面が、ツール部２Ａとホルダー部２Ｂとに分けて、複数の辺により複数の面に分割され、多面体化工具ＩＤ付与部Ｔ３では、複数の辺に夫々異なる辺ＩＤ；αが付与され、複数の面に夫々異なる面ＩＤ；βが付与される。
【００４２】
一方、図８に示すように、工具経路情報作成部Ｔ４では、入力されたワークモデル形状の情報Ｄ１と工具形状の情報Ｄ２に基づいて、工具経路の情報Ｄ５が作成される。この工具経路情報作成部Ｔ４では、逆オフセット処理により工具経路の情報Ｄ５を作成するが、逆オフセット方以外に種々の処理で工具経路の情報Ｄ５を作成してもよい。また、この工具干渉検出装置１０では工具経路の情報Ｄ５を作成せず、工具経路の情報Ｄ５を外部から入力して適用するようにしてもよい。
【００４３】
この工具経路情報作成部Ｔ４で行われる、逆オフセット処理について説明する。この逆オフセット処理では、先ず、図１１に示すように、工具２を工具基準点２ａを中心に１８０度回転させて逆形状にし、工具基準点２ａをワークモデル１の表面に沿って縦横に移動させた場合の掃引形状の情報が作成され、この掃引形状の最上面となる加工経路面３ａの情報が算出され、図１２に示すように、この加工経路面３ａの情報に基づいて工具基準点２ａが移動する工具経路３の情報が作成される。この逆オフセット処理を用いることにより、工具２の製品への削り込みを防止することができる。
【００４４】
ここで、工具２が図１１、図１２に示すボールエンドミルの場合には、工具２の先端部の半球を含む球の掃引形状の情報が作成され、その掃引形状の最上面となる加工経路面３ａの情報が算出される。尚、工具２がフラットエンドミルの場合には、工具２の先端面の円の掃引形状の情報が作成されて加工経路面３ａの情報が算出される。
【００４５】
掃引形状の最上面となる加工経路面３ａの情報を算出する場合、３次元コンピュータグラフィックスの隠面消去処理を含む表示技術が適用される。
【００４６】
この隠面消去処理は３次元グラフィックス表示部のデプスバッファの利用により達成することができる。３次元コンピュータグラフィクスでは、他の面に隠されて観測者から見えない「隠面」を消去した画面を生成するために、デプスバッファが用いられる。図１３は、デプスバッファの利用による２つの立体２０，２１の隠面消去処理の説明図であり、図示のように配置された２個の立体２０，２１を図の左側から観察した画像を、立体２０，２１に対して観測者側のフレームバッファ２２に平行投影により画面へ描く場合を例示したものである。尚、フレームバッファ２２は、立体２０，２１に対して観測者側において視線と直交するＸＹ平面上に設けられ、このＸＹ平面上に直交し且つフレームバッファ２２に対して立方体２０，２１と反対方向が正方向となるＺ軸（視線と平行）が設定される。フレームバッファ２２にはマトリックス状に複数のピクセル２２ａが設けられ、この複数のピクセル２２ａが前記複数の基準点４に相当するものとなる。
【００４７】
立体２０，２１が、図示のような位置関係にある場合、［視点］からの可視画像を考える。フレームバッファ２２上の所定のピクセル２２ａでは、立方体２０の面上の点Ｐ０，Ｐ１、立方体２１の面上の点Ｐ２，Ｐ３が表される。３次元コンピュータグラフィックスでは、立体の面のうち、他の面に隠されて観察者から見えない隠面を消去した画像を生成するために、デプスバッファ（又は、Ｚ−バッファ）と呼ばれるデータ構造を用いる。このデプスバッファを用いることで、［視点］及びフレームバッファ２２に最も近い点Ｐ０が選択され、この点Ｐ０に相当する色・パターン・模様等の情報が対応するピクセル２２ａに与えられる。
【００４８】
具体的には、例えば、フレームバッファ２２の各ピクセル２２ａと1 対1 に対応する要素からなる、デプスバッファ配列を用意し、ここでは、各要素に初期値として十分に小さい数値を与えておき、立体２０，２１を、平行投影によりフレームバッファ２２へ描画していく。その際に、各ピクセル２２ａへ投影される立体２０，２１上の点のＺ値を計算し、ピクセル２２ａに対応するデプスバッファ要素の値（これをデプス値とよぶ）と比較する。そして、Ｚ値がデプス値よりも大きいときには、そのＺ値に相当する色でピクセル２２ａを染め、さらに、そのＺ値を新しいデプス値として記録する。このような処理を複数のピクセル２２ａの全てについて行うと、結果として隠面を消去した画像がフレームバッファ２２に描かれることになる。
【００４９】
前記のように、ＸＹ平面、複数の基準点４、Ｚ軸を設定すると、工具２の掃引形状の最上面となる工具経路面３ａの情報を算出することと、掃引形状を平行投影した画像をデプスバッファを用いて描くことが同等の処理になる。即ち、デプスバッファの各要素には、掃引形状の最大Ｚ値がデプス値として格納されることになるので、工具経路面３ａを表す稠密な点群を容易に得ることができる。このように、デプスバッファを用いた隠面消去処理については、ハードウェアで直接実行するができ、掃引形状を適切に多面体近似し、得られた多角形群を平行投影した画像を３次元グラフィックス表示装置を用いて描画することで、工具参照面を高速に計算することができる。尚、この隠面消去処理を含む３次元グラフィックス表示技術を利用して、ワークモデル形状Ｚmap 算出部Ｔ１によりワークモデル形状Ｚmap を算出することができる。
【００５０】
さて、図８に示すように、工具掃引形状情報作成部Ｔ５（掃引情報作成手段）では前記掃引情報作成工程が実行され、工具２の形状情報と加工経路情報とに基づいて、工具２を加工経路３に沿って移動させる場合の工具外形の掃引形状の情報が作成される。掃引形状情報色コード化部Ｔ６では、多角化工具形状の情報Ｄ４と工具経路の情報Ｄ５とに基づいて、工具掃引形状を多面体化し、これらの複数の辺と複数の面の情報に色コードが付与されて、着色工具掃引形状の情報Ｄ６が作成される。
【００５１】
ここで、図１４は、例えば、工具２の工具基準点２ａを点Ａから点Ｂに移動させた場合に、斜め下側から見た掃引形状を示している。点Ａ、点Ｂは、工具２が移動方向を変える点であり、点Ａ、点Ｂにおける工具掃引形状部分を節部とし、点Ａと点Ｂとの間における工具掃引形状部分を辺部とする。点Ａ、点Ｂを含む複数の点における節部では、多面体化した工具２の面のうち、静止画像が必要な複数の面の情報に夫々色コードが付与され、隣り合う２点間における辺部では、多面化した工具２の辺の移動軌跡であって、その工具移動軌跡上で他の部分よりも先行する複数の辺の情報に夫々色コードが付与される。点Ａを工具経路３の始点とした場合、この点Ａにおける節部で斜線で示す複数の面の情報に色コードが付与される。
【００５２】
次に、工具掃引形状Ｚmap 算出部Ｄ７では前記掃引形状Ｚ値算出工程が実行され、着色工具掃引形状の情報Ｄ６に基づいて、複数の基準点４に対応する掃引形状の複数のＺ値［掃引形状Ｚmap ］が算出される。ここで、前記隠面消去処理を含む３次元グラフィックス表示技術を利用して、工具掃引形状Ｚmap 算出部Ｔ７（掃引形状Ｚ値算出手段）により掃引形状Ｚmap を算出することができる。即ち、例えば、フレームバッファ２２の各ピクセル２２ａと1 対1 に対応する要素からなる、デプスバッファ配列を用意し、各要素に初期値として十分に大きな数値を与えておき、工具掃引形状を、平行投影により順にフレームバッファ２２へ描画していき、その際に、各ピクセル２２ａへ投影される掃引形状上の点のＺ値を計算し、ピクセル２２ａに対応するデプスバッファ要素の値と比較し、Ｚ値がデプス値よりも小さいときには、そのＺ値に相当する色でピクセル２２ａを染め、さらに、そのＺ値を新しいデプス値として記録し、このような処理を複数のピクセル２２ａの全てについて行うと、掃引形状Ｚmap を算出できる。
【００５３】
次に、Ｚ値比較／干渉検出部Ｔ８（Ｚ値比較手段、干渉検出手段）により前記Ｚ値比較工程と干渉検出工程が実施され、ワーク形状Ｚmap の情報Ｄ３と掃引形状Ｚmap の情報Ｄ７に基づいて、複数の基準点４の各々に対応する、ワークモデル形状のＺ値と掃引形状のＺ値とが比較され、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分がない場合には、干渉なしの旨がディスプレイ等に表示されて出力され、一方、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分、即ち、ワークモデル形状１のＺ値が掃引形状のＺ値よりも主軸Ｍａ側に位置する部分を干渉部分として検出する。
【００５４】
この場合、干渉部位色コード検出部Ｔ９では、着色工具掃引形状の情報に基づいて、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分に対応する色コードが検出され、干渉情報取得部Ｔ１０では、工具２の干渉部位や干渉位置等の干渉情報が演算により取得され、干渉有りの旨と干渉情報がディスプレイ等に表示されて出力される。尚、干渉部位色コード検出部Ｔ９と干渉情報取得部Ｔ１０は、干渉検出手段に含まれるものである。
【００５５】
工具干渉検出装置１０が実行する主要な処理は、図１７のフローチャート（図中Ｓｉ（ｉ＝１、２、３・・・）は各ステップを示す）に示すように、３次元グラフィックス表示部に工具掃引形状が描画され（Ｓ１）、工具掃引形状がＺmap 化され（Ｓ２）、ワーク形状Ｚmap と工具掃引形状Ｚmap のＺ値が比較され（Ｓ３）、ワーク形状Ｚ値＞工具掃引形状Ｚ値となる部分が有る場合（Ｓ４；Yes ）、干渉情報が取得され（Ｓ５）、干渉有りの旨と干渉情報が出力され（Ｓ６）、終了し、また、ワーク形状Ｚ値＞工具掃引形状Ｚ値となる部分がある場合（Ｓ４；No）、干渉なしの旨が出力され（Ｓ７）、終了する。
【００５６】
ここで、Ｓ１の掃引形状の描画について図１８のフローチャート（図中Ｓｉ（ｉ＝１０、１１、１２・・・）は各ステップを示す）に基づいて詳しく説明する。先ず、Ｓ１０において、図１０のように工具形状が多面体化され、各辺／各面にＩＤ（辺ＩＤ／面ＩＤ）が付与され、各ＩＤに対応する工具部位が記録され、先ずは、線分番号；ｎに０がセットされる（Ｓ１１）。
【００５７】
次に、線分番号ｎにおける掃引形状の節部において、静止形状描画が必要な面が求められる（Ｓ１２）。ここで、線分番号ｎ＝０の場合の節部の工具基準点２ａが工具経路３の始点となる。図１４に示すように、点Ａが工具経路３の始点の場合、点Ａにおける節部の斜線で示す複数の面が静止形状描画が必要な面となる。次に、静止形状描画が必要な各面の、線分番号ｎ、面ＩＤと１対１で対応するコードが設定され（Ｓ１３）、そのコードを色コードして各面が描画される（Ｓ１４）。
【００５８】
次に、線分番号ｎにおける掃引形状の辺部において、掃引形状描画が必要な辺が求められ（Ｓ１５）、掃引形状描画が必要な各辺の、線分番号ｎ、辺ＩＤと１対１で対応するコードが設定され（Ｓ１６）、そのコードを色コードして各辺が描画される（Ｓ１７）。その後、線分番号ｎが加工経路３の全ての線分数よりも小さい場合（Ｓ１８；Yes ）、線分番号ｎがｎ＋１にインクリメントされ（Ｓ１９）Ｓ１２へ移行し、線分番号ｎが加工経路３の全ての線分数以上になると（Ｓ１８；No）、リターンする。
【００５９】
ここで、Ｓ５の干渉情報取得処理について図１９のフローチャート（図中Ｓｉ（ｉ＝２０、２１、２２・・・）は各ステップを示す）に基づいて詳しく説明する。先ず、干渉ポイント（ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい）基準位置４の座標と、この基準位置４に対応付けて記憶された色コードが取得され（Ｓ２０）、取得した色コードから、対応する線分番号ｎとＩＤ（辺ＩＤ／面ＩＤ）が求められる（Ｓ２１）。
【００６０】
次に、Ｓ２１で求めた（辺／面）ＩＤから、対応する工具部位（ツール部２ａとホルダー部２ｂの何れか）が求められる（Ｓ２２）。また、Ｓ２０で取得した色コードが掃引形状における面のものであるか否か判定され（Ｓ２３）、色コードが面のものである場合（Ｓ２３；Yes ）、干渉時の工具位置が番号ｎの線分の始点であることが求められ（Ｓ２４）、リターンする。色コードが掃引形状における辺のものである場合（Ｓ２３；No）、
干渉ポイントとその干渉ポイントのある線分の始点を通るＺ軸と平行な線の間の距離Ｌが計算され（Ｓ２５）、干渉時の工具位置として、番号ｎの線分の始点から距離Ｌであることが求められ（Ｓ２６）、リターンする。例えば、図１４に示すように、工具２干渉部分が手前の辺の軌跡による面である場合、図１５に示すように、その面の干渉ポイントと、この面に対応する線分ｎの始点からの距離Ｌが算出され、図１６に示すように、番号ｎの線分の始点から距離Ｌの位置のＸＹ座標が求められる。
【００６１】
以上のように、工具干渉検出装置１０、及び、この工具干渉検出装置１０により実現される工具干渉検出方法によれば、ワーク形状Ｚ値算出工程において、ワークモデル１の形状情報に基づいて、複数の基準点４に夫々対応するワークモデル形状の複数のＺ値を算出し、掃引情報作成工程において、工具２の形状情報と加工経路情報とに基づいて、工具２を加工経路３に沿って移動させる場合の工具外形の掃引形状の情報を作成し、掃引形状Ｚ値算出工程において、掃引情報作成工程で作成した掃引形状の情報に基づいて、複数の基準点４に夫々対応する掃引形状の複数のＺ値を算出する。そして、Ｚ値比較工程において、複数の基準点４の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較し、干渉検出工程において、Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも主軸Ｍａ側に位置する部分を干渉部分として検出する。特に、シミュレーションにより、複数の基準点４の各々に対応するワークモデル形状のＺ値と掃引形状のＺ値とを比較して工具の干渉を検出し、更に、コンピュータグラフィックスの隠面消去処理を含む表示技術を利用することで、ワークモデル１と工具２との干渉を高速処理で確実に検出することが可能になる。
【００６２】
Ｚ軸の正方向をワークモデル１の加工面高さ方向と平行に主軸側２へ向けて設定したので、干渉検出工程において、Ｚ値比較工程における比較により、ワークモデル形状のＺ値が掃引形状のＺ値よりも大きい部分を干渉部分として検出できる。掃引情報作成工程において、工具外形の掃引形状の、工具が移動方向を変える各節部と工具が直線的に移動する各辺部に夫々対応する識別コードを掃引形状の情報に関連付けて付与するので、干渉検出工程において、識別コードを用いて工具のうちのワークモデルと干渉する干渉部分が節部であるか辺部であるかを簡単に且つ確実に検出することができる。
【００６３】
掃引情報作成工程において、少なくとも工具２のツール部２Ａとホルダー部２Ｂに分けて、工具外形の掃引形状の情報を作成すると共に識別コードを付与するので、干渉検出工程においては、識別コードを用いて工具２のうちのワークモデル１と干渉する干渉部分が、ツール部２Ａであるか或いはホルダー部２Ｂであるかを簡単に且つ確実に取得することができる。識別コードが色コードであるので、３次元グラフィックスの表示技術を利用して、識別コードとして色コードを付与して工具の干渉部分を検出することができる。
【００６４】
次に、前記実施形態を部分的に変更した変更形態について説明する。
１］前記Ｚ軸の正方向を主軸からワークモデルに向かうように設定してもよい。この場合、各基準点４に対応するワークモデル形状のＺ値よりも工具掃引形状のＺ値の方が大きい部分を干渉部分と検出することができる。
２］前記Ｚ値を主軸の回転軸心方向以外の任意の方向に設定し、ワークモデル形状のＺ値と工具掃引形状のＺ値とを比較して干渉チェックを行うようにしてもよい。
３］主軸とワークモデルとの干渉チェックを可能にするために、工具を含めて主軸の一部の掃引形状の情報を算出して、各基準位置４において主軸の掃引形状のＺ値とワークモデル形状のＺ値とを比較するようにしてもよい。この場合、前記主軸の一部を多面体化してその複数の辺と複数の面にＩＤを付与し、掃引形状における辺と面に色コードを付与するようにしてもよい。こうして、主軸がワークモデルと干渉した場合の干渉情報を簡単且つ確実に取得することができる。
【産業上の利用可能性】
【００６５】
本発明の工具干渉検出方法及び工具干渉検出装置は、鋳造製品、鍛造製品、プラスチック製品等の製造に用いる金型や、金型以外の種々の製造品について、数値制御式の工作機械により工具で切削加工する場合に、予めワークモデルを設計し、データ処理手段を用いたシミュレーションにより工作機械の工具をワークモデル形状に対応する加工経路に沿って移動させる際のワークモデルと工具との干渉を検出する技術として適用可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係るワークモデル形状と工具と工具経路を示す図である。
【図２】ＸＹＺ座標系と基準点とを示す斜視図である。
【図３】ワークモデル形状と工具と工具経路とＸＹＺ座標系と基準点とを示す図である。
【図４】ワークモデル形状の複数のＺ値をグラフ状に表した図である。
【図５】掃引形状の複数のＺ値の一部をグラフ状に表した図である。
【図６】ワークモデル形状と掃引形状の複数のＺ値をグラフ状に表した図である。
【図７】工具干渉検出装置のブロック図である。
【図８】工具干渉検出装置を用いた全体のシステム図である。
【図９】工具の斜視図である。
【図１０】多面化した工具の斜視図である。
【図１１】工具経路面を作成する説明図である。
【図１２】工具経路を表した図である。
【図１３】隠面消去処理を表す説明図である。
【図１４】工具の掃引形状の一部を表す斜視図である。
【図１５】干渉ポイントまでの距離を表す図である。
【図１６】干渉位置を表す図である。
【図１７】工具干渉検出処理のフローチャートである。
【図１８】着色工具掃引形状情報作成処理のフローチャートである。
【図１９】干渉情報取得処理のフローチャートである。
【符号の説明】
【００６７】
Ｍ          工作機械
Ｍａ        主軸
１          ワークモデル
２          工具
３          加工経路
４          基準点
Ｔ１      ワーク形状Ｚmap 算出部
Ｔ５        工具掃引形状情報作成部
Ｔ７        工具掃引形状Ｚmap 算出部
Ｔ８        Ｚ値比較部／干渉検出部
【図１】
2005056307.tif 000003
【図２】
2005056307.tif 000004
【図３】
2005056307.tif 000005
【図４】
2005056307.tif 000006
【図５】
2005056307.tif 000007
【図６】
2005056307.tif 000008
【図７】
2005056307.tif 000009
【図８】
2005056307.tif 000010
【図９】
2005056307.tif 000011
【図１０】
2005056307.tif 000012
【図１１】
2005056307.tif 000013
【図１２】
2005056307.tif 000014
【図１３】
2005056307.tif 000015
【図１４】
2005056307.tif 000016
【図１５】
2005056307.tif 000017
【図１６】
2005056307.tif 000018
【図１７】
2005056307.tif 000019
【図１８】
2005056307.tif 000020
【図１９】
2005056307.tif 000021