(57)【要約】 【課題】  設計データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適した形状であるか否かを人手によらずに評価することができる形状評価装置を提供する。【解決手段】  ベクトル演算処理手段１１５は、基準ベクトルＶ１と法線ベクトルＶ２との内積を計算する。勾配量算出手段１２１は、ベクトル演算処理手段１１５の演算結果から角度θを計算する。勾配量評価手段１２４は、角度θがサーフェスの高さに適した勾配量であるか否かを、サーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報に基づいて評価する。アンダーカット部検出手段１３１は、内積の値が負の値のサーフェスについて、そのサーフェスの法線ベクトルの方向で交差するサーフェスがあると、対象のサーフェスがアンダーカットであることを検出する。検出サーフェス表示手段１５１は、評価結果および検出結果を表示する。【選択図】      図１
2008003963.tif 000002
【特許請求の範囲】
【請求項１】
金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータを入力する入力手段と、
入力手段によって入力された構成面データが示す各構成面の法線方向の法線ベクトルを算出する法線ベクトル算出手段と、
入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出手段によって算出された各法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量を算出する勾配量算出手段と、
勾配量算出手段によって算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面を射出成形に適していると評価する勾配量評価手段と、
法線ベクトル算出手段によって算出された法線ベクトルが、入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることを検出するアンダーカット検出手段と、
勾配量評価手段によって評価された評価結果およびアンダーカット検出手段によって検出された検出結果を出力する出力手段とを含むことを特徴とする形状評価装置。
【請求項２】
構成面の基準ベクトル方向の高さとその高さに適した勾配量とを関連付けて表す適正勾配量情報を記憶する記憶手段をさらに含み、
前記予め定める勾配量評価条件は、評価対象の構成面について勾配量算出手段によって算出された勾配量が、記憶手段によって記憶される適正勾配量情報が示す勾配量のうちその構成面の高さに関連付けられた勾配量に合致するという条件であることを特徴とする請求項１に記載の形状評価装置。
【請求項３】
前記出力手段は、前記勾配量評価手段によって射出成形に適していると評価されなかった構成面または前記アンダーカット検出手段によってアンダーカットであることが検出された構成面を、勾配量評価手段によって射出成形に適していると評価され、かつアンダーカット検出手段によってアンダーカットであることが検出されなかった構成面と区別して出力することを特徴とする請求項１に記載の形状評価装置。
【請求項４】
前記勾配量評価手段は、前記入力手段によって入力された構成面データが示す各構成面を、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分け、
前記アンダーカット検出手段は、勾配量評価手段によって分けられたコア側にある構成面について、アンダーカットを検出することを特徴とする請求項１に記載の形状評価装置。
【請求項５】
前記勾配量評価手段は、前記入力手段によって入力された構成面データが示す各構成面を、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分け、
前記アンダーカット検出手段は、勾配量評価手段によって分けられたキャビティ側にある構成面について、アンダーカットを検出することを特徴とする請求項１に記載の形状評価装置。
【請求項６】
金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータを入力する入力工程と、
入力工程で入力された構成面データが示す各構成面の法線方向の法線ベクトルを算出する法線ベクトル算出工程と、
入力工程で入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出工程で算出された法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量を算出する勾配量算出工程と、
勾配量算出工程で算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面を射出成形に適していると評価する勾配量評価工程と、
法線ベクトル算出工程で算出された法線ベクトルが、入力工程で入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることを検出するアンダーカット検出工程と、
勾配量評価工程で評価された評価結果およびアンダーカット検出工程で検出された検出結果を出力する出力工程とを含むことを特徴とする形状評価方法。
【請求項７】
コンピュータに請求項６に記載の形状評価方法の各工程を実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、成形品の形状を評価することができる形状評価装置、方法、プログラムおよび記録媒体に関し、より詳細には、射出成形品を３次元設計する場合に、射出成形に必要な抜き勾配情報を付加した３次元データを用いて勾配量の確認を行い、さらに金型構造を単純化してコストダウンなどを図るために、製品のアンダーカット領域を可能な限り少なくするためのアンダーカット領域の確認を行うことができる形状評価装置、方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、２次元ＣＡＤ（Computer Aided Design）が製品設計のツールに用いられてきたが、最近は３次元ＣＡＤも広く用いられてきている。そして、その３次元ＣＡＤの設計データは、設計工程の下流工程で行われる金型の設計にも活用範囲が広がってきている。
【０００３】
下流工程に活用範囲が広まると、その分下流工程用の情報である抜き勾配などの情報を設計工程の上流工程で作成される設計データにフィードバックする作業が増え、そのフィードバックによって付加された情報の検証に多くの時間が必要となってきている。射出成形で成形される成形品の形状の評価、たとえばその成形品を成形するための金型の抜き勾配の勾配量の評価を設計工程の上流工程でも容易に行えるようにして、フィードバック作業を減らすことが望まれている。
【０００４】
金型の抜き勾配角度を自動的に計算することができる金型抜き勾配検証システムがある。この金型抜き勾配検証システムは、まず、自由曲面上の検証点のピッチが指定されると、指示されたピッチで自由曲面上に検証点を作成する。次に、各検証点においる法線ベクトルをＹＺ平面およびＸＹ平面に投影させたベクトルに基づいて、それぞれの平面における抜き勾配角度を算出し、自由曲面全体での抜き勾配角度を段階に分けて表示するものである。自由曲面上の検証点のピッチを指定するだけで、検証点毎の抜き勾配角度を表示することができるので、作業者は容易に各検証点の抜き勾配角度を確認することができる（たとえば特許文献１参照）。
【０００５】
【特許文献１】特開平９−１４７１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の金型抜き勾配検証システムは、射出成形品における金型に必要な抜き勾配を確認するシステムであり、製品形状の各箇所での勾配量を容易に確認することができるようになっている。しかしながら、その勾配量が適正か否かの判断は作業者に依存している。すなわち、問題点がある部分を表示するものではないので、金型抜き勾配検証システムによって示された勾配量を元に作業者による確認作業が必要であるという問題がある。したがって、作業者による確認作業のために多大な工数と時間を要し、確認漏れが発生する可能性もある。さらに、成形品の設計品質の良し悪しは、金型抜き勾配検証システムよりも作業者の技術力に大きく依存しており、経験の浅い作業者では判断することができないことも予想される。
【０００７】
さらにまた、作業者は金型コストダウンのために製品のアンダーカット領域の確認も実施するが、その確認は作業者が行う必要があり、アンダーカット領域の確認も勾配量確認の場合と同様に、工数増大あるいは確認漏れの可能性がある。
【０００８】
本発明の目的は、設計データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができる形状評価装置、方法、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータを入力する入力手段と、
入力手段によって入力された構成面データが示す各構成面の法線方向の法線ベクトルを算出する法線ベクトル算出手段と、
入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出手段によって算出された各法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量を算出する勾配量算出手段と、
勾配量算出手段によって算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面を射出成形に適していると評価する勾配量評価手段と、
法線ベクトル算出手段によって算出された法線ベクトルが、入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることを検出するアンダーカット検出手段と、
勾配量評価手段によって評価された評価結果およびアンダーカット検出手段によって検出された検出結果を出力する出力手段とを含むことを特徴とする形状評価装置である。
【００１０】
本発明に従えば、まず、入力手段によって、金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータが入力され、法線ベクトル算出手段によって、入力手段によって入力された構成面データが示す各構成面の法線方向の法線ベクトルが算出され、勾配量算出手段によって、入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出手段によって算出された各法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量が算出され、勾配量評価手段によって、勾配量算出手段によって算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面が射出成形に適していると評価される。
【００１１】
さらに、アンダーカット検出手段によって、法線ベクトル算出手段によって算出された法線ベクトルが、入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることが検出され、出力手段によって、勾配量評価手段によって評価された評価結果およびアンダーカット検出手段によって検出された検出結果が出力されるので、設計データたとえば構成面データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができる。
【００１２】
また本発明は、構成面の基準ベクトル方向の高さとその高さに適した勾配量とを関連付けて表す適正勾配量情報を記憶する記憶手段をさらに含み、
前記予め定める勾配量評価条件は、評価対象の構成面について勾配量算出手段によって算出された勾配量が、記憶手段によって記憶される適正勾配量情報が示す勾配量のうちその構成面の高さに関連付けられた勾配量に合致するという条件であることを特徴とする。
【００１３】
本発明に従えば、記憶手段によって、構成面の基準ベクトル方向の高さとその高さに適した勾配量とを関連付けて表す適正勾配量情報が記憶され、予め定める勾配量評価条件は、評価対象の構成面について勾配量算出手段によって算出された勾配量が、記憶手段によって記憶される適正勾配量情報が示す勾配量のうちその構成面の高さに関連付けられた勾配量に合致するという条件であるので、構成面の基準ベクトル方向の高さに基づいて、金型の抜き勾配を評価することができる。
【００１４】
また本発明は、前記出力手段は、前記勾配量評価手段によって射出成形に適していると評価されなかった構成面または前記アンダーカット検出手段によってアンダーカットであることが検出された構成面を、勾配量評価手段によって射出成形に適していると評価され、かつアンダーカット検出手段によってアンダーカットであることが検出されなかった構成面と区別して出力することを特徴とする。
【００１５】
本発明に従えば、出力手段によって、勾配量評価手段によって射出成形に適していると評価されなかった構成面またはアンダーカット検出手段によってアンダーカットであることが検出された構成面が、勾配量評価手段によって射出成形に適していると評価され、かつアンダーカット検出手段によってアンダーカットであることが検出されなかった構成面と区別して出力されるので、射出成形に適していない勾配量の構成面またはアンダーカットである構成面を強調して表示することができる。
【００１６】
また本発明は、前記勾配量評価手段は、前記入力手段によって入力された構成面データが示す各構成面を、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分け、
前記アンダーカット検出手段は、勾配量評価手段によって分けられたコア側にある構成面について、アンダーカットを検出することを特徴とする。
【００１７】
本発明に従えば、勾配量評価手段によって、入力手段によって入力された構成面データが示す各構成面が、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分けられ、アンダーカット検出手段によって、勾配量評価手段によって分けられたコア側にある構成面について、アンダーカットが検出されるので、アンダーカットの検出を行う時間を、キャビティ側にある構成面についてアンダーカットの検出を行う時間分短縮することができる。
【００１８】
また本発明は、前記勾配量評価手段は、前記入力手段によって入力された構成面データが示す各構成面を、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分け、
前記アンダーカット検出手段は、勾配量評価手段によって分けられたキャビティ側にある構成面について、アンダーカットを検出することを特徴とする。
【００１９】
本発明に従えば、勾配量評価手段によって、入力手段によって入力された構成面データが示す各構成面が、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分けられ、アンダーカット検出手段によって、勾配量評価手段によって分けられたキャビティ側にある構成面について、アンダーカットが検出されるので、アンダーカットの検出を行う時間を、コア側にある構成面についてアンダーカットの検出を行う時間分短縮することができる。
【００２０】
また本発明は、金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータを入力する入力工程と、
入力工程で入力された構成面データが示す各構成面の法線方向の法線ベクトルを算出する法線ベクトル算出工程と、
入力工程で入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出工程で算出された法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量を算出する勾配量算出工程と、
勾配量算出工程で算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面を射出成形に適していると評価する勾配量評価工程と、
法線ベクトル算出工程で算出された法線ベクトルが、入力工程で入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることを検出するアンダーカット検出工程と、
勾配量評価工程で評価された評価結果およびアンダーカット検出工程で検出された検出結果を出力する出力工程とを含むことを特徴とする形状評価方法である。
【００２１】
本発明に従えば、まず、入力工程で、金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータを入力し、法線ベクトル算出工程で、入力工程で入力された構成面データが示す各構成面の法線方向の法線ベクトルを算出し、勾配量算出工程で、入力工程で入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出工程で算出された法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量を算出し、勾配量評価工程で、勾配量算出工程で算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面を射出成形に適していると評価する。
【００２２】
さらに、アンダーカット検出工程で、法線ベクトル算出工程で算出された法線ベクトルが、入力工程で入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることを検出し、出力工程で、勾配量評価工程で評価された評価結果およびアンダーカット検出工程で検出された検出結果を出力するので、設計データたとえば構成面データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができる。
【００２３】
また本発明は、コンピュータに前記形状評価方法の各工程を実行させるためのプログラムである。
【００２４】
本発明に従えば、コンピュータに形状評価方法の各工程を実行させるためのプログラムとして提供することができる。
【００２５】
また本発明は、前記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２６】
本発明に従えば、コンピュータに形状評価方法の各工程を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体として提供することができる。
【発明の効果】
【００２７】
本発明によれば、設計データたとえば構成面データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができるので、経験の浅い設計者が間違った勾配量で設計した場合でも、未然に問題点を発見して解決することができ、一定レベルの品質の製品設計を行えるようにすることができる。さらにアンダーカットの箇所が設計の下流工程で行われる金型設計の前に判り、金型のコストダウンのための製品設計の再検討を設計の上流工程で行うことができるようになる。
【００２８】
また本発明によれば、構成面の基準ベクトル方向の高さに基づいて、金型の抜き勾配を評価することができるので、構成面の基準ベクトル方向の高さは、設計データたとえば構成面データに基づいて算出することができるので、人手によらずに金型の抜き勾配を評価することができる。
【００２９】
また本発明によれば、射出成形に適していない勾配量の構成面またはアンダーカットである構成面を強調して表示することができるので、ユーザは、再設計しなければならない構成面を容易に認識することができる。
【００３０】
また本発明によれば、アンダーカットの検出を行う時間を、キャビティ側にある構成面についてアンダーカットの検出を行う時間分短縮することができるので、作業効率を向上することができる。
【００３１】
また本発明によれば、コア側にある構成面についてアンダーカットの検出を行う時間分短縮することができるので、作業効率を向上することができる。
【００３２】
また本発明によれば、設計データたとえば構成面データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができるので、経験の浅い設計者が間違った勾配量で設計した場合でも、未然に問題点を発見して解決することができ、一定レベルの品質の製品設計を行えるようにすることができる。さらに、アンダーカットの箇所が設計の下流工程で行われる金型設計の前に判り、金型のコストダウンのための製品設計の再検討を設計の上流工程で行うことができるようになる。
【００３３】
また本発明によれば、コンピュータに形状評価方法の各工程を実行させるためのプログラムとして提供することができる。
【００３４】
また本発明によれば、コンピュータに形状評価方法の各工程を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体として提供することができる。
【発明を実施するための最良の形態】
【００３５】
図１は、本発明の実施の一形態である勾配量およびアンダーカット部検出装置１の機能の構成を示す。形状評価装置である勾配量およびアンダーカット部検出装置（以下「検出装置」という）１は、形状評価方法の各工程も処理する。検出装置１は、金型からその金型によって成形された成形品（以下「製品」という）を抜き出す金型抜き方向を図示しない入力装置から取得し、さらに製品の表面を構成する構成面（以下「サーフェス」という）の法線ベクトルを、後述する設計データに基づいて算出するベクトル処理部１１、ベクトル処理部１１で取得された金型抜き方向で決まる基準ベクトルおよび算出された法線ベクトルを元に、各サーフェスの勾配量を算出し、算出した勾配量を評価する勾配量評価部１２、勾配量評価部１２で算出された勾配量を元に、アンダーカット領域を検出するアンダーカット検出部１３、勾配量評価部１２によって評価された評価結果およびアンダーカット検出部１３によって検出された検出結果を含むサーフェス情報を保持するサーフェス情報保持部１４、ならびにサーフェス情報保持部１４にて保持されたサーフェス情報を視覚的に識別することができるように、順次表示する検出サーフェス表示部１５を含む。
【００３６】
ベクトル処理部１１は、製品の表面を構成する各サーフェスを表すサーフェスデータを含む設計データを記憶する設計データデータベース１１１と、設計データデータベース１１１に記憶される設計データが示す製品について、金型から製品を押し出す方向つまり金型抜き方向を示す基準ベクトルを決めるための基準ベクトルデータを取得する基準ベクトル取得手段１１２と、設計データデータベース１１１に記憶される設計データから、各サーフェスのサーフェスデータを取得するサーフェスデータ取得手段１１３と、サーフェスデータ取得手段１１３によって取得されたサーフェスデータが示すサーフェスの法線ベクトルを算出するサーフェス法線算出手段１１４と、基準ベクトル取得手段１１２によって取得された基準ベクトルデータによって決まる基準ベクトルとサーフェス法線算出手段１１４によって算出された法線ベクトルとの演算処理を行うベクトル演算処理手段１１５とを含む。
【００３７】
勾配量評価部１２は、ベクトル演算処理手段１１５によって演算処理された演算結果を元に勾配量を算出する勾配量算出手段１２１と、勾配量算出手段１２１で算出された勾配量を元に、サーフェスが金型のキャビティ側およびコア側のうちのどちら側に属するかをグルーピングするサーフェスグルーピング手段１２２と、各サーフェスの金型抜き方向の高さとその高さに適した勾配量とを関連付けて表す適正勾配量情報を記憶するサーフェス高さ／勾配量適正情報データベース１２３と、勾配量算出手段１２１によって算出された勾配量を、サーフェス高さ／勾配量適正情報データベース１２３に記憶された適正勾配量情報に基づいて評価を行う勾配量評価手段１２４とを含む。各サーフェスの金型抜き方向の高さは、設計データデータベース１１１に記憶される設計データに含まれるサーフェスデータから求めることができる。
【００３８】
アンダーカット検出部１３は、サーフェスグルーピング手段１２２によってコア側にグルーピングされたサーフェスについて、基準ベクトル取得手段１１２によって取得された基準ベクトルデータによって決まる基準ベクトルと反対の方向、つまり金型抜き方向と反対の方向に他のサーフェスがあるかどうかを探索し、他のサーフェスがあるサーフェスをアンダーカットのサーフェスとして検出するアンダーカット部検出手段１３１を含む。
【００３９】
サーフェス情報保持部１４は、勾配量算出手段１２１によって算出された各サーフェスの勾配量と、勾配量評価手段１２４によって評価された各サーフェスの評価結果と、アンダーカット部検出手段１３１によって検出されたアンダーカットの検出結果を含むサーフェス情報を記憶しておく検出サーフェス情報保存データベース１４１を含む。
【００４０】
検出サーフェス表示部１５は、検出サーフェス情報保存データベース１４１によって記憶されたサーフェス情報に基づいて順次色分け等の区別を行ってサーフェスを表示する検出サーフェス表示手段１５１を含む。
【００４１】
検出装置１は、たとえばプログラムおよびデータを記憶する半導体メモリあるいはハードディスク装置などからなる図示しない記憶装置と、記憶装置に記憶されたプログラムを実行することによって本発明に係る処理を行うＣＰＵ（Central Processing Unit）あるいはマイクロプロセッサなどの図示しない処理装置とを含むコンピュータとによって構成される。検出装置１の各手段および各データベースの機能は、処理装置が記憶装置に記憶されたプログラムを実行することによって実現され、検出装置１の各データベースに記憶されるデータは、記憶装置によって記憶される。
【００４２】
検出装置１の電源が投入され、動作可能状態になった後、たとえば図示しないキーボードあるいはマウスなどの入力装置によって、製品の形状が射出成形に適した形状であるか否かの評価の開始、具体的には製品の抜け勾配が射出成形に適しているか否かおよび製品にアンダーカットがあるか否かの検出の開始が指示されると、サーフェスデータ取得手段１１３は、設計データデータベース１１１から、図示しない入力装置によって指示された製品の設計データを読み出す。この例では、設計データを設計データデータベース１１１から読み出しているが、図示しない入力装置によって直接設計データを入力してもよいし、記録媒体に記録された設計データを、記録媒体読取装置によって読み取って入力してもよいし、あるいはネットワークを介して接続される他の装置の記憶装置に記憶されている記憶データをネットワークを介して取得して入力してもよい。
【００４３】
図２は、図１に示した検出装置１の評価対象である製品２０の基準ベクトルＶ１を示す。金型抜き方向を規定するために、たとえば図示しない入力装置によって、金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータ、たとえば金型抜き方向が法線ベクトルの方向と一致する平面を表すデータを入力して、ニュートラル平面を指定する。この時指定する平面は、製品の表面を構成するサーフェスのうちの１つのサーフェスを指示してもよいし、仮想的な作業用平面のサーフェスであってもよい。基準ベクトル取得手段１１２は、指定されたニュートラル平面の法線ベクトルを基準ベクトルＶ１に決定する。図２に示した基準ベクトルＶ１は、指定されたニュートラル平面の法線ベクトルに一致する単位ベクトルである。
【００４４】
図３は、図２に示した製品２０のサーフェス２２の勾配量評価のためのサンプリング点および法線ベクトルＶ２を示す。サーフェス法線算出手段１１４は、設計データデータベース１１１に記憶される設計データからサーフェスデータを抽出し、抽出したサーフェスデータが示すサーフェス上でサンプリング点を設定し、設定したサンプリング点での法線ベクトルＶ２を算出する。サンプリング点の位置は、サーフェス２２上で基準点Ｐを原点とするＵＶ座標で表す。図３に示したサンプリング点として、座標（Ｕ，Ｖ）＝（０．３，０．３）の位置を例として示したが、他の位置であってもよいし、あるいは複数のサンプリング点を使用してもよい。
【００４５】
図４は、図２に示した製品２０の各サーフェスの法線ベクトルＶ２を示す。製品２０の各サーフェスにそれぞれ設定されたサンプリング点について、それぞれの法線ベクトルＶ２が示されている。
【００４６】
図５は、図２に示した製品２０の１つのサーフェスの基準ベクトルＶ１と法線ベクトルＶ２との角度θを示す。ベクトル演算処理手段１１５は、基準ベクトル取得手段１１２によって決定された基準ベクトルＶ１とサーフェス法線算出手段１１４によって算出された法線ベクトルＶ２との内積を各サーフェスについて計算する。勾配量算出手段１２１は、ベクトル演算処理手段１１５によって計算された計算結果を元に、基準ベクトルＶ１と法線ベクトルＶ２とのなす角度θつまり勾配量をサーフェス毎に計算する。図５に示した角度θは、その１つである。
【００４７】
図６は、図２に示した製品２０の抽出キャビティ面２３を示す。図７は、図２に示した製品２０の抽出コア面２４を示す。抽出キャビティ面２３は、キャビティ面を表す属性情報つまり金型のキャビティ側にあるサーフェスであることを表す属性情報がサーフェス情報に付加されたサーフェスであり、抽出コア面２４は、コア面を表す属性情報つまり金型のコア側にあるサーフェスであることを表す属性情報がサーフェス情報に付加されたサーフェスである。
【００４８】
サーフェスグルーピング手段１２２は、ベクトル演算処理手段１１５によって計算された内積の値が正の値であると、現在選択されているサーフェスは、金型のキャビティ側に属しているので、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、キャビティ面であることを表す情報と、勾配量算出手段１２１によって計算された角度θの値を表す情報とを併せて、属性情報として付加して記憶する。内積の値が負の値であると、現在選択されているサーフェスは、金型のコア側に属しているので、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、コア面であることを表す情報と、勾配量算出手段１２１によって計算された角度θの値を表す情報とを併せて、属性情報として付加して記憶する。内積の値が「０」であると、現在選択されているサーフェスには勾配が付いていないので、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、勾配が無いことを表す情報と、このサーフェスの角度θの値「０」を表す情報とを併せて、属性情報として付加して記憶する。
【００４９】
図８は、図１に示したサーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報を示す。相関情報は、サーフェスの高さとその高さに適した勾配量の相関を表す適正勾配量情報であり、サーフェス高さ／勾配量適正情報データベース１２３に記憶される。この相関情報は、高さの範囲を示す「高さＭＩＮ（ｍｍ）以上」および「高さＭＡＸ（ｍｍ）未満」の２つの項目と、その範囲の高さに適した勾配量（度）を示す項目とを含む。高さ「０」ｍｍ以上「３」ｍｍ未満の勾配量は、「５」度であり、高さ「３」ｍｍ以上「１０」ｍｍ未満の勾配量は、「３」度であり、高さ「１０」ｍｍ以上の勾配量は、「１」度である。
【００５０】
製品のすべてのサーフェスについて勾配量の評価が行われた後、勾配量評価手段１２４は、まず、各サーフェスの金型抜き方向の高さを、設計データから抽出されたサーフェスデータに基づいて算出する。次に、図８に示したサーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報から、算出したサーフェス高さに適した適正勾配量を抽出する。さらに、角度θが予め定める勾配量評価条件を満たしているか否かを判定する。たとえば、現在選択されているサーフェスの勾配量つまり角度θと抽出した適正勾配量とを比較し、現在選択されているサーフェスの勾配量が適正量であるか否かを判定する。現在選択されているサーフェスの勾配量が適正量でないと、勾配不適正情報つまり勾配量が不適正であることを表す属性情報を、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に付加して記憶する。
【００５１】
図９は、図２に示した製品２０のサーフェスの一部についての勾配量の評価結果を示す。勾配量適正サーフェス２５は、サーフェスの金型抜き方向の高さが７ｍｍ、勾配量が３度である。図８に示したサーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報から、高さ７ｍｍに適した勾配量は３度である。したがって、勾配量適正サーフェス２５の勾配量３度は、勾配量適正サーフェス２５の金型抜き方向の高さ７ｍｍに適している。勾配量不適正サーフェス２６は、サーフェスの金型抜き方向の高さが１５ｍｍ、勾配量が３度である。図８に示したサーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報から、高さ１５ｍｍに適した勾配量は１度である。したがって、勾配量不適正サーフェス２６の勾配量３度は、勾配量不適正サーフェス２６の高さ１５ｍｍに適していない。
【００５２】
図１０は、図３に示したサーフェス２２についてのアンダーカット検出のためのサンプリング点を示す。製品のすべてのサーフェスについて勾配量の評価が行われた後、アンダーカット部検出手段１３１は、検出サーフェス情報保存データベース１４１から、サーフェスグルーピング手段１２２によってコア面であることを表す属性情報が付加された各サーフェス上のサンプリング点について、金型抜き方向と反対方向のベクトルＶ３を抽出する。
【００５３】
図１０には、サーフェス２２について、座標（０，０）、座標（０，１）、座標（１，０）、および座標（１，１）の４つのサンプリング点が示されている。サンプリング点は、図３に示したようにサーフェス上の１点でもよいが、複数のサンプリング点、たとえば図１０に示すようにサーフェスを構成するエッジ上のコーナーの４つのサンプリング点を用いてもよい。もちろんサーフェス内部の複数の点をサンプリング点としてもよい。各座標に示したベクトルが、金型抜き方向と反対方向のベクトルＶ３である。
【００５４】
さらに、アンダーカット部検出手段１３１は、抽出したベクトルＶ３をベクトルＶ３の方向に延伸したとき、キャビティ面であることを表す属性情報がサーフェス情報に付加されているサーフェスの中に、延伸したベクトルＶ３と交差するサーフェスがあるか否かを探索する。他のサーフェスと交差すると、現在選択しているサーフェスがアンダーカット部分であるので、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、アンダーカット面であることを示す属性情報を付加して記憶する。
【００５５】
図１１は、図２に示した製品２０の各サーフェスのベクトルＶ３とアンダーカットの検出結果を示す。コア面の各サーフェスのいくつかにベクトルＶ３またはベクトルＶ３ａが示されている。ベクトルＶ３ａも、金型抜き方向と反対方向のベクトルであり、ベクトルＶ３に含まれるが、ベクトルＶ３ａは、ベクトルＶ３ａを延伸したときキャビティ側のサーフェスと交差する。すなわち、ベクトルＶ３ａのサーフェスは、アンダーカット部検出手段１３１によって、アンダーカットのサーフェスとして検出されたサーフェスである。
【００５６】
すべてのコア面についてアンダーカットの検出が行われた後、まず、検出サーフェス表示手段１５１は、検出サーフェス情報保存データベース１４１から、サーフェス情報に付加された属性情報を抽出する。次に、付加された属性情報を元に、抽出されたサーフェスの色を変更し、サーフェスを順次表示する。
【００５７】
サーフェスの色は、最初すべてのサーフェスの色をクリア、たとえば白色にクリアしておく。次に、アンダーカットのサーフェスを表示する際に、アンダーカットのサーフェスを赤色として順次表示する。さらに、勾配量が適していないサーフェスを表示する際、アンダーカットのサーフェスの赤色をクリアした後、新たに勾配量が不適切なサーフェスの色を赤色として順次表示する。さらに赤色のサーフェスを再度クリアした後、勾配量に応じて異なる色を着色して表示させてもよい。あるいは、一度に表示するための着色ルールを規定しておいて、その着色ルールに従って、一度に表示させてもよい。
【００５８】
図１２〜図１５は、図１に示した検出装置１が処理するフローチャートを工程毎に分けて示したものである。図１２は、図１に示した検出装置１が処理する取得算出工程のフローチャートである。検出装置１の電源が投入され、動作可能状態になった後、たとえば図示しないキーボードあるいはマウスなどの入力装置によって、製品の形状が射出成形に適した形状であるか否かの評価の開始、具体的には製品の抜け勾配が射出成形に適しているか否かおよび製品にアンダーカットがあるか否かの検出の開始が指示されると、ステップＳ１に進む。
【００５９】
ステップＳ１では、設計データを読み出す。すなわち、抜け勾配の評価およびアンダーカットの検出に先立ち、サーフェスデータ取得手段１１３は、設計データデータベース１１１から、図示しない入力装置によって指示された製品の設計データを読み出す。この例では、設計データを設計データデータベース１１１から読み出しているが、図示しない入力装置によって直接設計データを入力してもよいし、記録媒体に記録された設計データを、記録媒体読取装置によって読み取って入力してもよいし、あるいはネットワークを介して接続される他の装置の記憶装置に記憶されている記憶データをネットワークを介して取得して入力してもよい。
【００６０】
ステップＳ２では、ニュートラル平面を指定する。すなわち、金型抜き方向を規定するために、たとえば図示しない入力装置によって、金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータ、たとえば金型抜き方向が法線ベクトルの方向と一致する平面を表すデータを入力して、ニュートラル平面を指定する。この時指定する平面は、製品の表面を構成するサーフェスのうちの１つのサーフェスを指示してもよいし、仮想的な作業用平面のサーフェスであってもよい。ステップＳ３では、基準ベクトルＶ１を決定する。すなわち、基準ベクトル取得手段１１２は、ステップＳ２で指定されたニュートラル平面の法線ベクトルを基準ベクトルＶ１に決定する。基準ベクトルＶ１は、たとえば図２に示した基準ベクトルＶ１である。
【００６１】
ステップＳ４では、サーフェスデータを抽出する。すなわち、サーフェス法線算出手段１１４は、ステップＳ１で読み出した設計データから評価対象とする１つのサーフェスのサーフェスデータを抽出する。ステップＳ５では、サンプリング点の法線ベクトルＶ２を算出する。すなわち、サーフェス法線算出手段１１４は、ステップＳ４で抽出されたサーフェス上でサンプリング点を設定し、設定されたサンプリング点での法線ベクトルＶ２を算出する。法線ベクトルＶ２は、たとえば図３および図４に示した法線ベクトルＶ２である。
【００６２】
ステップＳ６では、Ｖ１とＶ２の内積を計算する。すなわち、ベクトル演算処理手段１１５は、ステップＳ３で決定された基準ベクトルＶ１とステップＳ５で算出された法線ベクトルＶ２との内積を計算し、図１３に示すステップＳ１１に進む。
【００６３】
図１３は、図１に示した検出装置１が処理する勾配量算出評価工程のフローチャートである。図１２に示したステップＳ６が処理された後、ステップＳ１１に移る。ステップＳ１１では、Ｖ１とＶ２とのなす角度θを計算する。すなわち、勾配量算出手段１２１は、図１２に示したステップＳ６で計算された計算結果を元に、基準ベクトルＶ１と法線ベクトルＶ２とのなす角度θつまり勾配量を計算する。角度θは、たとえば図５に示した角度θである。
【００６４】
ステップＳ１２では、内積が０より大きいか否かを判定する。すなわち、サーフェスグルーピング手段１２２は、ステップＳ６で計算された内積の値が正の値か否かを判定する。内積の値が正の値であると、ステップＳ１６に進み、内積の値が正の値でないと、ステップＳ１３に進む。ステップＳ１３では、内積が０より小さいか否かを判定する。すなわち、サーフェスグルーピング手段１２２は、ステップＳ６で計算された内積の値が負の値か否かを判定する。内積の値が負の値であると、ステップＳ１７に進み、内積の値が負の値でないと、ステップＳ１４に進む。ステップＳ１４では、「勾配＝０」属性を付加する。すなわち、サーフェスグルーピング手段１２２は、内積の値が「０」であるので、現在選択されているサーフェスには勾配が付いていないと判定する。検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、勾配が無いことを表す情報と、このサーフェスの角度θの値「０」を表す情報とを併せて、属性情報として付加して記憶する。
【００６５】
ステップＳ１５では、全サーフェス終了か否かを判定する。すなわち、勾配量評価部１２は、製品のすべてのサーフェスについて勾配量の評価が終了したか否かを判定する。製品のすべてのサーフェスについて勾配量の評価が終了すると、図１４に示すステップＳ３１に進み、製品のすべてのサーフェスについて勾配量の評価が終了していないと、図１２に示したステップＳ４に戻る。
【００６６】
ステップＳ１６では、キャビティ面属性を付加して、ステップＳ１８に進む。すなわち、サーフェスグルーピング手段１２２は、内積の値が正の値であるので、現在選択されているサーフェスは、金型のキャビティ側に属していると判定する。検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、キャビティ面であることを表す情報と、ステップＳ１１で計算された角度θの値を表す情報とを併せて、属性情報として付加して記憶し、ステップＳ１８に進む。ステップＳ１７では、コア面属性を付加して、ステップＳ１８に進む。すなわち、サーフェスグルーピング手段１２２は、内積の値が負の値であるので、現在選択されているサーフェスは、金型のコア側に属していると判定する。検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、コア面であることを表す情報と、ステップＳ１１で計算された角度θの値を表す情報とを併せて、属性情報として付加して記憶し、ステップＳ１８に進む。
【００６７】
ステップＳ１８では、サーフェス高さを算出する。すなわち、勾配量評価手段１２４は、現在選択しているサーフェスの金型抜き方向の高さを、図１２に示したステップＳ４で設計データから抽出したサーフェスデータに基づいて算出する。ステップＳ１９では、適正勾配量を抽出する。すなわち、勾配量評価手段１２４は、図８に示したサーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報から、ステップＳ１８で算出されたサーフェス高さに適した適正勾配量を抽出する。
【００６８】
ステップＳ２０では、角度θが適正量か否か判定する。すなわち、勾配量評価手段１２４は、角度θが予め定める勾配量評価条件を満たしているか否かを判定する。たとえば、現在選択されているサーフェスの勾配量つまり角度θとステップＳ１９で抽出された適正勾配量とを比較し、現在選択されているサーフェスの勾配量が適正量であるか否かを判定する。現在選択されているサーフェスの勾配量が適正量であると、ステップＳ１５に進み、現在選択されているサーフェスの勾配量が適正量でないと、ステップＳ２１に進む。ステップＳ２１では、勾配不適正情報を付加して、ステップＳ１５に進む。すなわち、勾配量評価手段１２４は、勾配不適正情報つまり勾配量が不適正であることを表す属性情報を、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に付加して記憶し、ステップＳ１５に進む。
【００６９】
図１４は、図１に示した検出装置１が処理するアンダーカット検出工程のフローチャートである。図１３に示したステップＳ１５で、製品のすべてのサーフェスについて勾配量の評価が終了したと判定されると、ステップＳ３１に移る。
【００７０】
ステップＳ３１では、コア面を抽出する。すなわち、アンダーカット部検出手段１３１は、検出サーフェス情報保存データベース１４１から、図１３に示したステップＳ１７でコア面であることを表す属性情報が付加されたサーフェスの中から１つのサーフェスを抽出する。ステップＳ３２では、サンプリング点の金型抜き方向の反対方向ベクトルＶ３を抽出する。すなわち、アンダーカット部検出手段１３１は、ステップＳ３１で抽出されたサーフェス上のサンプリング点について、金型抜き方向と反対方向のベクトルＶ３を抽出する。ベクトルＶ３は、たとえば図１０に示したベクトルＶ３である。
【００７１】
ステップＳ３３では、ベクトルＶ３と他のサーフェスとの交点を探索する。すなわち、アンダーカット部検出手段１３１は、ステップＳ３２で抽出されたベクトルＶ３をベクトルＶ３の方向に延伸したとき、キャビティ面であることを表す属性情報がサーフェス情報に付加されているサーフェスの中に、延伸したベクトルＶ３と交差するサーフェスがあるか否かを探索する。ステップＳ３４では、交点が存在するか否かを判定する。すなわち、アンダーカット部検出手段１３１は、ステップＳ３３での探索で、他のサーフェスと交点があったか否かを判定する。交点が存在すると、ステップＳ３６に進み、交点が存在しないと、ステップＳ３５に進む。
【００７２】
ステップＳ３５では、全コア面終了か否かを判定する。すなわち、アンダーカット部検出手段１３１は、すべてのコア面についてアンダーカットの検出を行ったか否かを判定する。すべてのコア面についてアンダーカットの検出を行ったときは、図１５に示すステップＳ４１に進み、すべてのコア面についてアンダーカットの検出を行っていないときは、ステップＳ３１に戻り、次のコア面を抽出する。ステップＳ３６では、アンダーカット面情報を付加して、ステップＳ３５に進む。すなわち、アンダーカット部検出手段１３１は、現在選択しているサーフェスがアンダーカット部分であるので、検出サーフェス情報保存データベース１４１に記憶されるこのサーフェスのサーフェス情報に、アンダーカット面であることを示す属性情報を付加して記憶し、ステップＳ３５に進む。
【００７３】
図１５は、図１に示した検出装置１が処理する表示工程のフローチャートである。図１４に示したステップＳ３５で、すべてのコア面についてアンダーカットの検出を行ったと判定されると、ステップＳ４１に移る。
【００７４】
ステップＳ４１では、属性付加サーフェスを抽出する。すなわち、検出サーフェス表示手段１５１は、検出サーフェス情報保存データベース１４１から、図１２〜図１４に示したフローチャートの処理において、サーフェス情報に付加された属性情報を抽出する。ステップＳ４２では、サーフェス色を変更する。すなわち、検出サーフェス表示手段１５１は、上述したように、付加された属性情報を元に、抽出されたサーフェスの色を変更する。ステップＳ４３では、サーフェスを順次表示し、終了する。すなわち、検出サーフェス表示手段１５１は、サーフェスの色を、ステップＳ４２で変更された色に変更して順次表示し、終了する。たとえば図９に示した勾配量不適正サーフェス２６および図１に示したベクトルＶ３ａのサーフェスの色が、他のサーフェスの色と区別されて表示される。
【００７５】
上述した実施の形態では、コア側のサーフェスについてのみ、アンダーカットを検出して、キャビティ側のサーフェスについては、アンダーカットを検出していない。これは、アンダーカットのサーフェスは、キャビティ側サーフェスとコア側サーフェスとが向かい合って対になっているので、キャビティ側およびとコア側のうちのいずれかの側のサーフェスについてのみ検出すればよいからである。具体的には、ステップＳ３３において探索された交差するサーフェスのうち、コア側サーフェスに最も近いサーフェスが対になるキャビティ側サーフェスである。したがって、コア側のサーフェスについてのみ、アンダーカットを検出し、キャビティ側のサーフェスについてアンダーカットの検出を行なわないことにすることによって、すべてのサーフェスについてアンダーカットを検出する場合よりも、検出時間を約半分とすることができる。この場合、コア側の１つのサーフェスについて、交差するかどうかを探索する対象となるサーフェスは、コア側のその１つのサーフェスを除くすべてのサーフェスである。
【００７６】
さらに、アンダーカットを検出するサーフェスがコア側のサーフェスの場合、ステップＳ３３で行っているように、コア側の１つのサーフェスについて交差するかどうかを探索する対象のサーフェスを、キャビティ側のサーフェスだけにしてもよい。この場合、コア側のサーフェスを探索の対象から除くので、検出時間をさらに約半分にすることができる。
【００７７】
上述した実施の形態では、コア側のサーフェスについてのみアンダーカットを検出し、キャビティ側のサーフェスについてはアンダーカットを検出していないが、これに替えて、キャビティ側のサーフェスについてのみアンダーカットを検出し、コア側のサーフェスについてはアンダーカットを検出しないようにしてもよい。その場合、交差するかどうかを探索する対象とするサーフェスは、コア側のサーフェスのみでよい。
【００７８】
このように、まず、入力手段であるたとえば図示しない入力装置によって、金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データであるたとえばサーフェスデータ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータが入力され、法線ベクトル算出手段であるたとえばサーフェス法線算出手段１１４によって、入力手段によって入力された構成面データが示す各構成面の法線方向の法線ベクトルが算出され、勾配量算出手段であるたとえば勾配量算出手段１２１によって、入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出手段によって算出された各法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量が算出され、勾配量評価手段であるたとえば勾配量評価手段１２４によって、勾配量算出手段によって算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面が射出成形に適していると評価される。
【００７９】
さらに、アンダーカット検出手段であるたとえばアンダーカット部検出手段１３１によって、法線ベクトル算出手段によって算出された法線ベクトルが、入力手段によって入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることが検出され、出力手段であるたとえば検出サーフェス表示手段１５１によって、勾配量評価手段によって評価された評価結果およびアンダーカット検出手段によって検出された検出結果が出力されるので、設計データたとえば構成面データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができる。したがって、経験の浅い設計者が間違った勾配量で設計した場合でも、未然に問題点を発見して解決することができ、一定レベルの品質の製品設計を行えるようにすることができる。さらにアンダーカットの箇所が設計の下流工程で行われる金型設計の前に判り、金型のコストダウンのための製品設計の再検討を設計の上流工程で行うことができるようになる。
【００８０】
さらに、記憶手段であるたとえばサーフェス高さ／勾配量適正情報データベース１２３によって、構成面の基準ベクトル方向の高さとその高さに適した勾配量とを関連付けて表す適正勾配量情報が記憶され、予め定める勾配量評価条件は、評価対象の構成面について勾配量算出手段であるたとえば勾配量算出手段１２１によって算出された勾配量が、記憶手段によって記憶される適正勾配量情報が示す勾配量のうちその構成面の高さに関連付けられた勾配量に合致するという条件であるので、構成面の基準ベクトル方向の高さに基づいて、金型の抜き勾配を評価することができる。したがって、構成面の基準ベクトル方向の高さは、設計データたとえば構成面データに基づいて算出することができるので、人手によらずに金型の抜き勾配を評価することができる。
【００８１】
さらにまた、出力手段であるたとえば検出サーフェス表示手段１５１によって、勾配量評価手段であるたとえば勾配量評価手段１２４によって射出成形に適していると評価されなかった構成面またはアンダーカット検出手段であるたとえばアンダーカット部検出手段１３１によってアンダーカットであることが検出された構成面が、勾配量評価手段によって射出成形に適していると評価され、かつアンダーカット検出手段によってアンダーカットであることが検出されなかった構成面と区別して出力されるので、射出成形に適していない勾配量の構成面またはアンダーカットである構成面を強調して表示することができる。したがって、ユーザは、再設計しなければならない構成面を容易に認識することができる。
【００８２】
さらに、勾配量評価手段であるたとえば勾配量評価手段１２４によって、入力手段であるたとえば図示しない入力装置によって入力された構成面データであるたとえばサーフェスデータが示す各構成面が、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分けられ、アンダーカット検出手段であるたとえばアンダーカット部検出手段１３１によって、勾配量評価手段によって分けられたコア側にある構成面について、アンダーカットが検出されるので、アンダーカットの検出を行う時間を、キャビティ側にある構成面についてアンダーカットの検出を行う時間分短縮することができる。したがって、作業効率を向上することができる。
【００８３】
さらにまた、勾配量評価手段であるたとえば勾配量評価手段１２４によって、入力手段によって入力された構成面データであるたとえばサーフェスデータが示す各構成面が、金型のキャビティ側にある構成面と、金型のコア側にある構成面とに分けられ、アンダーカット検出手段であるたとえばアンダーカット部検出手段１３１によって、勾配量評価手段によって分けられたキャビティ側にある構成面について、アンダーカットが検出されるので、アンダーカットの検出を行う時間を、コア側にある構成面についてアンダーカットの検出を行う時間分短縮することができる。したがって、作業効率を向上することができる。
【００８４】
さらに、形状評価方法の発明については、まず、入力工程であるたとえば取得算出工程で、金型によって射出成形される成形品の３次元形状の表面を構成する各構成面を表す構成面データであるたとえばサーフェスデータ、および金型から成形品を押し出す方向を示す基準ベクトルを決めるための基準ベクトルデータを入力し、法線ベクトル算出工程であるたとえば取得算出工程で、入力工程で入力された構成面データが示す各構成面の法線方向の法線ベクトルを算出し、勾配量算出工程であるたとえば勾配量算出評価工程で、入力工程で入力された基準ベクトルデータによって決まる基準ベクトルと法線ベクトル算出工程で算出された法線ベクトルとに基づいて、各構成面について、前記入力された基準ベクトルデータによって決まる基準ベクトルに対する抜き勾配の勾配量を算出し、勾配量評価工程であるたとえば勾配量算出評価工程で、勾配量算出工程で算出された勾配量が予め定める勾配量評価条件を満たしていると、その勾配量の構成面を射出成形に適していると評価する。
【００８５】
さらに、アンダーカット検出工程で、法線ベクトル算出工程で算出された法線ベクトルが、入力工程で入力された基準ベクトルデータによって決まる基準ベクトルの方向と反対方向の成分を含み、かつその反対方向の成分をその成分の方向に延伸させたベクトルが、その反対方向の成分を含む法線ベクトルの構成面以外の構成面と交差すると、その法線ベクトルの構成面がアンダーカットであることを検出し、出力工程であるたとえば表示工程で、勾配量評価工程で評価された評価結果およびアンダーカット検出工程で検出された検出結果を出力するので、設計データたとえば構成面データに基づいて、金型の抜き勾配およびアンダーカットについて、成形品の形状が射出成形に適しているか否かを人手によらずに評価することができる。したがって、経験の浅い設計者が間違った勾配量で設計した場合でも、未然に問題点を発見して解決することができ、一定レベルの品質の製品設計を行えるようにすることができる。さらに、アンダーカットの箇所が設計の下流工程で行われる金型設計の前に判り、金型のコストダウンのための製品設計の再検討を設計の上流工程で行うことができるようになる。
【００８６】
検出装置１の図示しない記憶装置に記憶されたプログラムは、形状評価方法の各工程をコンピュータに実行させるためのプログラムである。したがって、本発明は、コンピュータに形状評価方法の各工程を実行させるためのプログラムとして提供することができる。
【００８７】
上述した実施の形態では、検出装置１のプログラムは、検出装置１に含まれる図示しない記録装置たとえばＲＯＭ（Read Only Memory）などの半導体メモリあるいはハードディスク装置に記憶されているが、これらの記憶装置に限定されるものではなく、コンピュータで読取り可能な記録媒体に格納されていてもよい。記録媒体は、たとえば図示しない外部記憶装置としてプログラム読取装置を設け、そこに記録媒体を挿入することによって読取り可能な記録媒体であってもよいし、あるいは他の装置の記憶装置であってもよい。
【００８８】
いずれの記録媒体であっても、記憶されているプログラムがコンピュータからアクセスされて実行される構成であればよい。あるいはいずれの記録媒体であっても、プログラムが読み出され、読み出されたプログラムが、コンピュータに含まれる記憶装置のプログラム記憶エリアに記憶されて、そのプログラムが実行される構成であってもよい。さらに通信ネットワークを介して他の装置からダウンロードされてプログラム記憶エリアに記憶させてもよい。ダウンロード用のプログラムは、予め検出装置１の記憶装置に格納しておくか、あるいは別な記録媒体からプログラム記憶エリアにインストールしておく。
【００８９】
本体と分離可能に構成される記録媒体は、たとえば磁気テープ／カセットテープなどのテープ系の記録媒体、フロッピー（登録商標）ディスク／ハードディスクなどの磁気ディスクもしくはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）／ＭＯ（Magneto Optical disk）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disk）などの光ディスクのディスク系の記録媒体、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カードなどのカード系の記録媒体、またはマスクＲＯＭ／ＥＰＲＯＭ（Erasable
Programmable Read Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable
Programmable Read Only Memory）／フラッシュＲＯＭなどの半導体メモリを含む固定的にプログラムを担持する記録媒体であってもよい。
【００９０】
したがって、本発明は、コンピュータに形状評価方法の各工程を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体として提供することができる。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の一形態である勾配量およびアンダーカット部検出装置１の機能の構成を示す。
【図２】図１に示した検出装置１の評価対象である製品２０の基準ベクトルＶ１を示す。
【図３】図２に示した製品２０のサーフェス２２の勾配量評価のためのサンプリング点および法線ベクトルＶ２を示す。
【図４】図２に示した製品２０の各サーフェスの法線ベクトルＶ２を示す。
【図５】図２に示した製品２０の１つのサーフェスの基準ベクトルＶ１と法線ベクトルＶ２との角度θを示す。
【図６】図２に示した製品２０の抽出キャビティ面２３を示す。
【図７】図２に示した製品２０の抽出コア面２４を示す。
【図８】図１に示したサーフェス高さ／勾配量適正情報データベース１２３に記憶される相関情報を示す。
【図９】図２に示した製品２０のサーフェスの一部についての勾配量の評価結果を示す。
【図１０】図３に示したサーフェス２２についてのアンダーカット検出のためのサンプリング点を示す。
【図１１】図２に示した製品２０の各サーフェスのベクトルＶ３とアンダーカットの検出結果を示す。
【図１２】図１に示した検出装置１が処理する取得算出工程のフローチャートである。
【図１３】図１に示した検出装置１が処理する勾配量算出評価工程のフローチャートである。
【図１４】図１に示した検出装置１が処理するアンダーカット検出工程のフローチャートである。
【図１５】図１に示した検出装置１が処理する表示工程のフローチャートである。
【符号の説明】
【００９２】
１  勾配量およびアンダーカット部検出装置
１１  ベクトル処理部
１２  勾配量評価部
１３  アンダーカット検出部
１４  サーフェス情報保持部
１５  検出サーフェス表示部
２０  製品
２１  ニュートラル平面
２２  サーフェス
２３  抽出キャビティ面
２４  抽出コア面
２５  勾配量適正サーフェス
２６  勾配量不適正サーフェス
１１１  設計データデータベース
１１２  基準ベクトル取得手段
１１３  サーフェスデータ取得手段
１１４  サーフェス法線算出手段
１１５  ベクトル演算処理手段
１２１  勾配量算出手段
１２２  サーフェスグルーピング手段
１２３  サーフェス高さ／勾配量適正情報データベース
１２４  勾配量評価手段
１３１  アンダーカット部検出手段
１４１  検出サーフェス情報保存データベース
１５１  検出サーフェス表示手段
【図１】
2008003963.tif 000003
【図２】
2008003963.tif 000004
【図３】
2008003963.tif 000005
【図４】
2008003963.tif 000006
【図５】
2008003963.tif 000007
【図６】
2008003963.tif 000008
【図７】
2008003963.tif 000009
【図８】
2008003963.tif 000010
【図９】
2008003963.tif 000011
【図１０】
2008003963.tif 000012
【図１１】
2008003963.tif 000013
【図１２】
2008003963.tif 000014
【図１３】
2008003963.tif 000015
【図１４】
2008003963.tif 000016
【図１５】
2008003963.tif 000017