JP6142712B2 - Bonding determination device, bonding determination method, and program - Google Patents

Bonding determination device, bonding determination method, and program Download PDF

Info

Publication number
JP6142712B2
JP6142712B2 JP2013154424A JP2013154424A JP6142712B2 JP 6142712 B2 JP6142712 B2 JP 6142712B2 JP 2013154424 A JP2013154424 A JP 2013154424A JP 2013154424 A JP2013154424 A JP 2013154424A JP 6142712 B2 JP6142712 B2 JP 6142712B2
Authority
JP
Japan
Prior art keywords
model
contact
conductive
models
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013154424A
Other languages
Japanese (ja)
Other versions
JP2015026173A (en
Inventor
浩美 吹野
浩美 吹野
真理 森本
真理 森本
龍亮 赤星
龍亮 赤星
宏治 出水
宏治 出水
雅如 木寺
雅如 木寺
翔太 田中
翔太 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2013154424A priority Critical patent/JP6142712B2/en
Publication of JP2015026173A publication Critical patent/JP2015026173A/en
Application granted granted Critical
Publication of JP6142712B2 publication Critical patent/JP6142712B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、接合判定装置、接合判定方法、及びプログラムに関する。   The present invention relates to a joining determination device, a joining determination method, and a program.

近年の電気・電子装置等においては、電子回路のデジタル化、高速化に伴って電磁波ノイズ源が増加するとともに、他の装置からの外来ノイズも増加する傾向が見られる。そこで、不要な電磁波ノイズの発生を防止するとともに外来ノイズに対する耐力を確保する電磁両立性(Electro-Magnetic Compatibility,EMC)設計が重要となっている。   In recent electric / electronic devices and the like, there is a tendency that the number of electromagnetic noise sources increases along with digitization and speeding up of electronic circuits, and that external noise from other devices also increases. Therefore, it is important to design electromagnetic compatibility (EMC) that prevents generation of unnecessary electromagnetic noise and secures resistance against external noise.

EMC設計の検証には、例えば、モーメント法に基づいて解析対象となる電気回路装置の放射する電磁界強度を算出する電磁界強度算出装置を利用することができる(例えば、特許文献1を参照)。しかし、この電磁界強度算出装置では、解析対象となる電気回路装置の持つプリント板類/ケーブル類/リード類/金属筐体類の構造体を正確に入力することが求められる。構造体を正確に入力することができるのは設計完了間際であるため、検証結果が良好でない場合には設計の手戻りが発生してしまう。   For verification of the EMC design, for example, an electromagnetic field strength calculation device that calculates the electromagnetic field strength radiated by the electric circuit device to be analyzed based on the moment method can be used (for example, see Patent Document 1). . However, in this electromagnetic field strength calculation apparatus, it is required to accurately input the structures of printed boards / cables / leads / metal casings of the electric circuit device to be analyzed. Since it is possible to input the structure accurately just before the completion of the design, if the verification result is not good, the design is reworked.

そこで、電気・電子装置の設計途中においても、電磁波放射が起きやすい構造であるか否かを判定することができる設計支援装置が考案されている(例えば、特許文献2を参照)。この設計支援装置は、電気機器を構成する導電性構造体同士の接触関係に基づいて、断続的な経路を含む接触経路を判定し、接触経路に基づいて電気機器の電磁波放射性を表すアンテナ性を判定する。これにより、設計の途中であっても、導電性構造体同士の接触によりアンテナになるような構造を検出することができ、電磁波放射の検証を容易に行うことができる。   In view of this, a design support device has been devised that can determine whether or not an electromagnetic radiation is likely to occur even during the design of an electric / electronic device (see, for example, Patent Document 2). This design support apparatus determines a contact path including an intermittent path based on a contact relationship between conductive structures constituting the electric device, and has an antenna characteristic that represents electromagnetic radiation of the electric device based on the contact path. judge. Thereby, even in the middle of design, it is possible to detect a structure that becomes an antenna by contact between conductive structures, and it is possible to easily verify electromagnetic wave radiation.

特開平7−302278号公報JP-A-7-302278 特開2003−323466号公報JP 2003-323466 A

従来の設計支援装置には、以下のような問題がある。
導電性構造体同士の接触関係を用いれば、電磁波を放射するアンテナ構造を検出することが可能であるが、電気・電子装置自体が電磁波を外に出さず、他の装置からの電磁波にも強い構造(シールド構造)であるか否かの検証までは行われていない。
The conventional design support apparatus has the following problems.
Using the contact relationship between conductive structures, it is possible to detect an antenna structure that radiates electromagnetic waves, but the electric / electronic device itself does not emit electromagnetic waves and is resistant to electromagnetic waves from other devices. Until the verification of whether it is a structure (shield structure) or not.

3次元コンピュータ支援設計(CAD)によるEMC設計では、3次元CADで作成された3次元形状の部品モデルが利用される。3次元アセンブリモデルは、複数の部品モデルが組み立てられた状態を表すモデルであり、電気・電子装置の3次元アセンブリモデルには、導電性部品モデルが含まれる。   In EMC design by three-dimensional computer-aided design (CAD), a three-dimensional shape part model created by three-dimensional CAD is used. The three-dimensional assembly model is a model representing a state in which a plurality of part models are assembled, and the three-dimensional assembly model of the electric / electronic device includes a conductive part model.

例えば、シールド構造の検証では、Central Processing Unit(CPU)のクロック周波数等の電磁波ノイズ発生源の情報を元に、2つの導電性部品モデルが接続している間隔を検証することが重要となる。   For example, in the verification of the shield structure, it is important to verify the interval at which the two conductive component models are connected based on the information of the electromagnetic noise source such as the clock frequency of the Central Processing Unit (CPU).

しかし、設計途中の段階では部品間隔が未検討の部分もあるため、2つの部品モデルが接触している状態が検出されたとしても、それが接続のために必要な接触なのか、又は未検討に起因する不要な接触なのかの判断が困難である。さらに、2つの部品モデルが単に接触しているだけでは、接触によるシールド効果が正しく発揮されるのか否かが不明である。   However, there are parts that have not yet been examined in the middle of design, so even if a state where two parts models are in contact is detected, it is necessary or necessary for connection. It is difficult to determine whether the contact is unnecessary due to the above. Furthermore, it is unclear whether or not the shielding effect due to the contact is correctly exhibited if the two component models are merely in contact.

1つの側面において、本発明は、3次元アセンブリモデルに含まれる2つの部品モデルの電気的な接続状態を検証することを目的とする。   In one aspect, an object of the present invention is to verify an electrical connection state of two part models included in a three-dimensional assembly model.

1つの案では、プログラムは、以下の処理をコンピュータに実行させる。
(a)3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部を参照する。
(b)複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、第1の導電性部品モデルに含まれる複数の凸部により接触している場合、第1の導電性部品モデルの形状データに基づいて、複数の凸部のうち2つの凸部の間隔を求める。
(c)2つの凸部の間隔が閾値より小さい場合、第1の導電性部品モデルと第2の導電性部品モデルとが接合していることを示す判定結果を出力する。
In one plan, the program causes the computer to execute the following processing.
(A) A storage unit that stores shape data of a plurality of part models included in the three-dimensional assembly model is referred to.
(B) The first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model. Based on the shape data of the conductive part model, an interval between two convex portions among the plurality of convex portions is obtained.
(C) When the interval between the two convex portions is smaller than the threshold value, a determination result indicating that the first conductive component model and the second conductive component model are joined is output.

実施形態によれば、3次元アセンブリモデルに含まれる2つの部品モデルの電気的な接続状態を検証することができる。   According to the embodiment, it is possible to verify the electrical connection state of two component models included in the three-dimensional assembly model.

接合判定装置の機能的構成図である。It is a functional block diagram of a joining determination apparatus. 第1の接合判定処理のフローチャートである。It is a flowchart of a 1st joining determination process. 記憶部が記憶する情報を示す図である。It is a figure which shows the information which a memory | storage part memorize | stores. 処理部の機能的構成図である。It is a functional block diagram of a process part. 部品名テーブルを示す図である。It is a figure which shows a component name table. 形状データテーブルを示す図である。It is a figure which shows a shape data table. エッジデータテーブルを示す図である。It is a figure which shows an edge data table. 頂点データテーブルを示す図である。It is a figure which shows a vertex data table. 構成情報を示す図である。It is a figure which shows structure information. 分類処理のフローチャートである。It is a flowchart of a classification process. 部品名変換テーブルを示す図である。It is a figure which shows a component name conversion table. 材料名変換テーブルを示す図である。It is a figure which shows a material name conversion table. 分類結果を示す図である。It is a figure which shows a classification result. 第2の接合判定処理のフローチャートである。It is a flowchart of a 2nd joining determination process. 接合部品判定処理のフローチャートである。It is a flowchart of a joining component determination process. ガスケットを示す図である。It is a figure which shows a gasket. フィンガを示す図である。It is a figure which shows a finger. ガスケットを用いた接合形態を示す図である。It is a figure which shows the joining form using a gasket. 変形後のガスケットの上限値と下限値を示す図である。It is a figure which shows the upper limit and lower limit of the gasket after a deformation | transformation. ガスケットの押し込み量の上限値と下限値を示す図である。It is a figure which shows the upper limit and lower limit of the pushing amount of a gasket. ガスケットに対する設計ルールを示す図である。It is a figure which shows the design rule with respect to a gasket. ガスケットに対する判定結果を示す図である。It is a figure which shows the determination result with respect to a gasket. 凸部判定処理のフローチャートである。It is a flowchart of a convex part determination process. 複数の接合用突起を示す図である。It is a figure which shows the some protrusion for joining. 接合用突起を形成する複数の面を示す図である。It is a figure which shows the several surface which forms the processus | protrusion for joining. 同じグループに分類された複数の面を示す図である。It is a figure which shows the some surface classified into the same group. 複数の接合用突起に対する判定結果の表示を示す図である。It is a figure which shows the display of the determination result with respect to several protrusion for a joint. 接触チェック結果を示す図である。It is a figure which shows a contact check result. 接触面f10のグループ化結果を示す図である。It is a figure which shows the grouping result of the contact surface f10. 接触面f20のグループ化結果を示す図である。It is a figure which shows the grouping result of the contact surface f20. 接触面f30のグループ化結果を示す図である。It is a figure which shows the grouping result of the contact surface f30. 面構成のチェック結果を示す図である。It is a figure which shows the check result of a surface structure. 複数の凸部に対する判定結果を示す図である。It is a figure which shows the determination result with respect to a some convex part. 接合部品間隔判定処理のフローチャートである。It is a flowchart of a joining component space | interval determination process. 複数のガスケットに対する判定結果の表示を示す図である。It is a figure which shows the display of the determination result with respect to a some gasket. 複数のガスケットに対する判定結果を示す図である。It is a figure which shows the determination result with respect to a some gasket. 接触箇所チェック処理のフローチャートである。It is a flowchart of a contact location check process. 両端接触チェック処理のフローチャートである。It is a flowchart of a both-ends contact check process. 接触部品モデルを示す図である。It is a figure which shows a contact component model. 複数の分割領域を示す図である。It is a figure which shows several division area. 接触部品モデルの情報を示す図である。It is a figure which shows the information of a contact component model. 幾何中心から一時的な接触面までの距離を示す図である。It is a figure which shows the distance from a geometric center to a temporary contact surface. 幾何中心から一時的な接触面までの距離に対する設計ルールを示す図である。It is a figure which shows the design rule with respect to the distance from a geometric center to a temporary contact surface. 一時的な接触面に対する判定結果を示す図である。It is a figure which shows the determination result with respect to a temporary contact surface. 各判定結果に対応する分割領域の数を示す図である。It is a figure which shows the number of the division areas corresponding to each determination result. 隅接触チェック処理のフローチャート(その1)である。It is a flowchart (the 1) of a corner contact check process. 隅接触チェック処理のフローチャート(その2)である。It is a flowchart (the 2) of a corner contact check process. 隅接触チェック処理のフローチャート(その3)である。It is a flowchart (the 3) of a corner contact check process. 3次元アセンブリモデルを示す図である。It is a figure which shows a three-dimensional assembly model. 部品実装面を示す図である。It is a figure which shows a component mounting surface. 頂点の探索を示す図(その1)である。It is a figure (the 1) which shows the search of a vertex. 頂点の探索を示す図(その2)である。It is a figure (the 2) which shows the search of a vertex. 頂点の探索を示す図(その3)である。It is a figure (the 3) which shows the search of a vertex. 頂点の探索を示す図(その4)である。It is FIG. (4) which shows the search of a vertex. ベクトルV1とベクトルV2の成す角度を示す図である。It is a figure which shows the angle which the vector V1 and the vector V2 comprise. 複数の代表点を示す図である。It is a figure which shows a some representative point. 隅領域内の接触箇所を示す図である。It is a figure which shows the contact location in a corner area | region. 部品実装面に対する判定結果の表示を示す図である。It is a figure which shows the display of the determination result with respect to a component mounting surface. 部品実装面の外周を形成するエッジを示す図である。It is a figure which shows the edge which forms the outer periphery of a component mounting surface. 部品実装面の外周を形成するエッジの頂点の座標を示す図である。It is a figure which shows the coordinate of the vertex of the edge which forms the outer periphery of a component mounting surface. 代表点の情報を示す図である。It is a figure which shows the information of a representative point. 代表点に対する判定結果を示す図である。It is a figure which shows the determination result with respect to a representative point. 判定結果を含むリストを示す図である。It is a figure which shows the list | wrist containing a determination result. 情報処理装置の構成図である。It is a block diagram of information processing apparatus.

以下、図面を参照しながら、実施形態を詳細に説明する。
図1は、実施形態の接合判定装置の機能的構成例を示している。図1の接合判定装置101は、記憶部111、処理部112、及び出力部113を含む。
Hereinafter, embodiments will be described in detail with reference to the drawings.
FIG. 1 shows an example of a functional configuration of the joining determination apparatus according to the embodiment. 1 includes a storage unit 111, a processing unit 112, and an output unit 113.

記憶部111は、3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する。処理部112は、記憶部111に記憶されている形状データを用いて、実施形態に係る処理を実行する機能的なユニットである。   The storage unit 111 stores shape data of a plurality of part models included in the three-dimensional assembly model. The processing unit 112 is a functional unit that executes processing according to the embodiment using the shape data stored in the storage unit 111.

図2は、図1の接合判定装置101が行う接合判定処理の例を示すフローチャートである。まず、処理部112は、記憶部111を参照し、複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、第1の導電性部品モデルに含まれる複数の凸部により接触している場合、2つの凸部の間隔を求める(ステップ201)。このとき、処理部112は、第1の導電性部品モデルの形状データに基づいて、2つの凸部の間隔を求める。   FIG. 2 is a flowchart illustrating an example of a joining determination process performed by the joining determination apparatus 101 in FIG. First, the processing unit 112 refers to the storage unit 111, and among the plurality of component models, the first conductive component model and the second conductive component model include a plurality of components included in the first conductive component model. When contact is made by the convex portion, the interval between the two convex portions is obtained (step 201). At this time, the processing unit 112 obtains the interval between the two convex portions based on the shape data of the first conductive part model.

そして、出力部113は、2つの凸部の間隔が閾値より小さい場合、第1の導電性部品モデルと第2の導電性部品モデルとが接合していることを示す判定結果を出力する(ステップ202)。   And the output part 113 outputs the determination result which shows that the 1st conductive component model and the 2nd conductive component model have joined, when the space | interval of two convex parts is smaller than a threshold value (step). 202).

出力部113は、例えば、表示装置、プリンタ、又はネットワーク接続装置である。出力部113が表示装置である場合、出力部113は、判定結果を画面上に表示し、出力部113がプリンタである場合、出力部113は、判定結果を紙媒体に印刷して出力する。   The output unit 113 is, for example, a display device, a printer, or a network connection device. When the output unit 113 is a display device, the output unit 113 displays the determination result on the screen, and when the output unit 113 is a printer, the output unit 113 prints the determination result on a paper medium and outputs it.

出力部113がネットワーク接続装置である場合、出力部113は、判定結果を通信ネットワークに出力し、その通信ネットワークに接続された情報処理装置(コンピュータ)等へ判定結果が送信される。情報処理装置は、受信した判定結果を表示装置又はプリンタを介して表示又は印刷することができる。   When the output unit 113 is a network connection device, the output unit 113 outputs the determination result to a communication network, and the determination result is transmitted to an information processing device (computer) connected to the communication network. The information processing apparatus can display or print the received determination result via a display device or a printer.

このような接合判定装置101によれば、3次元アセンブリモデルに含まれる2つの部品モデルの電気的な接続状態を検証することができる。   According to such a joining determination apparatus 101, it is possible to verify the electrical connection state of two component models included in the three-dimensional assembly model.

図3は、図1の記憶部111が記憶する情報の例を示している。図3の記憶部111は、部品情報301、構成情報302、接合ルール303、及び設計ルール304を含む。   FIG. 3 shows an example of information stored in the storage unit 111 of FIG. The storage unit 111 in FIG. 3 includes part information 301, configuration information 302, a joining rule 303, and a design rule 304.

部品情報301は、EMC設計の対象となる装置の3次元アセンブリモデルに含まれる複数の部品モデルの情報であり、構成情報302は、複数の部品モデルが組み立てられた状態における、それらの部品モデルの組み立て順序を示す情報である。各部品モデルは、対応する部品の3次元形状を表すモデルである。   The part information 301 is information on a plurality of part models included in the three-dimensional assembly model of the device to be subjected to EMC design, and the configuration information 302 is information on the parts models in a state where the plurality of part models are assembled. This is information indicating the assembly order. Each part model is a model representing a three-dimensional shape of a corresponding part.

接合ルール303は、2つ以上の部品モデルが電気的に接続するための接合形態を規定する情報である。接合ルール303には、例えば、以下の3つの接合形態のうち1つ以上の接合形態が規定されている。
(1)圧力により変形する導電性部品である接合部品と、他の導電性部品とが接触する。
(2)接合部品以外の導電性部品に設けられた複数の凸部と、他の導電性部品とが接触する。
(3)2つの導電性部品の面同士が向い合せで接触する。
The joining rule 303 is information that defines a joining form for electrically connecting two or more component models. The joining rule 303 defines, for example, one or more joining forms among the following three joining forms.
(1) A joining component, which is a conductive component that is deformed by pressure, and another conductive component come into contact with each other.
(2) A plurality of convex portions provided on conductive parts other than the joined parts come into contact with other conductive parts.
(3) The surfaces of the two conductive parts are in contact with each other.

設計ルール304は、接合ルール303により規定された各接合形態がEMC設計上の要請を満たすための条件を規定する情報である。EMC設計上の要請には、例えば、シールド構造が含まれる。   The design rule 304 is information that defines a condition for each joining form defined by the joining rule 303 to satisfy EMC design requirements. The EMC design requirement includes, for example, a shield structure.

接合形態(1)の場合、接合部品が圧力により変形した後における変形方向の長さの許容範囲を、設計ルール304として規定することができる。接合形態(2)の場合、2つの凸部の間隔の許容範囲を、設計ルール304として規定することができる。また、接合形態(3)の場合、一方の導電性部品の接触面内における接触領域の位置の許容範囲を、設計ルール304として規定することができる。   In the case of the joining form (1), the allowable range of the length in the deformation direction after the joining part is deformed by pressure can be defined as the design rule 304. In the case of the joining form (2), the allowable range of the interval between the two convex portions can be defined as the design rule 304. Further, in the case of the joining form (3), the allowable range of the position of the contact region in the contact surface of one of the conductive parts can be defined as the design rule 304.

図4は、図1の処理部112の機能的構成例を示している。図4の処理部112は、分類部401、接合判定部402、接触チェック部403、接合部品間隔抽出部404、凸部判定部405、及び凸部間隔抽出部406を含む。処理部112は、さらに、接触箇所チェック部407、両端接触抽出部408、隅接触抽出部409、設計ルールチェック部410、及び表示処理部411を含む。   FIG. 4 shows a functional configuration example of the processing unit 112 of FIG. 4 includes a classification unit 401, a joint determination unit 402, a contact check unit 403, a joint component interval extraction unit 404, a convex portion determination unit 405, and a convex portion interval extraction unit 406. The processing unit 112 further includes a contact location check unit 407, both-end contact extraction unit 408, a corner contact extraction unit 409, a design rule check unit 410, and a display processing unit 411.

分類部401は、3次元アセンブリモデルに含まれる複数の部品モデルを種類毎に分類するとともに、各部品モデルが導電性部品モデルであるか否かをチェックする。接合判定部402は、2つの導電性部品モデルが接触している場合に、その接触が接合ルール303に該当するか否かをチェックする。   The classification unit 401 classifies a plurality of part models included in the three-dimensional assembly model for each type, and checks whether each part model is a conductive part model. The joining determination unit 402 checks whether or not the contact corresponds to the joining rule 303 when two conductive part models are in contact with each other.

接触チェック部403は、2つの導電性部品モデルが接触しているか否かをチェックする。接合部品間隔抽出部404は、複数の接合部品モデルと他の導電性部品モデルとが接触している場合に、2つの接合部品モデルの間隔を抽出する。凸部判定部405は、2つの導電性部品モデルが複数の接触箇所で接触している場合に、接触面の面積が小さい方の導電性部品モデルが複数の凸部を含むか否かを判定する。凸部間隔抽出部406は、導電性部品モデルが複数の凸部を含む場合に、2つの凸部の間隔を抽出する。   The contact check unit 403 checks whether two conductive part models are in contact with each other. The joint component interval extraction unit 404 extracts an interval between two joint component models when a plurality of joint component models and another conductive part model are in contact with each other. The convex part determination unit 405 determines whether or not the conductive part model having a smaller contact surface area includes a plurality of convex parts when two conductive part models are in contact at a plurality of contact points. To do. The convex part interval extracting unit 406 extracts an interval between two convex parts when the conductive part model includes a plurality of convex parts.

接触箇所チェック部407は、2つの導電性部品モデルが接触している場合に、導電性部品モデルがプリント基板に該当するか否かに応じて、隅接触チェック又は両端接触チェックのいずれかを行う。両端接触抽出部408は、導電性部品モデルがプリント基板に該当しない場合に、その導電性部品モデルの面の両端から、他の導電性部品モデルと接触している領域を抽出する。隅接触抽出部409は、導電性部品モデルがプリント基板に該当する場合に、その導電性部品モデルの多角形の面の隅から、他の導電性部品モデルと接触している領域を抽出する。   When the two conductive component models are in contact, the contact location check unit 407 performs either a corner contact check or a both-end contact check depending on whether or not the conductive component model corresponds to a printed circuit board. . The both-end contact extraction unit 408 extracts a region in contact with another conductive component model from both ends of the surface of the conductive component model when the conductive component model does not correspond to the printed board. When the conductive part model corresponds to a printed circuit board, the corner contact extraction unit 409 extracts a region in contact with another conductive part model from the corner of the polygonal surface of the conductive part model.

設計ルールチェック部410は、変形後の接合部品モデルの長さ、接合部品間隔抽出部404が抽出した2つの接合部品モデルの間隔、又は凸部間隔抽出部406が抽出した2つの凸部の間隔が、設計ルール304を満たすか否かをチェックする。設計ルールチェック部410は、両端接触抽出部408が抽出した領域の位置、又は隅接触抽出部409が抽出した領域の位置が、設計ルール304を満たすか否かもチェックする。   The design rule check unit 410 includes a length of the joint part model after deformation, an interval between the two joint part models extracted by the joint part interval extraction unit 404, or an interval between the two convex parts extracted by the convex part interval extraction unit 406. Checks whether the design rule 304 is satisfied. The design rule check unit 410 also checks whether the position of the region extracted by the both-end contact extraction unit 408 or the position of the region extracted by the corner contact extraction unit 409 satisfies the design rule 304.

表示処理部411は、接合判定部402、接触箇所チェック部407、及び設計ルールチェック部410のチェック結果に基づいて、各導電性部品モデルに対する接合判定の判定結果を示す表示情報を生成し、出力部113へ転送する。   The display processing unit 411 generates display information indicating the determination result of the bonding determination for each conductive part model based on the check results of the bonding determination unit 402, the contact location check unit 407, and the design rule check unit 410, and outputs the display information. Forward to the unit 113.

図5乃至図8は、記憶部111が記憶する部品情報301の例を示している。この部品情報301は、図5の部品名テーブル、図6の形状データテーブル、図7のエッジデータテーブル、及び図8の頂点データテーブルを含む。   5 to 8 show examples of the component information 301 stored in the storage unit 111. FIG. The component information 301 includes a component name table in FIG. 5, a shape data table in FIG. 6, an edge data table in FIG. 7, and a vertex data table in FIG.

図5の部品名テーブルは、各部品モデルの部品名、材料名、及び形状データの識別情報を含む。例えば、部品名“AAAA−123456.prt”の部品モデルの形状データModel1は、図6の形状データテーブルに対応付けられている。図5の部品名テーブルは一例に過ぎず、部品名テーブルは、他の部品モデルのデータを含むこともできる。   The part name table of FIG. 5 includes the part name, material name, and shape data identification information of each part model. For example, the shape data Model1 of the component model with the component name “AAAA-123456.prt” is associated with the shape data table of FIG. The component name table in FIG. 5 is merely an example, and the component name table can include data of other component models.

図6の形状データテーブルは、部品モデルの形状を形成する複数の面の面ID、面タイプ、面法線、面積、及びエッジIDを含む。面IDは、面の識別情報であり、面タイプは、平面、円筒面、自由曲面等の種別を表し、面法線は、面の法線の向きを表す。円筒面又は自由曲面は、複数のポリゴンで形成されているため、その面法線はポリゴン毎又はポリゴンの頂点毎に定義される。   The shape data table of FIG. 6 includes surface IDs, surface types, surface normals, areas, and edge IDs of a plurality of surfaces forming the shape of the part model. The surface ID is surface identification information, the surface type represents a type such as a plane, a cylindrical surface, and a free-form surface, and the surface normal represents the direction of the surface normal. Since the cylindrical surface or free-form surface is formed of a plurality of polygons, the surface normal is defined for each polygon or for each vertex of the polygon.

また、エッジIDは、面の形状を形成する複数のエッジの識別情報である。例えば、面f1を形成するエッジs1〜エッジs3の形状データは、図7のエッジデータテーブルに示されている。図6の形状データテーブルは一例に過ぎず、形状データテーブルは、他の面のデータを含むこともできる。  The edge ID is identification information of a plurality of edges forming the shape of the surface. For example, the shape data of the edges s1 to s3 forming the surface f1 is shown in the edge data table of FIG. The shape data table in FIG. 6 is merely an example, and the shape data table can include data of other surfaces.

図7のエッジデータテーブルは、各エッジのエッジID、エッジ長、頂点ID、及び隣接面IDを含む。エッジIDは、エッジの識別情報であり、エッジ長は、エッジの長さを表し、頂点IDは、エッジの両端にある頂点の識別情報であり、隣接面IDは、エッジの両側に隣接する面の識別情報である。例えば、エッジs1及びエッジs2の両端にある頂点p1〜頂点p3のデータは、図8の頂点データテーブルに示されている。図7のエッジデータテーブルは一例に過ぎず、エッジデータテーブルは、他のエッジのデータを含むこともできる。   The edge data table in FIG. 7 includes the edge ID, edge length, vertex ID, and adjacent surface ID of each edge. The edge ID is edge identification information, the edge length represents the length of the edge, the vertex ID is identification information of vertices at both ends of the edge, and the adjacent surface ID is a surface adjacent to both sides of the edge. Identification information. For example, the data of the vertices p1 to p3 at both ends of the edge s1 and the edge s2 are shown in the vertex data table of FIG. The edge data table in FIG. 7 is merely an example, and the edge data table can include data of other edges.

図8の頂点データテーブルは、各頂点の頂点ID、座標、及び頂点法線を含む。頂点IDは、頂点の識別情報であり、座標は、頂点の位置を表す3次元座標であり、頂点法線は、頂点の法線の向きを表す。頂点p1、頂点p2、及び頂点p3の頂点法線は、いずれも面f1の面法線と同じである。   The vertex data table in FIG. 8 includes the vertex ID, coordinates, and vertex normal of each vertex. The vertex ID is vertex identification information, the coordinates are three-dimensional coordinates representing the position of the vertex, and the vertex normal represents the direction of the vertex normal. The vertex normals of the vertex p1, the vertex p2, and the vertex p3 are all the same as the surface normal of the surface f1.

図8の頂点データテーブルは一例に過ぎず、頂点データテーブルは、他の頂点のデータを含むこともできる。例えば、頂点データテーブルがポリゴンの頂点のデータを含む場合、ポリゴンの各頂点の頂点法線には、ポリゴンの法線が設定される。   The vertex data table in FIG. 8 is merely an example, and the vertex data table can include data of other vertices. For example, when the vertex data table includes polygon vertex data, a polygon normal is set as the vertex normal of each vertex of the polygon.

図9は、記憶部111が記憶する構成情報302の例を示している。図9の構成情報302は、構成ID、部品名、配置位置、親ID、子ID、兄ID、及び弟IDを含む。構成IDは、各部品モデルが組み立てられた状態を識別する識別情報であり、部品名は、部品モデルの部品名であり、配置位置は、3次元アセンブリモデル内における部品モデルの位置を表す。   FIG. 9 shows an example of the configuration information 302 stored in the storage unit 111. The configuration information 302 in FIG. 9 includes a configuration ID, a part name, an arrangement position, a parent ID, a child ID, an older brother ID, and a younger brother ID. The configuration ID is identification information for identifying the state in which each part model is assembled, the part name is the part name of the part model, and the arrangement position represents the position of the part model in the three-dimensional assembly model.

親IDは、3次元アセンブリモデルの組み立て順序において、上位の構成IDを表し、子IDは、下位の構成IDを表す。例えば、構成ID2の部品モデルの親IDは“1”であり、子IDは“3”である。この場合、構成ID1の部品モデル上に構成ID2の部品モデルが組み立てられ、構成ID2の部品モデル上に構成ID3の部品モデルが組み立てられている。   The parent ID represents an upper configuration ID in the assembly order of the three-dimensional assembly model, and the child ID represents a lower configuration ID. For example, the parent ID of the component model of configuration ID 2 is “1”, and the child ID is “3”. In this case, the component model of configuration ID2 is assembled on the component model of configuration ID1, and the component model of configuration ID3 is assembled on the component model of configuration ID2.

兄ID及び弟IDは、同じ親IDを有する他の部品モデルの構成IDを表す。例えば、構成ID4の部品モデルの親IDは“2”であり、兄IDは“3”であり、弟IDは“5”である。この場合、構成ID2の部品モデル上に構成ID3、構成ID4、及び構成ID5の部品モデルが組み立てられ、構成ID3の部品モデルは、構成ID4の部品モデルの兄に対応し、構成ID4の部品モデルは、構成ID5の部品モデルの兄に対応する。図9の構成情報302は一例に過ぎず、構成情報302は、他の部品モデルのデータを含むこともできる。   The brother ID and the brother ID represent configuration IDs of other part models having the same parent ID. For example, the parent ID of the component model of configuration ID 4 is “2”, the older brother ID is “3”, and the younger brother ID is “5”. In this case, the component models of configuration ID3, configuration ID4, and configuration ID5 are assembled on the component model of configuration ID2, the component model of configuration ID3 corresponds to the brother of the component model of configuration ID4, and the component model of configuration ID4 is This corresponds to the brother of the component model with configuration ID5. The configuration information 302 in FIG. 9 is merely an example, and the configuration information 302 can include data of other part models.

次に、図10から図63までを参照しながら、図4の処理部112が行う接合判定処理についてより詳細に説明する。   Next, the joining determination process performed by the processing unit 112 in FIG. 4 will be described in more detail with reference to FIGS. 10 to 63.

図10は、分類部401が行う分類処理の例を示すフローチャートである。まず、分類部401は、記憶部111に記憶された部品情報301を参照して、未抽出の部品モデルを抽出し(ステップ1001)、その部品モデルが導電性部品モデルであるか否かをチェックする(ステップ1002)。このとき、分類部401は、例えば、部品モデルの部品名又は材料名に基づいて導電性部品モデルであるか否かをチェックすることができる。   FIG. 10 is a flowchart illustrating an example of the classification process performed by the classification unit 401. First, the classification unit 401 refers to the component information 301 stored in the storage unit 111, extracts an unextracted component model (step 1001), and checks whether the component model is a conductive component model. (Step 1002). At this time, the classification unit 401 can check whether or not it is a conductive part model based on the part name or material name of the part model, for example.

抽出した部品モデルが導電性部品モデルでない場合(ステップ1002,NO)、分類部401は、次の部品モデルを対象としてステップ1001以降の処理を繰り返す。一方、抽出した部品モデルが導電性部品モデルである場合(ステップ1002,YES)、分類部401は、部品名に基づいて部品モデルを分類する(ステップ1003)。そして、分類部401は、部品情報301に含まれるすべての部品モデルを抽出したか否かをチェックする(ステップ1004)。   If the extracted part model is not a conductive part model (NO in step 1002), the classification unit 401 repeats the processing from step 1001 onward for the next part model. On the other hand, if the extracted part model is a conductive part model (step 1002, YES), the classification unit 401 classifies the part model based on the part name (step 1003). Then, the classification unit 401 checks whether or not all the component models included in the component information 301 have been extracted (step 1004).

未抽出の部品モデルがある場合(ステップ1004,NO)、分類部401は、次の部品モデルを対象としてステップ1001以降の処理を繰り返し、すべての部品モデルを抽出した場合(ステップ1004,YES)、処理を終了する。   When there is an unextracted part model (step 1004, NO), the classification unit 401 repeats the processing after step 1001 for the next part model and extracts all the part models (step 1004, YES). The process ends.

図11は、ステップ1002及びステップ1003において分類部401が使用する部品名変換テーブルの例を示している。図11の部品名変換テーブルは、記憶部111に記憶されており、部品名、分類名、及び導電性を含む。部品名の欄の“*”は、ワイルドカードを表し、分類名は、部品名に対応する部品の種類を表し、導電性は、その部品の導電性の有無を表す。導電性がある部品モデルは導電性部品モデルであり、導電性がない部品モデルは非導電性部品モデルである。図11の部品名変換テーブルは一例に過ぎず、部品名変換テーブルは、他の部品名のデータを含むこともできる。   FIG. 11 shows an example of a component name conversion table used by the classification unit 401 in step 1002 and step 1003. The component name conversion table in FIG. 11 is stored in the storage unit 111 and includes a component name, a classification name, and conductivity. “*” In the part name column represents a wild card, the classification name represents the type of the part corresponding to the part name, and the conductivity represents the presence or absence of the conductivity of the part. The conductive part model is a conductive part model, and the non-conductive part model is a non-conductive part model. The component name conversion table in FIG. 11 is merely an example, and the component name conversion table can also include data of other component names.

図12は、ステップ1002において分類部401が使用する材料名変換テーブルの例を示している。図12の材料名変換テーブルは、記憶部111に記憶されており、材料名及び導電性を含む。導電性がある材料の部品モデルは導電性部品モデルであり、導電性がない材料の部品モデルは非導電性部品モデルである。図12の材料名変換テーブルは一例に過ぎず、材料名変換テーブルは、他の材料名のデータを含むこともできる。   FIG. 12 shows an example of a material name conversion table used by the classification unit 401 in step 1002. The material name conversion table in FIG. 12 is stored in the storage unit 111 and includes the material name and conductivity. The part model of a material having conductivity is a conductive part model, and the part model of a material having no conductivity is a non-conductive part model. The material name conversion table of FIG. 12 is merely an example, and the material name conversion table can also include data of other material names.

図13は、分類部401が図11の部品名変換テーブル及び図12の材料名変換テーブルを用いて、図5の部品名テーブルに含まれる各部品モデルが導電性部品モデルであるか否かをチェックし、各部品モデルを分類した結果を示している。分類部401は、図13のような分類結果を記憶部111に格納する。   FIG. 13 shows whether the classification unit 401 uses the part name conversion table in FIG. 11 and the material name conversion table in FIG. 12 to determine whether each part model included in the part name table in FIG. 5 is a conductive part model. The result of checking and classifying each component model is shown. The classification unit 401 stores the classification result as illustrated in FIG. 13 in the storage unit 111.

部品名“AAAA−123456.prt”の部品モデルは、材料名が“Fe”であるため、図12の材料名変換テーブルに基づいて導電性ありと判定され、図11の部品名変換テーブルに基づいて“構造部品”に分類される。また、部品名“Gkt−2345−a78.prt”の部品モデルは、図11の部品名変換テーブルに基づいて導電性ありと判定され、“ガスケット”に分類される。   The part model of the part name “AAAA-123456.prt” has the material name “Fe”, and therefore is determined to be conductive based on the material name conversion table of FIG. 12, and based on the part name conversion table of FIG. Are classified as “structural parts”. Also, the part model with the part name “Gkt-2345-a78.prt” is determined to be conductive based on the part name conversion table of FIG. 11 and is classified as “gasket”.

一方、部品名“Pkn−345−c89.prt”の部品モデルは、材料名が“Rubber”であるため、図12の材料名変換テーブルに基づいて導電性なしと判定され、図11の部品名変換テーブルに基づいて“パッキン”に分類される。また、部品名“Cn−1234−r56.prt”の部品モデルは、図11の部品名変換テーブルに基づいて導電性ありと判定され、“コネクタ”に分類される。   On the other hand, since the part name “Pkn-345-c89.prt” has the material name “Rubber”, it is determined that there is no electrical conductivity based on the material name conversion table of FIG. 12, and the part name of FIG. Based on the conversion table, it is classified as “packing”. Further, the part model with the part name “Cn-1234-r56.prt” is determined to be conductive based on the part name conversion table of FIG. 11 and is classified as “connector”.

図13に示されていない他の分類名としては、フィンガ、CPU、プリント基板等が用いられる。   As other classification names not shown in FIG. 13, fingers, CPUs, printed boards, and the like are used.

図14は、処理部112が行う接合判定処理の例を示すフローチャートである。まず、接合判定部402は、記憶部111に記憶された構成情報302を参照して、接触チェックの第1の対象として未だ抽出されていない部品モデルがあるか否かをチェックする(ステップ1401)。そして、未抽出の部品モデルがある場合(ステップ1401,YES)、接合判定部402は、未抽出の部品モデルを、接触チェックの第1の対象として抽出する(ステップ1402)。   FIG. 14 is a flowchart illustrating an example of the joining determination process performed by the processing unit 112. First, the joining determination unit 402 refers to the configuration information 302 stored in the storage unit 111 and checks whether there is a part model that has not yet been extracted as the first target of the contact check (step 1401). . If there is an unextracted part model (step 1401, YES), the joint determination unit 402 extracts the unextracted part model as the first target of the contact check (step 1402).

次に、接合判定部402は、分類部401が生成した分類結果を参照して、第1の対象が導電性部品モデルであるか否かをチェックする(ステップ1403)。第1の対象が導電性部品モデルでない場合(ステップ1403,NO)、接合判定部402は、次の部品モデルを対象としてステップ1401以降の処理を繰り返す。   Next, the joining determination unit 402 refers to the classification result generated by the classification unit 401 and checks whether or not the first target is a conductive part model (step 1403). When the first target is not a conductive part model (step 1403, NO), the joint determination unit 402 repeats the processing from step 1401 onward for the next part model.

一方、第1の対象が導電性部品モデルである場合(ステップ1403,YES)、接合判定部402は、構成情報302を参照して、接触チェックの第2の対象として未だ抽出されていない部品モデルがあるか否かをチェックする(ステップ1404)。そして、未抽出の部品モデルがある場合(ステップ1404,YES)、接合判定部402は、未抽出の部品モデルを、接触チェックの第2の対象として抽出する(ステップ1405)。   On the other hand, when the first target is a conductive part model (step 1403, YES), the joint determination unit 402 refers to the configuration information 302 and has not yet been extracted as the second target for the contact check. It is checked whether or not there is (step 1404). If there is an unextracted part model (step 1404, YES), the joint determination unit 402 extracts the unextracted part model as a second target for contact check (step 1405).

次に、接合判定部402は、分類部401が生成した分類結果を参照して、第2の対象が導電性部品モデルであるか否かをチェックする(ステップ1406)。第2の対象が導電性部品モデルでない場合(ステップ1406,NO)、接合判定部402は、次の部品モデルを対象としてステップ1404以降の処理を繰り返す。   Next, the joining determination unit 402 refers to the classification result generated by the classification unit 401 and checks whether or not the second target is a conductive part model (step 1406). When the second target is not the conductive part model (step 1406, NO), the joint determination unit 402 repeats the processing from step 1404 onward for the next part model.

一方、第2の対象が導電性部品モデルである場合(ステップ1406,YES)、接触チェック部403は、部品情報301及び構成情報302を参照して、第1の対象と第2の対象とが接触しているか否かをチェックする(ステップ1407)。   On the other hand, when the second target is a conductive part model (step 1406, YES), the contact check unit 403 refers to the part information 301 and the configuration information 302 to determine whether the first target and the second target are It is checked whether or not they are in contact (step 1407).

このとき、接触チェック部403は、例えば、第1の対象の部品モデルが有する各面と、第2の対象の部品モデルが有する各面との間で、交差判定を実施することができる。そして、第1の対象の1つ以上の面が第2の対象の1つ以上の面と交差している場合、第1の対象と第2の対象とが接触していると判定される。   At this time, for example, the contact check unit 403 can perform an intersection determination between each surface of the first target component model and each surface of the second target component model. When one or more surfaces of the first object intersect with one or more surfaces of the second object, it is determined that the first object and the second object are in contact.

接合判定部402は、接触チェック部403の接触チェック結果を判定する(ステップ1408)。第1の対象と第2の対象とが接触していない場合(ステップ1408,NO)、接合判定部402は、次の部品モデルを対象としてステップ1404以降の処理を繰り返す。   The joining determination unit 402 determines the contact check result of the contact check unit 403 (step 1408). When the first object and the second object are not in contact (step 1408, NO), the joint determination unit 402 repeats the processing from step 1404 onward for the next part model.

一方、第1の対象と第2の対象とが接触している場合(ステップ1408,YES)、接合判定部402は、2つの導電性部品モデルの接触が接合ルール303に該当するか否かをチェックする(ステップ1409)。そして、接合判定部402は、接合ルールチェック結果と接触箇所とを記憶部111に格納し、次の部品モデルを対象としてステップ1401以降の処理を繰り返す。   On the other hand, when the first object and the second object are in contact (step 1408, YES), the joining determination unit 402 determines whether or not the contact between the two conductive component models corresponds to the joining rule 303. A check is made (step 1409). And the joining determination part 402 stores the joining rule check result and the contact location in the memory | storage part 111, and repeats the process after step 1401 for the following component model.

ステップ1404において未抽出の部品モデルがない場合(ステップ1404,NO)、接合判定部402は、次の部品モデルを対象としてステップ1401以降の処理を繰り返す。また、ステップ1401において未抽出の部品モデルがない場合(ステップ1401,NO)、接合判定部402は、処理を終了する。   If there is no unextracted part model in step 1404 (step 1404, NO), the joint determination unit 402 repeats the processing from step 1401 onward for the next part model. If there is no unextracted part model in step 1401 (step 1401, NO), the joint determination unit 402 ends the process.

このような接合判定処理によれば、3次元アセンブリモデルに含まれる導電性部品モデル同士で接触チェックが行われ、接触している場合に接合しているか否かを判定することができる。   According to such a joining determination process, contact checks are performed between the conductive part models included in the three-dimensional assembly model, and it is possible to determine whether or not they are joined when they are in contact.

図15は、図14のステップ1409において、処理部112が行う接合部品判定処理の例を示すフローチャートである。まず、接合判定部402は、第1の対象と第2の対象のうち、いずれか一方の導電性部品モデルを抽出する(ステップ1501)。そして、接合判定部402は、分類部401が生成した分類結果を参照して、その導電性部品モデルが接合部品モデルであるか否かをチェックする(ステップ1502)。   FIG. 15 is a flowchart illustrating an example of a joined part determination process performed by the processing unit 112 in Step 1409 of FIG. First, the joining determination unit 402 extracts one of the conductive part models from the first object and the second object (step 1501). Then, the joint determination unit 402 refers to the classification result generated by the classification unit 401 and checks whether or not the conductive part model is a joint part model (step 1502).

例えば、図16に示すガスケット及び図17に示すフィンガは、圧力により変形する導電性部品であり、接合部品に該当する。接合判定部402は、分類部401が生成した分類結果において、接合部品に該当する分類名を有する導電性部品モデルを接合部品モデルと判定する。   For example, the gasket shown in FIG. 16 and the finger shown in FIG. 17 are conductive parts that are deformed by pressure and correspond to joined parts. In the classification result generated by the classification unit 401, the bonding determination unit 402 determines that the conductive component model having the classification name corresponding to the bonded component is the bonded component model.

図18は、接合部品を用いた接合形態(1)の例を示している。図18のガスケット1801は接合部品に該当し、非接合部品であるコネクタ1802と接触している。ガスケット1801は、例えば、図19に示すように、底面1901と上面1902を有し、底面1901は別の部品に接続されている。そして、上面1902と接触する相手部品から上面1902に圧力が加わることで、ガスケットが上下方向に歪み、図20に示すように、上面1902が下方に押し込まれる。   FIG. 18 shows an example of a joining form (1) using joining parts. The gasket 1801 in FIG. 18 corresponds to a joined part and is in contact with a connector 1802 that is a non-joined part. For example, as shown in FIG. 19, the gasket 1801 has a bottom surface 1901 and an upper surface 1902, and the bottom surface 1901 is connected to another component. Then, when pressure is applied to the upper surface 1902 from the counterpart component that contacts the upper surface 1902, the gasket is distorted in the vertical direction, and the upper surface 1902 is pushed downward as shown in FIG. 20.

このとき、押し込み量の上限値D1と下限値D2は、底面1901と上面1902との距離の範囲内で設定される。そして、押し込み量の上限値D1と下限値D2に対応して、変形後のガスケットの上下方向の長さの下限値T1と上限値T2も、底面1901と上面1902との距離の範囲内で設定される。この場合、例えば、下限値T1と上限値T2を設計ルール304の許容範囲として設定することができる。   At this time, the upper limit value D1 and the lower limit value D2 of the push-in amount are set within the range of the distance between the bottom surface 1901 and the top surface 1902. Corresponding to the upper limit value D1 and the lower limit value D2 of the push-in amount, the lower limit value T1 and the upper limit value T2 of the length in the vertical direction of the deformed gasket are also set within the range of the distance between the bottom surface 1901 and the upper surface 1902. Is done. In this case, for example, the lower limit value T1 and the upper limit value T2 can be set as the allowable range of the design rule 304.

図21は、“ガスケット”に分類された、部品名“Gkt−2345−a78.prt”の部品モデルに対する設計ルール304の例を示している。図21の設計ルール304は、部品名、形状データの識別情報、底面の面ID、下限値T1、及び上限値T2を含む。   FIG. 21 shows an example of the design rule 304 for the part model of the part name “Gkt-2345-a78.prt” classified as “gasket”. The design rule 304 in FIG. 21 includes a part name, shape data identification information, a bottom surface ID, a lower limit T1, and an upper limit T2.

抽出した導電性部品モデルが接合部品モデルである場合(ステップ1502,YES)、接合判定部402は、接合ルール303に規定された接合形態(1)に該当すると判定し、その接合部品モデルの底面を抽出する(ステップ1503)。次に、接合判定部402は、接合部品モデルが接触している相手部品モデルの接触面を抽出する(ステップ1504)。そして、接合判定部402は、接合部品モデルの底面から相手部品モデルの接触面までの距離を求め(ステップ1505)、設計ルールチェック部410は、その距離を設計ルール304の閾値と比較する(ステップ1506)。   When the extracted conductive part model is a joining part model (step 1502, YES), the joining determination unit 402 determines that the joining form (1) defined in the joining rule 303 is applicable, and the bottom surface of the joining part model. Is extracted (step 1503). Next, the joint determination unit 402 extracts the contact surface of the mating part model that is in contact with the joint part model (step 1504). Then, the joining determination unit 402 obtains the distance from the bottom surface of the joined part model to the contact surface of the mating part model (step 1505), and the design rule check unit 410 compares the distance with the threshold of the design rule 304 (step). 1506).

設計ルール304に下限値T1と上限値T2が含まれている場合、底面から接触面までの距離が下限値T1及び上限値T2とそれぞれ比較される。そして、距離が下限値T1以上であり、上限値T2以下である場合、設計ルール304を満たすと判定される。この距離は、圧力により変形した接合部品モデルの変形方向における長さに対応する。   When the design rule 304 includes the lower limit value T1 and the upper limit value T2, the distance from the bottom surface to the contact surface is compared with the lower limit value T1 and the upper limit value T2, respectively. When the distance is not less than the lower limit value T1 and not more than the upper limit value T2, it is determined that the design rule 304 is satisfied. This distance corresponds to the length in the deformation direction of the joined part model deformed by the pressure.

下限値T1及び上限値T2は、変形後の接合部品モデルと相手部品モデルとの接触によりシールド効果が正しく発揮される距離の下限値及び上限値に設定されることが好ましい。これにより、変形後の接合部品モデルと相手部品モデルとの接触関係だけではなく、シールド構造の検証を行うことが可能になる。   It is preferable that the lower limit value T1 and the upper limit value T2 are set to the lower limit value and the upper limit value of the distance at which the shielding effect is correctly exhibited by the contact between the joint part model after deformation and the counterpart part model. As a result, it is possible to verify not only the contact relationship between the deformed joined part model and the counterpart part model, but also the shield structure.

ステップ1501において抽出された導電性部品モデルがフィンガ等の他の接合部品モデルである場合も、同様にして、変形後の接合部品モデルの変形方向における長さが下限値及び上限値と比較される。   Similarly, when the conductive part model extracted in step 1501 is another joint part model such as a finger, the length in the deformation direction of the joint part model after deformation is compared with the lower limit value and the upper limit value. .

接合判定部402は、設計ルール304を満たすと判定された場合、第1の対象と第2の対象とが接合していることを示す判定結果を記憶部111に格納する(ステップ1507)。   When it is determined that the design rule 304 is satisfied, the bonding determination unit 402 stores a determination result indicating that the first target and the second target are bonded in the storage unit 111 (step 1507).

その後、表示処理部411は、接合判定部402の判定結果を示す表示情報を生成する。これにより、接合部品モデルが他の導電性部品モデルと接合していることを示す判定結果が画面上に表示される。   Thereafter, the display processing unit 411 generates display information indicating the determination result of the bonding determination unit 402. As a result, a determination result indicating that the joined part model is joined to another conductive part model is displayed on the screen.

このとき、表示処理部411は、接合部品モデルを、他の導電性部品モデルとは異なる表示形態(色、透明度、模様等)で表示する表示情報を生成してもよい。また、表示処理部411は、底面から接触面までの距離と下限値T1又は上限値T2との差分に対応する表示形態で接合部品モデルを表示する表示情報を生成してもよい。   At this time, the display processing unit 411 may generate display information for displaying the joined component model in a display form (color, transparency, pattern, etc.) different from other conductive component models. Further, the display processing unit 411 may generate display information for displaying the joined part model in a display form corresponding to the difference between the distance from the bottom surface to the contact surface and the lower limit value T1 or the upper limit value T2.

図22は、図9の構成ID“4”及び構成ID“10”〜構成ID“15”の接合部品モデルである7個のガスケットに対する接合判定結果の例を示している。構成ID(接合部品)は、接合部品モデルの構成IDを表し、構成ID(底面側)は、接合部品モデルの底面と接触する部品モデルの構成IDを表し、構成ID(上面側)は、接合部品モデルの上面と接触する相手部品モデルの構成IDを表す。判定結果“OK”は、設計ルール304を満たすことを示し、判定結果“NG”は、設計ルール304を満たさないことを示す。   FIG. 22 shows an example of a joining determination result for seven gaskets that are joining part models of the construction ID “4” and the construction ID “10” to the construction ID “15” in FIG. The configuration ID (joint part) represents the configuration ID of the joined part model, the configuration ID (bottom side) represents the configuration ID of the part model in contact with the bottom face of the joined part model, and the configuration ID (top side) represents the joining. This represents the configuration ID of the counterpart part model that contacts the upper surface of the part model. The determination result “OK” indicates that the design rule 304 is satisfied, and the determination result “NG” indicates that the design rule 304 is not satisfied.

この接合判定結果によれば、構成ID“4”のガスケットの底面から構成ID“9”の相手部品モデルの接触面までの距離は“6”であり、その判定結果は“NG”である。一方、構成ID“10”のガスケットの底面から構成ID“3”の相手部品モデルの接触面までの距離は“4”であり、その判定結果は“OK”である。同様に、構成ID“11”〜構成ID“15”のガスケットについても、判定結果は“OK”である。   According to this joining determination result, the distance from the bottom surface of the gasket with the configuration ID “4” to the contact surface of the mating part model with the configuration ID “9” is “6”, and the determination result is “NG”. On the other hand, the distance from the bottom surface of the gasket with the configuration ID “10” to the contact surface of the counterpart part model with the configuration ID “3” is “4”, and the determination result is “OK”. Similarly, the determination result is “OK” for the gaskets having the configuration ID “11” to the configuration ID “15”.

ところで、抽出した導電性部品モデルが接合部品モデルでない場合(ステップ1502,NO)、第1の対象と第2の対象との間で接触箇所が複数存在する場合がある。このような場合に複数の凸部を含む導電性部品モデルを用いた接合形態(2)を検出するため、処理部112は図23の凸部判定処理を行う。   By the way, when the extracted conductive part model is not a joining part model (step 1502, NO), there may be a plurality of contact points between the first object and the second object. In such a case, in order to detect the joining form (2) using the conductive part model including a plurality of convex portions, the processing unit 112 performs the convex portion determination process of FIG.

図24は、導電性部品モデルに設けられた複数の凸部の例を示している。図24の導電性部品モデル2401は、複数の凸部に対応する複数の接合用突起2402を有し、これらの接合用突起2402は一定間隔で配置されている。そして、導電性部品モデル2401は、複数の接合用突起2402により接触相手の導電性部品モデルと接触することで、電気的な接続を確保する。   FIG. 24 shows an example of a plurality of convex portions provided in the conductive part model. The conductive component model 2401 in FIG. 24 has a plurality of joining projections 2402 corresponding to the plurality of convex portions, and these joining projections 2402 are arranged at regular intervals. Then, the conductive part model 2401 ensures electrical connection by contacting the conductive part model of the contact partner by a plurality of joining protrusions 2402.

まず、凸部判定部405は、図15のステップ1501で抽出した導電性部品モデルから未だ抽出されていない接触面があるか否かをチェックする(ステップ2301)。未抽出の接触面がある場合(ステップ2301,YES)、凸部判定部405は、導電性部品モデルから未抽出の接触面を抽出し、その接触面と接触している相手部品モデルの接触面も抽出する(ステップ2302)。そして、凸部判定部405は、2つの接触面のうち面積が小さい方の接触面を選択する。   First, the convex portion determination unit 405 checks whether there is a contact surface that has not yet been extracted from the conductive part model extracted in step 1501 of FIG. 15 (step 2301). When there is an unextracted contact surface (step 2301, YES), the convex portion determination unit 405 extracts an unextracted contact surface from the conductive component model, and the contact surface of the counterpart component model that is in contact with the contact surface. Are also extracted (step 2302). And the convex part determination part 405 selects a contact surface with a smaller area among two contact surfaces.

次に、凸部判定部405は、選択した接触面に隣接する隣接面のうち、未だ抽出されていない隣接面があるか否かをチェックする(ステップ2303)。   Next, the convex portion determination unit 405 checks whether there is an adjacent surface that has not yet been extracted among the adjacent surfaces adjacent to the selected contact surface (step 2303).

図25は、図23の接合用突起2402の形状を形成する複数の面を示している。ステップ2302において、面積が小さい方の接触面として接触面2501が選択された場合、隣接面2502〜隣接面2505は、接触面2501に隣接する隣接面である。また、隣接面2506及び隣接面2507は、隣接面2502に隣接する隣接面であり、隣接面2508は、隣接面2506に隣接する隣接面である。さらに、隣接面2509は、隣接面2503に隣接する隣接面であり、隣接面2510は、隣接面2508に隣接する隣接面である。   FIG. 25 shows a plurality of surfaces forming the shape of the bonding projection 2402 of FIG. When the contact surface 2501 is selected as the contact surface with the smaller area in Step 2302, the adjacent surface 2502 to the adjacent surface 2505 are adjacent surfaces adjacent to the contact surface 2501. Further, the adjacent surface 2506 and the adjacent surface 2507 are adjacent surfaces adjacent to the adjacent surface 2502, and the adjacent surface 2508 is an adjacent surface adjacent to the adjacent surface 2506. Further, the adjacent surface 2509 is an adjacent surface adjacent to the adjacent surface 2503, and the adjacent surface 2510 is an adjacent surface adjacent to the adjacent surface 2508.

接触面に隣接する未抽出の隣接面がある場合(ステップ2303,YES)、凸部判定部405は、未抽出の隣接面を抽出し(ステップ2304)、接触面の面積に対する隣接面の面積の比率(面積比)を基準値と比較する(ステップ2305)。面積比が基準値以下である場合(ステップ2305,YES)、凸部判定部405は、接触面と隣接面の関係が山折り接続であるか否かをチェックする(ステップ2306)。   When there is an unextracted adjacent surface adjacent to the contact surface (step 2303, YES), the convex portion determination unit 405 extracts the unextracted adjacent surface (step 2304), and the area of the adjacent surface with respect to the area of the contact surface The ratio (area ratio) is compared with a reference value (step 2305). If the area ratio is equal to or less than the reference value (step 2305, YES), the convex portion determination unit 405 checks whether the relationship between the contact surface and the adjacent surface is a mountain fold connection (step 2306).

山折り接続であるか否かは、例えば、接触面の法線の向きと隣接面の法線の向きとの関係に基づいて判定することができる。例えば、図24の接触面2501と隣接面2502の関係は山折り接続であり、接触面2501と隣接面2503の関係も山折り接続である。   Whether or not the connection is a mountain fold connection can be determined based on, for example, the relationship between the direction of the normal of the contact surface and the direction of the normal of the adjacent surface. For example, the relationship between the contact surface 2501 and the adjacent surface 2502 in FIG. 24 is a mountain fold connection, and the relationship between the contact surface 2501 and the adjacent surface 2503 is also a mountain fold connection.

接触面と隣接面の関係が山折り接続である場合(ステップ2306,YES)、凸部判定部405は、隣接面が接触面と同じグループに属することを示すグループ化結果を記憶部111に格納する(ステップ2307)。面積比が基準値より大きい場合(ステップ2305,NO)、又は接触面と隣接面の関係が山折り接続でない場合(ステップ2306,NO)、凸部判定部405は、次の隣接面についてステップ2303以降の処理を行う。   When the relationship between the contact surface and the adjacent surface is a mountain fold connection (step 2306, YES), the convex portion determination unit 405 stores in the storage unit 111 a grouping result indicating that the adjacent surface belongs to the same group as the contact surface. (Step 2307). When the area ratio is larger than the reference value (step 2305, NO), or when the relationship between the contact surface and the adjacent surface is not mountain fold connection (step 2306, NO), the convex portion determination unit 405 performs step 2303 for the next adjacent surface. Perform the following processing.

ステップ2303において接触面に隣接する未抽出の隣接面がない場合、凸部判定部405は、さらに、抽出済みの隣接面に隣接する隣接面についてステップ2303以降の処理を繰り返す。このとき、ステップ2305では、抽出済みの隣接面の面積に対する新たに抽出された隣接面の面積の比率が基準値と比較され、ステップ2306では、抽出済みの隣接面と新たに抽出された隣接面の関係がチェックされる。そして、ステップ2307では、新たに抽出された隣接面が抽出済みの隣接面と同じグループに分類される。   If there is no unextracted adjacent surface adjacent to the contact surface in step 2303, the convex portion determination unit 405 further repeats the processing from step 2303 on the adjacent surface adjacent to the extracted adjacent surface. At this time, in step 2305, the ratio of the area of the newly extracted adjacent surface to the area of the extracted adjacent surface is compared with the reference value, and in step 2306, the extracted adjacent surface and the newly extracted adjacent surface are compared. The relationship is checked. In step 2307, the newly extracted adjacent faces are classified into the same group as the extracted adjacent faces.

例えば、図24の接合用突起2402の場合、図26に示すように、図25の隣接面2502〜隣接面2510を接触面2501と同じグループに分類することができる。   For example, in the case of the bonding protrusion 2402 in FIG. 24, the adjacent surface 2502 to the adjacent surface 2510 in FIG. 25 can be classified into the same group as the contact surface 2501 as shown in FIG.

接触面又は抽出済みの隣接面に隣接する未抽出の隣接面がない場合(ステップ2303,NO)、凸部判定部405は、次の接触面についてステップ2301以降の処理を繰り返す。これにより、複数の凸部のそれぞれの形状を形成する複数の面をグループ化することができる。   When there is no unextracted adjacent surface adjacent to the contact surface or the extracted adjacent surface (step 2303, NO), the convex portion determination unit 405 repeats the processing after step 2301 for the next contact surface. Thereby, the several surface which forms each shape of several convex part can be grouped.

未抽出の接触面がない場合(ステップ2301,NO)、凸部判定部405は、次に、生成された複数のグループのうち、同じ面を含むグループ同士を結合して1つのグループに統合する(ステップ2308)。そして、凸部判定部405は、グループ間で面構成を比較し(ステップ2309)、複数のグループが同じ面構成を有するか否かをチェックする(ステップ2310)。このとき、例えば、一方のグループに属するすべての面の面タイプ及び面積が、他方のグループに属する面の面タイプ及び面積と同じであれば、2つのグループは同じ面構成を有すると判定される。   When there is no unextracted contact surface (step 2301, NO), the convex portion determination unit 405 next combines and integrates the groups including the same surface into one group among the plurality of generated groups. (Step 2308). And the convex part determination part 405 compares a surface structure between groups (step 2309), and checks whether a some group has the same surface structure (step 2310). At this time, for example, if the surface type and area of all the surfaces belonging to one group are the same as the surface type and area of the surface belonging to the other group, it is determined that the two groups have the same surface configuration. .

複数のグループが同じ面構成を有する場合(ステップ2310,YES)、凸部判定部405は、それらのグループに対応する複数の凸部が存在し、それらの凸部は実質的に同じ形状を有するものと判定する。そして、凸部判定部405は、接合ルール303に規定された接合形態(2)に該当すると判定する。   When a plurality of groups have the same surface configuration (step 2310, YES), the convex portion determination unit 405 has a plurality of convex portions corresponding to those groups, and these convex portions have substantially the same shape. Judge that it is. And the convex part determination part 405 determines with corresponding to the joining form (2) prescribed | regulated to the joining rule 303. FIG.

そこで、凸部間隔抽出部406は、隣接する2つのグループに含まれる接触面又は隣接面の間隔を、2つの凸部の間隔として求め(ステップ2311)、設計ルールチェック部410は、2つの凸部の間隔を設計ルール304の閾値と比較する(ステップ2312)。そして、設計ルールチェック部410は、間隔が閾値より小さい場合、設計ルール304を満たすと判定する。例えば、間隔が“20”で閾値が“35”である場合、この間隔は設計ルール304を満たしている。   Therefore, the convex part interval extracting unit 406 obtains the interval between the contact surfaces or the adjacent surfaces included in the two adjacent groups as the interval between the two convex parts (step 2311), and the design rule checking unit 410 obtains the two convex parts. The part interval is compared with the threshold value of the design rule 304 (step 2312). The design rule check unit 410 determines that the design rule 304 is satisfied when the interval is smaller than the threshold value. For example, when the interval is “20” and the threshold is “35”, this interval satisfies the design rule 304.

閾値は、複数の凸部を含む導電性部品モデルと他の導電性部品モデルとの接触によりシールド効果が正しく発揮される間隔の上限値に設定されることが好ましい。これにより、2つの導電性部品モデルの接触関係だけではなく、シールド構造の検証を行うことが可能になる。   The threshold value is preferably set to an upper limit value of the interval at which the shielding effect is correctly exhibited by contact between the conductive component model including a plurality of convex portions and another conductive component model. As a result, not only the contact relationship between the two conductive component models but also the shield structure can be verified.

接合判定部402は、設計ルール304を満たすと判定された場合、第1の対象と第2の対象とが接合していることを示す判定結果を記憶部111に格納する(ステップ2313)。そして、接合判定部402は、複数の凸部の複数の接触面の情報と、それらが接触している相手部品モデルの接触面の情報とを、記憶部111に格納する(ステップ2314)。   When it is determined that the design rule 304 is satisfied, the bonding determination unit 402 stores a determination result indicating that the first target and the second target are bonded in the storage unit 111 (step 2313). And the joining determination part 402 stores the information of the several contact surface of several convex parts, and the information of the contact surface of the other component model which they are contacting in the memory | storage part 111 (step 2314).

一方、同じ面構成を有する2つ以上のグループが存在しない場合(ステップ2310,NO)、実質的に同じ形状を有する複数の凸部が存在しないものと判定される。そこで、接合判定部402は、ステップ2311〜ステップ2313の処理を行うことなく、ステップ2314の処理を行う。この場合、第1の対象の接触面の情報と第2の対象の接触面の情報とが記憶部111に格納される。   On the other hand, when two or more groups having the same surface configuration do not exist (step 2310, NO), it is determined that a plurality of convex portions having substantially the same shape do not exist. Therefore, the bonding determination unit 402 performs the process of step 2314 without performing the processes of step 2311 to step 2313. In this case, information on the first target contact surface and information on the second target contact surface are stored in the storage unit 111.

その後、表示処理部411は、接合判定部402の判定結果を示す表示情報を生成する。これにより、複数の凸部を含む導電性部品モデルが他の導電性部品モデルと接合していることを示す判定結果が画面上に表示される。   Thereafter, the display processing unit 411 generates display information indicating the determination result of the bonding determination unit 402. Thereby, a determination result indicating that the conductive component model including the plurality of convex portions is joined to another conductive component model is displayed on the screen.

このとき、表示処理部411は、複数の凸部を含む導電性部品モデルを、他の導電性部品モデルとは異なる表示形態(色、透明度、模様等)で表示する表示情報を生成してもよい。また、表示処理部411は、複数の凸部を、その他の部分とは異なる表示形態で表示する表示情報を生成してもよく、2つの凸部の間隔の寸法を表示する表示情報を生成してもよい。さらに、表示処理部411は、間隔と閾値との差分に対応する表示形態で複数の凸部を表示する表示情報を生成してもよい。   At this time, even if the display processing unit 411 generates display information for displaying the conductive component model including a plurality of convex portions in a display form (color, transparency, pattern, etc.) different from other conductive component models. Good. In addition, the display processing unit 411 may generate display information for displaying a plurality of convex portions in a display form different from the other portions, or generate display information for displaying the distance between the two convex portions. May be. Further, the display processing unit 411 may generate display information for displaying a plurality of convex portions in a display form corresponding to the difference between the interval and the threshold value.

図27は、図24の導電性部品モデル2401に対する判定結果の表示例を示している。この例では、2つの接合用突起2402の間隔の寸法“20”と、設計ルール304を満たすことを示す“OK”とが表示されている。   FIG. 27 shows a display example of determination results for the conductive part model 2401 of FIG. In this example, a dimension “20” between the two joining protrusions 2402 and “OK” indicating that the design rule 304 is satisfied are displayed.

図28乃至図33は、図23の処理で用いられるデータの例を示している。図28の接触チェック結果は、接触チェック部403が構成ID“3”の導電性部品モデルと構成ID“8”の導電性部品モデルとの間で接触チェックを行った結果を示している。この接触チェック結果によれば、構成ID“3”の導電性部品モデルに含まれる面ID“f10”の面は、構成ID“8”の導電性部品モデルに含まれる面ID“f5”の面と交差している。同様に、面ID“f20”、面ID“f30”、及び面ID“f40”の各面は、面ID“f5”、面ID“f25”、及び面ID“f35”の各面と交差している。   28 to 33 show examples of data used in the processing of FIG. The contact check result of FIG. 28 shows the result of the contact check unit 403 performing a contact check between the conductive part model with the configuration ID “3” and the conductive part model with the configuration ID “8”. According to the contact check result, the surface with the surface ID “f10” included in the conductive part model with the configuration ID “3” is the surface with the surface ID “f5” included in the conductive part model with the configuration ID “8”. Intersects. Similarly, each surface of surface ID “f20”, surface ID “f30”, and surface ID “f40” intersects each surface of surface ID “f5”, surface ID “f25”, and surface ID “f35”. ing.

図29は、構成ID“3”の導電性部品モデルに含まれる面ID“f10”の面を接触面として抽出した場合のグループ化結果を示している。このグループ化結果によれば、面ID“f10”、面ID“f11”、面ID“f12”、及び面ID“f13”の面が同じグループに分類されている。   FIG. 29 shows a grouping result when the surface with the surface ID “f10” included in the conductive part model with the configuration ID “3” is extracted as a contact surface. According to this grouping result, the surfaces having the surface ID “f10”, the surface ID “f11”, the surface ID “f12”, and the surface ID “f13” are classified into the same group.

図30は、構成ID“3”の導電性部品モデルに含まれる面ID“f20”の面を接触面として抽出した場合のグループ化結果を示している。このグループ化結果によれば、面ID“f20”、面ID“f21”、面ID“f22”、及び面ID“f23”の面が同じグループに分類されている。   FIG. 30 shows a grouping result when the surface with the surface ID “f20” included in the conductive part model with the configuration ID “3” is extracted as the contact surface. According to the grouping result, the surfaces having the surface ID “f20”, the surface ID “f21”, the surface ID “f22”, and the surface ID “f23” are classified into the same group.

図31は、構成ID“3”の導電性部品モデルに含まれる面ID“f30”の面を接触面として抽出した場合のグループ化結果を示している。このグループ化結果によれば、面ID“f30”、面ID“f31”、面ID“f32”、及び面ID“f33”の面が同じグループに分類されている。   FIG. 31 shows a grouping result when the surface with the surface ID “f30” included in the conductive part model with the configuration ID “3” is extracted as a contact surface. According to this grouping result, the surfaces with the surface ID “f30”, the surface ID “f31”, the surface ID “f32”, and the surface ID “f33” are classified into the same group.

図32は、図29乃至図31のグループ化結果に基づく面構成のチェック結果を示している。このチェック結果によれば、構成ID“3”の導電性部品モデルに含まれる4つのグループのうち、面ID“f10”の接触面を含むグループと、面ID“f20”の接触面を含むグループとが同じ面構成を有している。一方、面ID“f30”の接触面を含むグループと同じ面構成の他のグループは存在せず、面ID“f40”の接触面を含むグループと同じ面構成の他のグループも存在しない。   FIG. 32 shows a check result of the surface configuration based on the grouping results of FIGS. According to this check result, among the four groups included in the conductive part model with the configuration ID “3”, the group including the contact surface with the surface ID “f10” and the group including the contact surface with the surface ID “f20”. Have the same surface configuration. On the other hand, there is no other group having the same surface configuration as the group including the contact surface with the surface ID “f30”, and there is no other group having the same surface configuration as the group including the contact surface with the surface ID “f40”.

図33は、面ID“f10”、面ID“f20”、面ID“f80” 面ID“f90”、及び面ID“f100”の5つの接触面を含む5つのグループが同じ面構成を有する場合の接合判定結果を示している。この接合判定結果によれば、面ID“f10”の接触面を含むグループと面ID“f20”の接触面を含むグループとの間における2つの凸部の間隔は“20”であり、判定結果は“OK”である。同様に、他の2つのグループ間における2つの凸部の間隔も“20”であり、判定結果も“OK”である。このような接合判定結果に基づいて、図27のような情報が表示される。   FIG. 33 shows a case where five groups including five contact surfaces of surface ID “f10”, surface ID “f20”, surface ID “f80”, surface ID “f90”, and surface ID “f100” have the same surface configuration. The joining determination result is shown. According to this joining determination result, the interval between the two convex portions between the group including the contact surface with the surface ID “f10” and the group including the contact surface with the surface ID “f20” is “20”. Is “OK”. Similarly, the interval between the two convex portions between the other two groups is also “20”, and the determination result is also “OK”. Information such as that shown in FIG. 27 is displayed based on such a joining determination result.

図23の凸部判定処理において、ステップ2309及びステップ2310の処理を省略することも可能である。この場合、ステップ2311において、凸部間隔抽出部406は、複数のグループが同じ面構成を有するか否かにかかわらず、隣接する2つのグループに含まれる接触面又は隣接面の間隔を求める。   In the convex portion determination processing of FIG. 23, the processing of step 2309 and step 2310 can be omitted. In this case, in step 2311, the convex part interval extracting unit 406 obtains a contact surface or an interval between adjacent surfaces included in two adjacent groups regardless of whether or not the plurality of groups have the same surface configuration.

ところで、複数の接合部品モデルが同じ相手部品モデルと接触している場合、2つの接合部品モデルの間隔に基づいて接合判定を行うこともできる。   By the way, when a plurality of joining part models are in contact with the same counterpart part model, joining determination can be performed based on the interval between the two joining part models.

図34は、このような接合部品間隔判定処理の例を示すフローチャートである。図34の接合部品間隔判定処理は、例えば、図14の接合判定処理の終了後に行われる。   FIG. 34 is a flowchart showing an example of such a joined part interval determination process. The joint component interval determination process in FIG. 34 is performed, for example, after the end of the joint determination process in FIG.

まず、接合判定部402は、記憶部111に記憶された構成情報302と分類部401が生成した分類結果とを参照して、未だ抽出されていない接合部品モデルがあるか否かをチェックする(ステップ3401)。   First, the joining determination unit 402 refers to the configuration information 302 stored in the storage unit 111 and the classification result generated by the classification unit 401 and checks whether there is a joining component model that has not yet been extracted ( Step 3401).

未抽出の接合部品モデルがある場合(ステップ3401,YES)、接合判定部402は、接合ルール303に規定された接合形態(1)に該当すると判定する。次に、接合判定部402は、未抽出の接合部品モデルを抽出し(ステップ3402)、その接合部品モデルが接触している相手部品モデルを抽出する(ステップ3403)。そして、接合判定部402は、抽出した相手部品モデルが、記憶部111に登録済みであるか否かをチェックする(ステップ3404)。   If there is an unextracted joined part model (step 3401, YES), the joining determination unit 402 determines that the joining form (1) defined in the joining rule 303 is applicable. Next, the joining determination unit 402 extracts an unextracted joining part model (step 3402), and extracts a mating part model in contact with the joining part model (step 3403). Then, the joint determination unit 402 checks whether or not the extracted counterpart part model has been registered in the storage unit 111 (step 3404).

抽出した相手部品モデルが登録済みである場合(ステップ3404,YES)、接合判定部402は、抽出した接合部品モデルを、登録済みの相手部品モデルと接触する接合部品モデルとして記憶部111に登録する(ステップ3405)。そして、接合判定部402は、次の接合部品モデルについてステップ3401以降の処理を繰り返す。   When the extracted counterpart component model has been registered (YES in step 3404), the joining determination unit 402 registers the extracted joined component model in the storage unit 111 as a joined component model that contacts the registered counterpart component model. (Step 3405). And the joining determination part 402 repeats the process after step 3401 about the following joining component model.

一方、抽出した相手部品モデルが登録済みでない場合(ステップ3404,NO)、接合判定部402は、抽出した相手部品モデルを、新たな相手部品モデルとして記憶部111に登録する(ステップ3406)。そして、接合判定部402は、ステップ3405以降の処理を行う。   On the other hand, when the extracted counterpart component model is not registered (step 3404, NO), the joining determination unit 402 registers the extracted counterpart component model in the storage unit 111 as a new counterpart component model (step 3406). Then, the joining determination unit 402 performs the processing from step 3405 onward.

未抽出の接合部品モデルがない場合(ステップ3401,NO)、接合判定部402は、次に、登録済みの相手部品モデルの中から未だ抽出されていない相手部品モデルがあるか否かをチェックする(ステップ3407)。   If there is no unextracted joint part model (step 3401, NO), the joint determination unit 402 next checks whether there is a partner part model that has not yet been extracted from the registered partner part models. (Step 3407).

未抽出の相手部品モデルがある場合(ステップ3407,YES)、接合判定部402は、未抽出の相手部品モデルを抽出し(ステップ3408)、その相手部品モデルと接触しているすべての接合部品モデルを抽出する(ステップ3409)。そして、接合部品間隔抽出部404は、抽出された複数の接合部品モデルの間の間隔を抽出する(ステップ3410)。接合部品モデル間の間隔としては、例えば、2つの接合部品モデルに含まれる面のうち、最も近い面同士の間隔が抽出される。   When there is an unextracted mating part model (step 3407, YES), the joining determination unit 402 extracts an unextracted mating part model (step 3408), and all the joining part models that are in contact with the mating part model. Is extracted (step 3409). Then, the joining component interval extraction unit 404 extracts the intervals between the extracted plurality of joining component models (step 3410). As the interval between the bonded component models, for example, the interval between the closest surfaces among the surfaces included in the two bonded component models is extracted.

次に、設計ルールチェック部410は、抽出された間隔を設計ルール304の閾値(所定値)と比較し、間隔が閾値より小さい場合、設計ルール304を満たすと判定する(ステップ3411)。例えば、間隔が“40”で閾値が“50”である場合、この間隔は設計ルール304を満たしている。   Next, the design rule check unit 410 compares the extracted interval with the threshold value (predetermined value) of the design rule 304, and determines that the design rule 304 is satisfied if the interval is smaller than the threshold value (step 3411). For example, when the interval is “40” and the threshold is “50”, this interval satisfies the design rule 304.

閾値は、複数の接合部品モデルと他の導電性部品モデルとの接触によりシールド効果が正しく発揮される間隔の上限値に設定されることが好ましい。これにより、複数の接合部品モデルと他の導電性部品モデルの接触関係だけではなく、シールド構造の検証を行うことが可能になる。   The threshold value is preferably set to an upper limit value of an interval at which the shielding effect is correctly exhibited by contact between a plurality of joined part models and another conductive part model. This makes it possible to verify not only the contact relationship between a plurality of joined part models and another conductive part model, but also the shield structure.

接合判定部402は、設計ルール304を満たすと判定された場合、相手部品モデルと複数の接合部品モデルとが接合していることを示す判定結果を記憶部111に格納する(ステップ3412)。そして、接合判定部402は、次の相手部品モデルについてステップ3407以降の処理を繰り返し、未抽出の相手部品モデルがない場合(ステップ3407,NO)、処理を終了する。   When it is determined that the design rule 304 is satisfied, the bonding determination unit 402 stores a determination result indicating that the counterpart component model and the plurality of bonded component models are bonded in the storage unit 111 (step 3412). Then, the joint determination unit 402 repeats the processing from step 3407 on for the next counterpart component model, and when there is no unextracted counterpart component model (step 3407, NO), the processing ends.

その後、表示処理部411は、接合判定部402の判定結果を示す表示情報を生成する。これにより、複数の接合部品モデルが同じ導電性部品モデルと接合していることを示す判定結果が画面上に表示される。   Thereafter, the display processing unit 411 generates display information indicating the determination result of the bonding determination unit 402. Thereby, a determination result indicating that a plurality of joined part models are joined to the same conductive part model is displayed on the screen.

このとき、表示処理部411は、接合部品モデルを、他の導電性部品モデルとは異なる表示形態(色、透明度、模様等)で表示する表示情報を生成してもよい。また、表示処理部411は、2つの接合部品モデルの間隔の寸法を表示する表示情報を生成してもよく、間隔と閾値との差分に対応する表示形態で複数の接合部品モデルを表示する表示情報を生成してもよい。   At this time, the display processing unit 411 may generate display information for displaying the joined component model in a display form (color, transparency, pattern, etc.) different from other conductive component models. In addition, the display processing unit 411 may generate display information that displays the dimension of the interval between the two bonded component models, and displays a plurality of bonded component models in a display format corresponding to the difference between the interval and the threshold value. Information may be generated.

図35は、複数のガスケットに対する判定結果の表示例を示している。この例では、ガスケット3501〜ガスケット3505の間隔の寸法と、判定結果“OK”又は“NG”とが表示されている。例えば、ガスケット3501とガスケット3505の間隔の寸法は“55”であり、その判定結果は“NG”である。また、ガスケット3503とガスケット3504の間隔の寸法は“45”であり、その判定結果は“OK”である。   FIG. 35 shows a display example of determination results for a plurality of gaskets. In this example, the dimension of the gap between the gaskets 3501 to 3505 and the determination result “OK” or “NG” are displayed. For example, the dimension of the gap between the gasket 3501 and the gasket 3505 is “55”, and the determination result is “NG”. The dimension of the gap between the gasket 3503 and the gasket 3504 is “45”, and the determination result is “OK”.

図36は、図22の構成ID“10”〜構成ID“13”の接合部品モデルである4個のガスケットに対する接合判定結果の例を示している。構成ID(相手部品)は、4個の接合部品モデルに共通する相手部品モデルの構成IDを表し、構成ID(接合部品)は、接合部品モデルの構成IDを表し、構成ID(最短)は、接合部品モデルから最も近い別の接合部品モデルの構成IDを表す。   FIG. 36 shows an example of a joining determination result for four gaskets that are joining part models of the configuration ID “10” to the configuration ID “13” in FIG. The configuration ID (mating component) represents the configuration ID of the mating component model common to the four joining component models, the configuration ID (joining component) represents the configuration ID of the joining component model, and the configuration ID (shortest) is It represents the configuration ID of another joining part model closest to the joining part model.

この接合判定結果によれば、構成ID“10”のガスケットと構成ID“11”のガスケットの間隔は“55”であり、その判定結果は“NG”である。また、構成ID“12”のガスケットと構成ID“13”のガスケットの間隔は“45”であり、その判定結果は“OK”である。このような接合判定結果に基づいて、図35のような情報が表示される。   According to this joining determination result, the interval between the gasket having the configuration ID “10” and the gasket having the configuration ID “11” is “55”, and the determination result is “NG”. Further, the interval between the gasket having the configuration ID “12” and the gasket having the configuration ID “13” is “45”, and the determination result is “OK”. Based on such a joining determination result, information as shown in FIG. 35 is displayed.

図23のステップ2310において、同じ面構成を有する2つ以上のグループが存在しない場合であっても、ステップ2314において、第1の対象の接触面の情報と第2の対象の接触面の情報とが記憶部111に格納される。そこで、この接触面の情報を利用して、2つの導電性部品モデルの面同士が向い合せで接触している接合形態(3)を検出することが可能である。   In step 2310 of FIG. 23, even if there are no two or more groups having the same surface configuration, in step 2314, the information on the contact surface of the first object and the information on the contact surface of the second object Is stored in the storage unit 111. Therefore, it is possible to detect the joining form (3) in which the surfaces of the two conductive component models are in contact with each other using the information on the contact surfaces.

図37は、このような接触箇所チェック処理の例を示すフローチャートである。図37の接触箇所チェック処理は、例えば、図14の接合判定処理の終了後に行われる。   FIG. 37 is a flowchart showing an example of such a contact location check process. The contact location check process of FIG. 37 is performed, for example, after the end of the joining determination process of FIG.

まず、接触箇所チェック部407は、記憶部111に記憶された構成情報302と接合判定部402が生成した接触面の情報とを参照して、未だ抽出されていない接触部品モデルがあるか否かをチェックする(ステップ3701)。ここで、接触部品モデルとは、他の部品モデルと接触する接触面を有する部品モデルを意味する。   First, the contact location check unit 407 refers to the configuration information 302 stored in the storage unit 111 and the contact surface information generated by the joining determination unit 402, and determines whether there is a contact component model that has not yet been extracted. Is checked (step 3701). Here, the contact part model means a part model having a contact surface in contact with another part model.

未抽出の接触部品モデルがある場合(ステップ3701,YES)、接触箇所チェック部407は、未抽出の接触部品モデルを抽出する(ステップ3702)。そして、接触箇所チェック部407は、分類部401が生成した分類結果を参照して、その接触部品モデルの分類名がプリント基板であるか否かをチェックする(ステップ3703)。   When there is an unextracted contact part model (step 3701, YES), the contact location check unit 407 extracts an unextracted contact part model (step 3702). Then, the contact location check unit 407 refers to the classification result generated by the classification unit 401 and checks whether or not the classification name of the contact component model is a printed board (step 3703).

接触部品モデルの分類名がプリント基板でない場合(ステップ3703,NO)、接触部品モデルの両端が他の部品モデルと接触しているか否かをチェックするため、処理部112は図38の両端接触チェック処理を行う。この場合、例えば、一方の導電性部品モデルの接触面の両端に接触面が存在することを、設計ルール304として規定することができる。   If the classification name of the contact component model is not a printed circuit board (step 3703, NO), the processing unit 112 checks whether both ends of the contact component model are in contact with other component models in order to check whether both ends are in contact with each other. Process. In this case, for example, it can be defined as the design rule 304 that there are contact surfaces at both ends of the contact surface of one conductive part model.

まず、両端接触抽出部408は、接触部品モデルの接触面の幾何中心を計算する(ステップ3801)。接触面の幾何中心は、例えば、接触面の複数の頂点により形成される多角形の重心位置に対応する。そして、両端接触抽出部408は、接触部品モデルの接触面の外形における長手方向を抽出し(ステップ3802)、その接触面を長手方向に幾何中心からの距離に応じて複数の分割領域に分割する(ステップ3803)。   First, the both-end contact extraction unit 408 calculates the geometric center of the contact surface of the contact component model (step 3801). The geometric center of the contact surface corresponds to, for example, the center of gravity of a polygon formed by a plurality of vertices of the contact surface. Then, the both-end contact extraction unit 408 extracts the longitudinal direction of the outer shape of the contact surface of the contact component model (step 3802), and divides the contact surface into a plurality of divided regions in the longitudinal direction according to the distance from the geometric center. (Step 3803).

図39は、接触部品モデルの例を示している。図39の接触部品モデルの接触面3901の横方向の長さL1が縦方向の長さL2より長い場合、横方向が長手方向に決定される。そして、図40に示すように、接触面3901の幾何中心3902からの距離に応じて、接触面3901が分割領域3911〜分割領域3915に分割される。これらの5つの分割領域のうち分割領域3911及び分割領域3915が、接触面3901の両端の分割領域に該当する。   FIG. 39 shows an example of a contact part model. When the lateral length L1 of the contact surface 3901 of the contact component model of FIG. 39 is longer than the longitudinal length L2, the lateral direction is determined as the longitudinal direction. As shown in FIG. 40, the contact surface 3901 is divided into divided regions 3911 to 3915 according to the distance from the geometric center 3902 of the contact surface 3901. Of these five divided areas, a divided area 3911 and a divided area 3915 correspond to the divided areas at both ends of the contact surface 3901.

次に、両端接触抽出部408は、接触面上の複数の分割領域のそれぞれが接触する他の部品モデルの接触面を抽出する(ステップ3804)。このとき、両端接触抽出部408は、各分割領域が接触する接合部品モデルの接触面も抽出することができる。そして、設計ルールチェック部410は、両端の分割領域が他の部品モデルの接触面と接触しているか否かをチェックする(ステップ3805)。   Next, the both-end contact extraction unit 408 extracts a contact surface of another part model that contacts each of the plurality of divided regions on the contact surface (step 3804). At this time, the both-end contact extraction unit 408 can also extract the contact surface of the joined part model with which each divided region comes into contact. Then, the design rule check unit 410 checks whether the divided areas at both ends are in contact with the contact surfaces of other component models (step 3805).

両端の分割領域が他の部品モデルの接触面と接触している場合(ステップ3805,YES)、両端接触抽出部408は、接合ルール303に規定された接合形態(3)に該当し、接触部品モデルが他の導電性部品モデルと接合していると判定する。そして、両端接触抽出部408は、接触面の両端が接触していることを示す情報を記憶部111に格納する(ステップ3807)。   When the divided areas at both ends are in contact with the contact surfaces of other component models (step 3805, YES), the both-end contact extraction unit 408 corresponds to the joining form (3) defined in the joining rule 303, and the contact parts Determine that the model is joined to another conductive part model. Then, the both-end contact extraction unit 408 stores information indicating that both ends of the contact surface are in contact in the storage unit 111 (step 3807).

両端の分割領域の一方が他の部品モデルの接触面と接触していない場合(ステップ3805,NO)、両端接触抽出部408は、接触部品モデルが接合していないと判定する。そして、設計ルールチェック部410は、他方の分割領域が他の部品モデルの接触面と接触しているか否かをチェックする(ステップ3806)。   When one of the divided regions at both ends is not in contact with the contact surface of another component model (step 3805, NO), the both-end contact extraction unit 408 determines that the contact component model is not joined. Then, the design rule check unit 410 checks whether or not the other divided area is in contact with the contact surface of another part model (step 3806).

他方の分割領域が他の部品モデルの接触面と接触している場合(ステップ3806,YES)、両端接触抽出部408は、接触面の両端のうち片方が接触していることを示す情報を記憶部111に格納する(ステップ3808)。   When the other divided region is in contact with the contact surface of another part model (step 3806, YES), the both-end contact extraction unit 408 stores information indicating that one of the both ends of the contact surface is in contact. The data is stored in the unit 111 (step 3808).

他方の分割領域が他の部品モデルの接触面と接触していない場合(ステップ3806,NO)、両端接触抽出部408は、接触面の両端が接触していないことを示す情報を記憶部111に格納する(ステップ3809)。   When the other divided area is not in contact with the contact surface of another component model (step 3806, NO), the both-end contact extraction unit 408 stores information indicating that both ends of the contact surface are not in contact with the storage unit 111. Store (step 3809).

そして、接触箇所チェック部407は、次の接触部品モデルについて図37のステップ3701以降の処理を繰り返し、未抽出の接触部品モデルがない場合(ステップ3701,NO)、処理を終了する。   Then, the contact location checking unit 407 repeats the processing after step 3701 in FIG. 37 for the next contact component model, and when there is no unextracted contact component model (step 3701, NO), the processing is terminated.

その後、表示処理部411は、両端接触抽出部408の判定結果を示す表示情報を生成する。これにより、導電性部品モデルの接触面の両端が他の導電性部品モデルと接触しており、導電性部品モデルが接合していることを示す判定結果が画面上に表示される。   Thereafter, the display processing unit 411 generates display information indicating the determination result of the both-end contact extraction unit 408. Thereby, both ends of the contact surface of the conductive part model are in contact with another conductive part model, and a determination result indicating that the conductive part model is joined is displayed on the screen.

このとき、表示処理部411は、複数の分割領域のうち、他の部品モデルの接触面と接触している分割領域を、他の分割領域とは異なる表示形態(色、透明度、模様等)で表示する表示情報を生成してもよい。   At this time, the display processing unit 411 displays, among the plurality of divided areas, the divided areas that are in contact with the contact surface of the other component model in a display form (color, transparency, pattern, etc.) different from the other divided areas. Display information to be displayed may be generated.

図41は、接合判定部402が生成した接触面の情報に基づいて両端接触抽出部408が生成する接触部品モデルの情報の例を示している。構成ID(接触部品)は、接触部品モデルの構成IDを表し、接触面ID(接触部品)は、接触部品モデルの接触面の面IDを表す。構成ID(相手部品)は、接触部品モデルと接触する他の部品モデルの構成IDを表し、接触面ID(相手部品)は、他の部品モデルの接触面の面IDを表し、導電性は、他の部品モデルの導電性の有無を表す。   FIG. 41 shows an example of contact part model information generated by the both-end contact extraction unit 408 based on the contact surface information generated by the joint determination unit 402. The configuration ID (contact component) represents the configuration ID of the contact component model, and the contact surface ID (contact component) represents the surface ID of the contact surface of the contact component model. The configuration ID (partner part) represents the configuration ID of another part model that contacts the contact part model, the contact surface ID (partner part) represents the surface ID of the contact surface of the other part model, and the conductivity is Indicates the presence or absence of conductivity of other component models.

一時的な接触面は、接触部品モデルの接触面と他の部品モデルの接触面とが重なることにより生成される面であり、その面IDは、図6の形状データテーブルに含まれる面IDとは別に生成される。   The temporary contact surface is a surface generated by overlapping the contact surface of the contact component model and the contact surface of another component model, and the surface ID is the surface ID included in the shape data table of FIG. Is generated separately.

図41の情報によれば、構成ID“8”の接触部品モデルの接触面f6と、構成ID“10”〜構成ID“13”のそれぞれの導電性部品モデルの接触面f8とが接触していることが分かる。構成ID“8”の接触部品モデルの接触面f6は、さらに、構成ID“6”の導電性部品モデルの接触面f15とも接触している。   41, the contact surface f6 of the contact part model with the configuration ID “8” and the contact surface f8 of each conductive part model with the configuration ID “10” to the configuration ID “13” are in contact with each other. I understand that. The contact surface f6 of the contact part model with the configuration ID “8” is also in contact with the contact surface f15 of the conductive part model with the configuration ID “6”.

構成ID“10”、構成ID“12”、構成ID“11”、及び構成ID“13”の導電性部品モデルに対する一時的な接触面は、それぞれ接触面tmpf1、接触面tmpf2、接触面tmpf3、及び接触面tmpf4である。また、構成ID“6”の導電性部品モデルに対する一時的な接触面は、接触面tmpf5である。   Temporary contact surfaces for the conductive part models having the configuration ID “10”, the configuration ID “12”, the configuration ID “11”, and the configuration ID “13” are the contact surface tmpf1, the contact surface tmpf2, the contact surface tmpf3, respectively. And the contact surface tmpf4. The temporary contact surface for the conductive part model with the configuration ID “6” is the contact surface tmpf5.

図42は、構成ID“8”の接触部品モデルの接触面f6における、幾何中心から接触面tmpf1〜接触面tmpf5までの最短距離を示している。正の符号は、幾何中心から長手方向における一方の端に向かう向き(右方向)を表し、負の符号は、幾何中心から他方の端に向かう向き(左方向)を表す。これらの接触面tmpf1〜接触面tmpf5は、接触面f6上の互いに異なる分割領域に含まれている。   FIG. 42 shows the shortest distance from the geometric center to the contact surface tmpf1 to the contact surface tmpf5 on the contact surface f6 of the contact part model with the configuration ID “8”. A positive sign indicates a direction from the geometric center toward one end in the longitudinal direction (right direction), and a negative sign indicates a direction from the geometric center toward the other end (left direction). These contact surfaces tmpf1 to tmpf5 are included in different divided regions on the contact surface f6.

図43は、設計ルール304として規定される、幾何中心から一時的な接触面までの距離と判定結果との関係を示している。判定結果は、距離が大きい方から小さい方へ順に、優、良、及び不可となっており、一時的な接触面が接触面f6の端に近いほど良好な判定結果を示している。(右)は右方向の判定結果を表し、(左)は左方向の判定結果を表す。   FIG. 43 shows the relationship between the distance from the geometric center to the temporary contact surface defined as the design rule 304 and the determination result. The determination results are excellent, good, and unacceptable in order from the larger distance to the smaller distance. The closer the temporary contact surface is to the end of the contact surface f6, the better the determination result is. (Right) represents the determination result in the right direction, and (Left) represents the determination result in the left direction.

図43の複数の距離範囲は、接触面f6上の複数の分割領域にそれぞれ対応しており、−40〜−30の距離範囲の分割領域は左端の分割領域に対応し、+31〜+40の距離範囲の分割領域は右端の分割領域に対応する。   The plurality of distance ranges in FIG. 43 respectively correspond to the plurality of divided areas on the contact surface f6, the divided areas in the distance range of −40 to −30 correspond to the leftmost divided areas, and the distances from +31 to +40. The divided area of the range corresponds to the rightmost divided area.

これらの分割領域の距離範囲は、接触部品モデルと他の導電性部品モデルとの接触によりシールド効果が正しく発揮される距離範囲に設定されることが好ましい。これにより、接触部品モデルと他の導電性部品モデルの接触関係だけではなく、シールド構造の検証を行うことが可能になる。   The distance range of these divided regions is preferably set to a distance range in which the shielding effect is correctly exhibited by contact between the contact component model and another conductive component model. This makes it possible to verify not only the contact relationship between the contact component model and another conductive component model, but also the shield structure.

図44は、図43の設計ルール304に基づく接触面tmpf1〜接触面tmpf5の判定結果を示しており、図45は、図44の各判定結果に対応する分割領域の数を示している。図45の判定結果によれば、接触面f6の両端の分割領域に対応する優(左)及び優(右)の分割領域において、一時的な接触面が検出されたため、構成ID“8”の接触部品モデルは接合していると判定される。   44 shows the determination results of the contact surfaces tmpf1 to tmpf5 based on the design rule 304 of FIG. 43, and FIG. 45 shows the number of divided regions corresponding to the determination results of FIG. According to the determination result of FIG. 45, since a temporary contact surface is detected in the superior (left) and superior (right) divided regions corresponding to the divided regions at both ends of the contact surface f6, the configuration ID “8” is detected. The contact part model is determined to be joined.

これに対して、優(左)の分割領域又は優(右)の分割領域の一方のみにおいて一時的な接触面が検出された場合は、構成ID“8”の接触部品モデルは接合していないと判定される。   On the other hand, when a temporary contact surface is detected only in one of the superior (left) divided area or the superior (right) divided area, the contact part model with the configuration ID “8” is not joined. It is determined.

あるいは、両端接触抽出部408が、図45の判定結果毎の分割領域の数を重み付け加算することで、接合判定の評価値を計算してもよい。この場合、両端接触抽出部408は、評価値が閾値より大きい場合に接触部品モデルが接合していると判定し、評価値が閾値以下の場合に接触部品モデルが接合していないと判定する。   Alternatively, the both-end contact extraction unit 408 may calculate the evaluation value of the joint determination by weighting and adding the number of divided regions for each determination result in FIG. In this case, the both-end contact extraction unit 408 determines that the contact component model is bonded when the evaluation value is greater than the threshold value, and determines that the contact component model is not bonded when the evaluation value is equal to or less than the threshold value.

ところで、接触部品モデルの分類名がプリント基板である場合(ステップ3703,YES)、接触部品モデルの隅が他の部品モデルと接触しているか否かをチェックするため、処理部112は図46〜図48の隅接触チェック処理を行う。この場合、例えば、一方の導電性部品モデルの隅領域に接触箇所が存在することを、設計ルール304として規定することができる。   By the way, when the classification name of the contact component model is a printed circuit board (YES in step 3703), the processing unit 112 checks whether the corner of the contact component model is in contact with another component model. The corner contact check process of FIG. 48 is performed. In this case, for example, it can be defined as the design rule 304 that a contact location exists in the corner region of one conductive part model.

まず、隅接触抽出部409は、接触部品モデルに含まれる複数の面のうち1つの面を抽出する(ステップ4601)。このとき、隅接触抽出部409は、例えば、最大の面積を有する面を抽出することができる。   First, the corner contact extraction unit 409 extracts one surface from a plurality of surfaces included in the contact component model (step 4601). At this time, the corner contact extraction unit 409 can extract a surface having the largest area, for example.

図49は、プリント基板上に複数の集積回路部品が配置された3次元アセンブリモデルの例を示している。この3次元アセンブリモデルの場合、プリント基板に含まれる面のうち、図50に示す部品実装面が抽出される。   FIG. 49 shows an example of a three-dimensional assembly model in which a plurality of integrated circuit components are arranged on a printed circuit board. In the case of this three-dimensional assembly model, the component mounting surface shown in FIG. 50 is extracted from the surfaces included in the printed circuit board.

次に、隅接触抽出部409は、抽出した面の外周を形成する複数のエッジのうち1つのエッジを抽出する(ステップ4602)。このとき、隅接触抽出部409は、例えば、最大のエッジ長を有するエッジを抽出することができる。そして、隅接触抽出部409は、そのエッジの一方の頂点を開始点として抽出し(ステップ4603)、開始点を代表点として記憶部111に登録する(ステップ4604)。   Next, the corner contact extraction unit 409 extracts one edge from the plurality of edges forming the outer periphery of the extracted surface (step 4602). At this time, the corner contact extraction unit 409 can extract an edge having the maximum edge length, for example. Then, the corner contact extraction unit 409 extracts one vertex of the edge as a start point (step 4603) and registers the start point in the storage unit 111 as a representative point (step 4604).

次に、隅接触抽出部409は、外周上の次の頂点を抽出し、その頂点が開始点であるか否かをチェックする(ステップ4605)。次の頂点が開始点である場合は、外周を一周したことになる。次の頂点が開始点ではない場合(ステップ4605,NO)、隅接触抽出部409は、前の頂点から次の頂点までの距離を一定値と比較する(ステップ4606)。   Next, the corner contact extraction unit 409 extracts the next vertex on the outer periphery and checks whether or not the vertex is a start point (step 4605). When the next vertex is the start point, it means that the circumference has been made a round. If the next vertex is not the start point (step 4605, NO), the corner contact extraction unit 409 compares the distance from the previous vertex to the next vertex with a constant value (step 4606).

次の頂点までの距離が一定値より大きい場合(ステップ4606,NO)、隅接触抽出部409は、次の頂点を代表点として記憶部111に登録し(ステップ4604)、ステップ4605以降の処理を繰り返す。   If the distance to the next vertex is greater than a certain value (step 4606, NO), the corner contact extraction unit 409 registers the next vertex as a representative point in the storage unit 111 (step 4604), and performs the processing after step 4605. repeat.

一方、次の頂点までの距離が一定値以下である場合(ステップ4606,YES)、隅接触抽出部409は、次の頂点を記憶部111に記録する(ステップ4607)。そして、隅接触抽出部409は、記録済みの1つ以上の頂点により形成される多角形の幾何中心を計算する(ステップ4608)。記録済みの頂点が1つしかない場合は、その頂点が幾何中心になる。   On the other hand, when the distance to the next vertex is equal to or smaller than the predetermined value (step 4606, YES), the corner contact extraction unit 409 records the next vertex in the storage unit 111 (step 4607). Then, the corner contact extraction unit 409 calculates a geometric center of a polygon formed by one or more recorded vertices (step 4608). If there is only one recorded vertex, that vertex is the geometric center.

次に、隅接触抽出部409は、幾何中心から多角形の各頂点までの距離を一定値と比較する(ステップ4609)。ステップ4609の一定値は、ステップ4606の一定値とは異なる値である。幾何中心からすべての頂点までの距離までが一定値以下である場合(ステップ4609,YES)、隅接触抽出部409は、次の頂点についてステップ4606以降の処理を繰り返す。これにより、互いに近接する複数の頂点が順に記録されていき、新たな頂点が記録される度に幾何中心が更新される。   Next, the corner contact extraction unit 409 compares the distance from the geometric center to each vertex of the polygon with a constant value (step 4609). The constant value in step 4609 is different from the constant value in step 4606. When the distance from the geometric center to all the vertices is equal to or less than a certain value (step 4609, YES), the corner contact extraction unit 409 repeats the processing after step 4606 for the next vertex. Thus, a plurality of vertices that are close to each other are recorded in order, and the geometric center is updated each time a new vertex is recorded.

一方、幾何中心からいずれかの頂点までの距離までが一定値より大きい場合(ステップ4609,NO)、隅接触抽出部409は、最後に記録した頂点を記憶部111から削除する(ステップ4610)。そして、隅接触抽出部409は、残された頂点の幾何中心を新たな頂点に設定し(ステップ4611)、その頂点を代表点として記憶部111に登録して(ステップ4604)、ステップ4605以降の処理を繰り返す。   On the other hand, if the distance from the geometric center to any one of the vertices is larger than a certain value (step 4609, NO), the corner contact extraction unit 409 deletes the last recorded vertex from the storage unit 111 (step 4610). Then, the corner contact extraction unit 409 sets the geometric center of the remaining vertex as a new vertex (step 4611), registers the vertex as a representative point in the storage unit 111 (step 4604), and after step 4605 Repeat the process.

例えば、図50の部品実装面において、図51の頂点5101が開始点として抽出された場合、図52〜図54に示すように、ステップ4609の一定値の半径を有する円5102を用いて、外周上の頂点が順に探索される。そして、各々の円5102の中心近傍に位置する幾何中心が代表点として登録される。   For example, when the vertex 5101 of FIG. 51 is extracted as the start point on the component mounting surface of FIG. 50, as shown in FIGS. 52 to 54, the outer circumference is expressed by using a circle 5102 having a constant radius in step 4609. The top vertices are searched in order. Then, a geometric center located near the center of each circle 5102 is registered as a representative point.

外周を一周して次の頂点が開始点になった場合(ステップ4605,YES)、登録された代表点が隅の頂点であるか否かをチェックするために、処理部112は図47の処理を行う。   If the next vertex is the starting point after going around the outer circumference (step 4605, YES), the processing unit 112 performs the process of FIG. 47 to check whether the registered representative point is a corner vertex. I do.

まず、隅接触抽出部409は、開始点を代表開始点として記憶部111に登録する(図47のステップ4701)。そして、隅接触抽出部409は、開始点を現在の代表点として記録し、次の代表点を抽出して(ステップ4702)、次の代表点が代表開始点であるか否かをチェックする(ステップ4703)。次の代表点が代表開始点である場合は、外周を一周したことになる。   First, the corner contact extraction unit 409 registers the start point as a representative start point in the storage unit 111 (step 4701 in FIG. 47). The corner contact extraction unit 409 records the start point as the current representative point, extracts the next representative point (step 4702), and checks whether the next representative point is the representative start point (step 4702). Step 4703). When the next representative point is the representative start point, this means that the outer periphery has made one round.

次の代表点が代表開始点ではない場合(ステップ4703,NO)、隅接触抽出部409は、ベクトルV1が記録済みであるか否かをチェックする(ステップ4704)。ベクトルV1が記録済みでない場合(ステップ4704,NO)、隅接触抽出部409は、前の代表点を始点とし、現在の代表点を終点とするベクトルV1を生成する(ステップ4705)。そして、隅接触抽出部409は、現在の代表点を始点とし、次の代表点を終点とするベクトルV2を生成する(ステップ4706)。   If the next representative point is not the representative start point (step 4703, NO), the corner contact extraction unit 409 checks whether or not the vector V1 has been recorded (step 4704). If the vector V1 is not recorded (step 4704, NO), the corner contact extraction unit 409 generates a vector V1 having the previous representative point as the start point and the current representative point as the end point (step 4705). Then, the corner contact extraction unit 409 generates a vector V2 having the current representative point as a start point and the next representative point as an end point (step 4706).

一方、ベクトルV1が記録済みである場合(ステップ4704,YES)、隅接触抽出部409は、ベクトルV1を生成することなく、ステップ4706の処理を行う。   On the other hand, when the vector V1 has been recorded (step 4704, YES), the corner contact extraction unit 409 performs the process of step 4706 without generating the vector V1.

次に、隅接触抽出部409は、ベクトルV1とベクトルV2の成す角度を一定値と比較する(ステップ4707)。例えば、図55の角度θは、ベクトルV1とベクトルV2の成す角度を表している。   Next, the corner contact extraction unit 409 compares the angle formed by the vector V1 and the vector V2 with a constant value (step 4707). For example, the angle θ in FIG. 55 represents the angle formed by the vector V1 and the vector V2.

ベクトルV1とベクトルV2の成す角度が一定値以下である場合(ステップ4707,YES)、隅接触抽出部409は、現在の代表点は隅の頂点ではないと判定する。そして、隅接触抽出部409は、ベクトルV1を記憶部111に記録し(ステップ4708)、次の代表点を新たな現在の代表点として記録して、ステップ4702以降の処理を繰り返す。   If the angle formed by the vector V1 and the vector V2 is equal to or smaller than a certain value (step 4707, YES), the corner contact extraction unit 409 determines that the current representative point is not a vertex of the corner. Then, the corner contact extraction unit 409 records the vector V1 in the storage unit 111 (step 4708), records the next representative point as a new current representative point, and repeats the processing after step 4702.

一方、ベクトルV1とベクトルV2の成す角度が一定値より大きい場合(ステップ4707,NO)、隅接触抽出部409は、現在の代表点を隅の頂点として記憶部111に記録する(ステップ4709)。そして、隅接触抽出部409は、ベクトルV1を記憶部111から削除し(ステップ4710)、次の代表点を新たな現在の代表点として記録して、ステップ4702以降の処理を繰り返す。   On the other hand, when the angle formed by the vector V1 and the vector V2 is greater than a certain value (step 4707, NO), the corner contact extraction unit 409 records the current representative point as the vertex of the corner in the storage unit 111 (step 4709). Then, the corner contact extraction unit 409 deletes the vector V1 from the storage unit 111 (step 4710), records the next representative point as a new current representative point, and repeats the processing after step 4702.

一例として、図56に示す代表点5601〜代表点5604のうち、代表点5602が現在の代表点であるときに、ステップ4702において、代表点5603が次の代表点として抽出された場合について説明する。この場合、代表点5601を始点とし、5602を終点とするベクトル5611が生成され、ベクトルV1として記録される。そして、代表点5602を始点とし、代表点5603を終点とするベクトル5612が、ベクトルV2として生成される。   As an example, a case where the representative point 5602 is extracted as the next representative point in step 4702 when the representative point 5602 is the current representative point among the representative points 5601 to 5604 shown in FIG. 56 will be described. . In this case, a vector 5611 starting from the representative point 5601 and ending at 5602 is generated and recorded as the vector V1. A vector 5612 having the representative point 5602 as the start point and the representative point 5603 as the end point is generated as the vector V2.

ここで、ベクトル5611とベクトル5612の成す角度θが一定値以下である場合、代表点5602は隅の頂点ではないと判定される。この場合、代表点5603が新たな現在の代表点として記録され、代表点5604が次の代表点として抽出されて、代表点5603を始点とし、代表点5604を終点とするベクトル5613が、ベクトルV2として生成される。そして、記録済みのベクトル5611と生成されたベクトル5613の成す角度が一定値と比較される。   Here, when the angle θ formed by the vector 5611 and the vector 5612 is equal to or smaller than a certain value, the representative point 5602 is determined not to be a vertex of the corner. In this case, the representative point 5603 is recorded as the new current representative point, the representative point 5604 is extracted as the next representative point, the vector 5613 having the representative point 5603 as the start point and the representative point 5604 as the end point is the vector V2 Is generated as Then, the angle formed by the recorded vector 5611 and the generated vector 5613 is compared with a constant value.

一方、ベクトル5611とベクトル5612の成す角度θが一定値より大きい場合、代表点5602は隅の頂点として記録される。この場合、記録済みのベクトル5611が削除され、代表点5603が新たな現在の代表点として記録され、代表点5604が次の代表点として抽出される。そして、代表点5602を始点とし、代表点5603を終点とするベクトル5612が生成され、新たなベクトルV1として記録される。このような処理をすべての代表点について繰り返すことで、外周上のすべての隅の頂点が検出される。   On the other hand, when the angle θ formed by the vector 5611 and the vector 5612 is larger than a certain value, the representative point 5602 is recorded as the corner vertex. In this case, the recorded vector 5611 is deleted, the representative point 5603 is recorded as a new current representative point, and the representative point 5604 is extracted as the next representative point. A vector 5612 having the representative point 5602 as the start point and the representative point 5603 as the end point is generated and recorded as a new vector V1. By repeating such processing for all representative points, vertices of all corners on the outer periphery are detected.

外周を一周して次の代表点が代表開始点になった場合(ステップ4703,YES)、検出された隅の頂点が接合しているか否かをチェックするために、処理部112は図48の処理を行う。   When the next representative point becomes the representative start point after going around the outer circumference (step 4703, YES), in order to check whether or not the detected corner vertices are joined, the processing unit 112 in FIG. Process.

まず、隅接触抽出部409は、記録済みの隅の頂点のうち、未だ抽出されていない隅の頂点があるか否かをチェックする(ステップ4801)。未抽出の隅の頂点がある場合(ステップ4801,YES)、隅接触抽出部409は、未抽出の隅の頂点を抽出し、その頂点から一定距離内の近傍領域である隅領域を抽出する。   First, the corner contact extraction unit 409 checks whether there is a corner vertex that has not yet been extracted among the recorded corner vertices (step 4801). When there is an unextracted corner vertex (step 4801, YES), the corner contact extraction unit 409 extracts an unextracted corner vertex and extracts a corner area that is a neighboring area within a certain distance from the vertex.

この一定距離は、設計ルール304として規定され、接触部品モデルと他の導電性部品モデルとの接触によりシールド効果が正しく発揮される距離の上限値に設定されることが好ましい。これにより、接触部品モデルと他の導電性部品モデルの接触関係だけではなく、シールド構造の検証を行うことが可能になる。   This fixed distance is defined as the design rule 304, and is preferably set to an upper limit value of the distance at which the shielding effect is correctly exhibited by contact between the contact part model and another conductive part model. This makes it possible to verify not only the contact relationship between the contact component model and another conductive component model, but also the shield structure.

次に、設計ルールチェック部410は、接合判定部402が生成した接触面の情報を参照して、隅領域に接触箇所があるか否かをチェックする(ステップ4802)。隅領域に接触箇所がある場合(ステップ4802,YES)、隅接触抽出部409は、接合ルール303に規定された接合形態(3)に該当し、隅の頂点又は隅領域が他の導電性部品モデルと接合していると判定する。そして、隅接触抽出部409は、判定結果を記憶部111に格納する(ステップ4803)。   Next, the design rule check unit 410 refers to the contact surface information generated by the joining determination unit 402 and checks whether there is a contact location in the corner area (step 4802). If there is a contact location in the corner area (step 4802, YES), the corner contact extraction unit 409 corresponds to the joining form (3) defined in the joining rule 303, and the corner apex or the corner area is another conductive part. Judged to be connected to the model. Then, the corner contact extraction unit 409 stores the determination result in the storage unit 111 (step 4803).

一方、隅領域に接触箇所がない場合(ステップ4802,NO)、隅接触抽出部409は、隅の頂点又は隅領域が接合していないと判定し、判定結果を記憶部111に格納する(ステップ4804)。   On the other hand, when there is no contact location in the corner area (step 4802, NO), the corner contact extraction unit 409 determines that the corner apex or the corner area is not joined, and stores the determination result in the storage unit 111 (step). 4804).

図57は、隅領域内の接触箇所の例を示している。隅の頂点5701に対する隅領域5702に接触箇所5703がある場合、隅の頂点5701は他の部品モデルと接触していると判定される。   FIG. 57 shows an example of a contact location in the corner area. If there is a contact point 5703 in the corner region 5702 with respect to the corner vertex 5701, it is determined that the corner vertex 5701 is in contact with another component model.

そして、隅接触抽出部409は、次の隅の頂点についてステップ4801以降の処理を繰り返す。未抽出の隅の頂点がない場合(ステップ4801,NO)、接触箇所チェック部407は、次の接触部品モデルについて図37のステップ3701以降の処理を繰り返す。   Then, the corner contact extraction unit 409 repeats the processing from step 4801 on for the next corner vertex. If there is no unextracted corner vertex (step 4801, NO), the contact location check unit 407 repeats the processing from step 3701 onward in FIG. 37 for the next contact component model.

その後、表示処理部411は、隅接触抽出部409の判定結果を示す表示情報を生成する。これにより、プリント基板の隅の頂点又は隅領域が他の導電性部品モデルと接合していることを示す判定結果が画面上に表示される。   Thereafter, the display processing unit 411 generates display information indicating the determination result of the corner contact extraction unit 409. Thereby, the determination result indicating that the apex or the corner area of the corner of the printed circuit board is joined to another conductive component model is displayed on the screen.

このとき、表示処理部411は、複数の隅領域のうち、接触箇所が存在する隅領域を、他の隅領域とは異なる表示形態(色、透明度、模様等)で表示する表示情報を生成してもよい。   At this time, the display processing unit 411 generates display information for displaying a corner area where a contact point exists among a plurality of corner areas in a display form (color, transparency, pattern, etc.) different from other corner areas. May be.

図58は、図50の部品実装面に対する判定結果の表示例を示している。この例では、検出された各々の隅の頂点を中心とする所定半径の円5801が表示されている。そして、隅の頂点が他の部品モデルと接触している場合、円5801の内部が斜線で強調表示され、隅の頂点が他の部品モデルと接触していない場合、円5801の内部は強調表示されない。   FIG. 58 shows a display example of the determination result for the component mounting surface of FIG. In this example, a circle 5801 having a predetermined radius centered on the detected vertex of each corner is displayed. When the corner vertex is in contact with another part model, the inside of the circle 5801 is highlighted with diagonal lines, and when the corner vertex is not in contact with another part model, the inside of the circle 5801 is highlighted. Not.

図59〜図61は、隅接触抽出部409が処理に用いる情報の例を示している。図59は、抽出された面の外周を形成するエッジのエッジ長と頂点IDを示しており、図60は、それらの頂点の座標を示している。図59の開始エッジは、最大のエッジ長を有するエッジを表し、開始点は、開始エッジの2つの頂点のうち、開始点として抽出された頂点の頂点IDを表す。   59 to 61 show examples of information used by the corner contact extraction unit 409 for processing. FIG. 59 shows edge lengths and vertex IDs of edges that form the outer periphery of the extracted surface, and FIG. 60 shows the coordinates of those vertices. The start edge in FIG. 59 represents an edge having the maximum edge length, and the start point represents the vertex ID of a vertex extracted as the start point among the two vertices of the start edge.

図61は、記憶部111に登録された代表点の情報を示している。図61の情報は、代表点、次の代表点、頂点ID、座標、及び角度を含む。代表点は、代表点として登録された頂点の頂点IDを表し、次の代表点は、代表点の次の代表点の頂点IDを表す。座標は、代表点の座標を表し、角度は、図47のステップ4707の判定で用いられるベクトルV1とベクトルV2の成す角度を表す。   FIG. 61 shows information on representative points registered in the storage unit 111. The information in FIG. 61 includes a representative point, a next representative point, a vertex ID, coordinates, and an angle. The representative point represents the vertex ID of the vertex registered as the representative point, and the next representative point represents the vertex ID of the next representative point after the representative point. The coordinate represents the coordinate of the representative point, and the angle represents the angle formed by the vector V1 and the vector V2 used in the determination in step 4707 of FIG.

この例では、図46のステップ4606の判定における一定値として15が用いられ、ステップ4609の判定における一定値として10が用いられている。代表点p3は、ステップ4603で抽出された開始点であり、代表点p1及び代表点p2は、ステップ4606の判定結果がNOの場合に代表点として登録された頂点である。また、代表点rp1は、頂点p4、頂点p5、及び頂点p6の幾何中心であり、ステップ4606の判定結果がYES、ステップ4609の判定結果がNOの場合に、代表点として登録される。   In this example, 15 is used as the constant value in the determination in step 4606 of FIG. 46, and 10 is used as the constant value in the determination in step 4609. The representative point p3 is the start point extracted in step 4603, and the representative point p1 and the representative point p2 are vertices registered as representative points when the determination result in step 4606 is NO. The representative point rp1 is the geometric center of the vertex p4, the vertex p5, and the vertex p6, and is registered as a representative point when the determination result in step 4606 is YES and the determination result in step 4609 is NO.

例えば、ステップ4707の判定で用いられる一定値が20である場合、代表点p3、代表点rp1、代表点p1、及び代表点p2の角度は、いずれも一定値より大きいため、これらの代表点はすべて隅の頂点として記録される。   For example, when the constant value used in the determination in step 4707 is 20, the angles of the representative point p3, the representative point rp1, the representative point p1, and the representative point p2 are all larger than the constant value, so these representative points are All are recorded as corner vertices.

図62は、隅の頂点として記録された代表点p3、代表点rp1、代表点p1、及び代表点p2の判定結果を示している。この例では、図48のステップ4802の隅領域を規定する一定距離として10が用いられている。判定結果“OK”は、隅の頂点が接触していることを示し、判定結果“NG”は、隅の頂点が接触していないことを示す。   FIG. 62 shows the determination results of the representative point p3, the representative point rp1, the representative point p1, and the representative point p2 recorded as the corner vertices. In this example, 10 is used as the constant distance that defines the corner area in step 4802 of FIG. The determination result “OK” indicates that the corner vertex is in contact, and the determination result “NG” indicates that the corner vertex is not in contact.

例えば、代表点p3の隅領域には、構成ID“20”の部品モデルと接触する接触箇所があるため、その判定結果は“OK”である。また、代表点rp1の隅領域には、構成ID“25”の部品モデルと接触する接触箇所があるため、その判定結果は“OK”である。一方、代表点p1及び代表点p2の隅領域には、他の部品モデルと接触する接触箇所がないため、その判定結果は“NG”である。   For example, the corner region of the representative point p3 has a contact portion that contacts the part model with the configuration ID “20”, and therefore the determination result is “OK”. Further, since there is a contact point in contact with the part model having the configuration ID “25” in the corner area of the representative point rp1, the determination result is “OK”. On the other hand, in the corner regions of the representative point p1 and the representative point p2, there is no contact portion that comes into contact with another component model, and therefore the determination result is “NG”.

図63は、上述した接合判定部402、両端接触抽出部408、及び隅接触抽出部409の判定結果を含むリストの表示例を示している。図63のリストは、判定、検証タイプ、部品1/属性、部品2/属性、設計ルール、及び計算結果を含み、表示処理部411により生成される。   FIG. 63 shows a display example of a list including the determination results of the joint determination unit 402, the both-end contact extraction unit 408, and the corner contact extraction unit 409 described above. The list in FIG. 63 includes a determination, a verification type, a part 1 / attribute, a part 2 / attribute, a design rule, and a calculation result, and is generated by the display processing unit 411.

部品1/属性は、接触している2つの導電性部品モデルのうち一方の部品名とその属性を表し、部品2/属性は、他方の部品名とその属性を表す。属性“導電性部品”は、導電性部品モデルであることを表し、属性“接合部品”は、接合部品モデルであることを表す。   The part 1 / attribute represents one part name and its attribute among the two conductive part models in contact, and the part 2 / attribute represents the other part name and its attribute. The attribute “conductive part” represents a conductive part model, and the attribute “joint part” represents a joint part model.

検証タイプは、接合判定対象の接合形態を表す。検証タイプ“接合部品”は、接合部品モデルが他の導電性部品モデルと接触する接合形態を表し、検証タイプ“接合部品間隔”は、複数の接合部品モデルが同じ導電性部品モデルと接触する接合形態を表す。検証タイプ“凸部間隔”は、導電性部品モデルの複数の凸部が他の導電性部品モデルと接触する接合形態を表す。検証タイプ“両端接触”は、導電性部品モデルの接触面の両端が他の導電性部品モデルと接触する接合形態を表し、検証タイプ“隅接触”は、導電性部品モデルの接触面の隅領域が他の導電性部品モデルと接触する接合形態を表す。   The verification type represents a bonding form to be bonded. The verification type “joint part” represents a joint form in which the joint part model is in contact with another conductive part model, and the verification type “joint part interval” is a joint in which multiple joint part models are in contact with the same conductive part model. Represents the form. The verification type “interval between convex portions” represents a joining form in which a plurality of convex portions of the conductive part model are in contact with other conductive part models. The verification type “Both-end contact” represents a joint form in which both ends of the contact surface of the conductive part model are in contact with other conductive part models, and the verification type “Corner contact” is the corner area of the contact surface of the conductive part model. Represents a joint form in contact with another conductive part model.

設計ルールは、設計ルールチェック部410が判定に用いた設計ルール304を表し、計算結果は、設計ルールと比較される数値又は比較結果を表し、判定は、接合判定の判定結果を表す。   The design rule represents the design rule 304 used for the determination by the design rule check unit 410, the calculation result represents a numerical value or a comparison result compared with the design rule, and the determination represents the determination result of the joining determination.

例えば、検証タイプ“接合部品”の“A.prt/導電性部品”と“B.prt/接合部品”との接合判定では、設計ルールとして下限値“5”及び上限値“10”が設定されている。そして、“B.prt/接合部品”の底面から“A.prt/導電性部品”の接触面までの距離の計算結果“8”は、下限値以上、上限値以下であるため、判定結果は“OK”となる。   For example, the lower limit value “5” and the upper limit value “10” are set as the design rules in the joint determination between “A.prt / conductive part” and “B.prt / joint part” of the verification type “joint part”. ing. The calculation result “8” of the distance from the bottom surface of “B.prt / joint part” to the contact surface of “A.prt / conductive part” is not less than the lower limit value and not more than the upper limit value. “OK”.

検証タイプ“接合部品間隔”の“A.prt/導電性部品”と“B.prt”、“C.prt”、“D.prt”、及び“E.prt”との接合判定では、設計ルールとして閾値“50”が設定されている。そして、“B.prt”、“C.prt”、“D.prt”、及び“E.prt”の間隔の計算結果“40”、“45”、“60”、及び“55”のうち、2つの計算結果が閾値以上であるため、判定結果は“NG”となる。   The design rule is used in the joint determination between “A.prt / conductive part” of the verification type “joint part interval” and “B.prt”, “C.prt”, “D.prt”, and “E.prt”. As a threshold value “50” is set. Then, among the calculation results “40”, “45”, “60”, and “55” of the intervals of “B.prt”, “C.prt”, “D.prt”, and “E.prt”, Since the two calculation results are equal to or greater than the threshold value, the determination result is “NG”.

検証タイプ“凸部間隔”の“CC.prt/導電性部品”と“DD.prt/導電性部品”との接合判定では、設計ルールとして閾値“35”が設定されている。そして、“CC.prt/導電性部品”の2つの凸部の間隔の計算結果“20”は閾値より小さいため、判定結果は“OK”となる。   The threshold value “35” is set as a design rule in the joint determination between “CC.prt / conductive component” and “DD.prt / conductive component” of the verification type “protrusion interval”. Since the calculation result “20” of the distance between the two convex portions of “CC.prt / conductive part” is smaller than the threshold value, the determination result is “OK”.

検証タイプ“両端接触”の“EE.prt/導電性部品”の接合判定では、設計ルールとして、両端が接触していることが設定されている。そして、計算結果では、“EE.prt/導電性部品”の両端の分割領域が他の導電性部品モデルと接触しているため、判定結果は“OK”となる。   In the joint determination of “EE.prt / conductive part” of the verification type “both end contact”, it is set as a design rule that both ends are in contact. In the calculation result, since the divided regions at both ends of “EE.prt / conductive part” are in contact with other conductive part models, the determination result is “OK”.

検証タイプ“両端接触”の“FF.prt/導電性部品”の接合判定では、設計ルールとして、両端が接触していることが設定されている。そして、計算結果では、“FF.prt/導電性部品”の両端の分割領域のうち、片方のみが他の導電性部品モデルと接触しているため、判定結果は“NG”となる。   In the joint judgment of “FF.prt / conductive part” of the verification type “both end contact”, it is set as a design rule that both ends are in contact. In the calculation result, since only one of the divided regions at both ends of “FF.prt / conductive part” is in contact with another conductive part model, the determination result is “NG”.

検証タイプ“隅接触”の“GG.prt/導電性部品”(プリント基板)の接合判定では、設計ルールとして、隅領域を規定する一定距離“10”が設定されている。そして、計算結果では、“GG.prt/導電性部品”の8個の隅領域のすべてが他の導電性部品モデルと接触しているため、判定結果は“OK”となる。   In the joint determination of “GG.prt / conductive part” (printed circuit board) of the verification type “corner contact”, a constant distance “10” that defines the corner region is set as a design rule. In the calculation result, since all of the eight corner regions of “GG.prt / conductive part” are in contact with other conductive part models, the determination result is “OK”.

表示処理部411は、ユーザが表示されたリストからいずれかの判定結果を選択すると、以下のような表示を行う表示情報をさらに生成することができる。
(A)検証タイプ“接合部品”の場合、3次元アセンブリモデル上で、接合部品モデルの底面から他の導電性部品モデルの接触面までの距離と、その距離が設計ルールを満たしているか否かを示す判定結果とを表示する。
(B)検証タイプ“接合部品間隔”の場合、3次元アセンブリモデル上で、2つの接合部品モデルの間隔と、その間隔が設計ルールを満たしているか否かを示す判定結果とを表示する。
(C)検証タイプ“凸部間隔”の場合、3次元アセンブリモデル上で、導電性部品モデルの2つの凸部の間隔と、その間隔が設計ルールを満たしているか否かを示す判定結果とを表示する。
(D)検証タイプ“両端接触”の場合、3次元アセンブリモデル上で、導電性部品モデルの接触面の両端にある分割領域と、各分割領域が他の導電性部品モデルと接触しているか否かを示す判定結果とを表示する。
(E)検証タイプ“隅接触”の場合、3次元アセンブリモデル上で、導電性部品モデルの接触面の隅領域と、その隅領域が他の導電性部品モデルと接触しているか否かを示す判定結果とを表示する。
When the user selects one of the determination results from the displayed list, the display processing unit 411 can further generate display information for performing the following display.
(A) In the case of the verification type “joint part”, on the 3D assembly model, the distance from the bottom face of the joined part model to the contact surface of another conductive part model, and whether the distance satisfies the design rule And a determination result indicating.
(B) In the case of the verification type “joint part interval”, the interval between the two joined part models and the determination result indicating whether the interval satisfies the design rule are displayed on the three-dimensional assembly model.
(C) In the case of the verification type “projection interval”, on the three-dimensional assembly model, the interval between the two projections of the conductive part model and the determination result indicating whether or not the interval satisfies the design rule. indicate.
(D) In the case of the verification type “both-end contact”, on the three-dimensional assembly model, the divided areas at both ends of the contact surface of the conductive part model and whether each divided area is in contact with another conductive part model And a determination result indicating whether or not.
(E) In the case of the verification type “corner contact”, the corner area of the contact surface of the conductive part model and whether or not the corner area is in contact with another conductive part model on the three-dimensional assembly model The judgment result is displayed.

図10、図14、図15、図23、図34、図37、図38、及び図46〜図48のフローチャートは一例に過ぎず、接合判定装置の構成や条件に応じて一部の処理を省略又は変更してもよい。   10, 14, 15, 23, 34, 37, 38, and 46 to 48 are merely examples, and some processes are performed depending on the configuration and conditions of the bonding determination apparatus. It may be omitted or changed.

例えば、図15の接合部品判定処理のみを実施する場合は、図23、図34、図37、図38、及び図46〜図48の処理を省略することができる。図23の凸部判定処理のみを実施する場合は、図15、図34、図37、図38、及び図46〜図48の処理を省略することができる。   For example, when only the joined part determination process of FIG. 15 is performed, the processes of FIGS. 23, 34, 37, 38, and 46 to 48 can be omitted. When only the convex portion determination process of FIG. 23 is performed, the processes of FIGS. 15, 34, 37, 38, and 46 to 48 can be omitted.

図34の接合部品間隔判定処理のみを実施する場合は、図15、図23、図37、図38、及び図46〜図48の処理を省略することができる。図38の両端接触チェック処理のみを実施する場合は、図15、図23、図34、及び図46〜図48の処理を省略することができる。図46〜図48の隅接触チェック処理のみを実施する場合は、図15、図23、図34、及び図38の処理を省略することができる。   When only the joint component interval determination process of FIG. 34 is performed, the processes of FIGS. 15, 23, 37, 38, and 46 to 48 can be omitted. When only the both-end contact check process of FIG. 38 is performed, the processes of FIGS. 15, 23, 34, and 46 to 48 can be omitted. When only the corner contact check process of FIGS. 46 to 48 is performed, the processes of FIGS. 15, 23, 34, and 38 can be omitted.

図15の接合部品判定処理、図23の凸部判定処理、図34の接合部品間隔判定処理、図38の両端接触チェック処理、又は図46〜図48の隅接触チェック処理のうち、いずれか2つ以上の処理を選択して組み合わせることも可能である。   Any one of the joining part determination process of FIG. 15, the convex part determination process of FIG. 23, the joining part interval determination process of FIG. 34, the both-end contact check process of FIG. 38, or the corner contact check process of FIGS. 46 to 48. It is also possible to select and combine two or more processes.

図15の接合部品判定処理において、接合部品モデルの底面から相手部品モデルの接触面までの距離の代わりに、変形後の接合部品モデルの長さを表す他のパラメータを用いてもよい。   In the joined part determination process of FIG. 15, instead of the distance from the bottom surface of the joined part model to the contact surface of the counterpart part model, another parameter representing the length of the joined part model after deformation may be used.

図23の凸部判定処理において、接触面と隣接面とをグループ化して、グループ間で面構成を比較する代わりに、他の方法で複数の凸部を検出してもよい。また、グループ間で面構成を比較する際に、比較対象の2つの面の面タイプが同じであり、2つの面の面積の差分が許容範囲内であれば、2つの面は同じ面構成を有すると判定してもよい。   In the convex portion determination process of FIG. 23, instead of grouping the contact surface and the adjacent surface and comparing the surface configuration between the groups, a plurality of convex portions may be detected by another method. In addition, when comparing surface configurations between groups, if the surface types of the two surfaces to be compared are the same and the difference between the areas of the two surfaces is within an allowable range, the two surfaces have the same surface configuration. You may determine with having.

図34の接合部品間隔判定処理において、2つの接合部品モデルに含まれる面のうち最も近い面同士の間隔を用いる代わりに、2つの接合部品モデルのそれぞれを代表する頂点同士の間隔を用いてもよい。   In the joint part interval determination process of FIG. 34, instead of using the distance between the closest faces among the faces included in the two joint part models, the distance between vertices representing each of the two joint part models may be used. Good.

図38の両端接触チェック処理において、接触面上のすべての分割領域について他の部品モデルの接触面を抽出する代わりに、両端の分割領域のみについて他の部品モデルの接触面を抽出してもよい。   In the both-end contact check process of FIG. 38, instead of extracting contact surfaces of other part models for all divided regions on the contact surface, contact surfaces of other component models may be extracted only for the divided regions at both ends. .

図46〜図48の隅接触チェック処理において、複数の頂点の幾何中心を代表点として登録する代わりに、各頂点をそのまま代表点として登録してもよい。また、ベクトルV1とベクトルV2の成す角度に基づいて隅の頂点を検出する代わりに、他の方法で隅の頂点を検出してもよい。   In the corner contact check processing of FIGS. 46 to 48, instead of registering the geometric centers of a plurality of vertices as representative points, each vertex may be registered as a representative point as it is. Further, instead of detecting the corner vertex based on the angle formed by the vector V1 and the vector V2, the corner vertex may be detected by another method.

図1の接合判定装置101は、例えば、図64に示すような情報処理装置を用いて実現可能である。   1 can be realized using, for example, an information processing apparatus as shown in FIG.

図64の情報処理装置は、Central Processing Unit(CPU)6401、メモリ6402、入力装置6403、出力装置6404、補助記憶装置6405、媒体駆動装置6406、及びネットワーク接続装置6407を備える。これらの構成要素はバス6408により互いに接続されている。   The information processing apparatus in FIG. 64 includes a Central Processing Unit (CPU) 6401, a memory 6402, an input device 6403, an output device 6404, an auxiliary storage device 6405, a medium drive device 6406, and a network connection device 6407. These components are connected to each other by a bus 6408.

メモリ6402は、例えば、Read Only Memory(ROM)、Random Access Memory(RAM)、フラッシュメモリ等の半導体メモリであり、処理に用いられるプログラム及びデータを格納する。メモリ6402は、記憶部111として用いることができる。   The memory 6402 is a semiconductor memory such as a read only memory (ROM), a random access memory (RAM), or a flash memory, and stores programs and data used for processing. The memory 6402 can be used as the storage unit 111.

CPU6401(プロセッサ)は、例えば、メモリ6402を利用してプログラムを実行することにより、図1の処理部112として動作し、接合判定処理を行う。このとき、CPU6401は、図4の分類部401、接合判定部402、接触チェック部403、接合部品間隔抽出部404、凸部判定部405、又は凸部間隔抽出部406としても動作する。CPU6401は、さらに、図4の接触箇所チェック部407、両端接触抽出部408、隅接触抽出部409、設計ルールチェック部410、又は表示処理部411としても動作する。   The CPU 6401 (processor) operates as the processing unit 112 in FIG. 1 by executing a program using the memory 6402, for example, and performs a joint determination process. At this time, the CPU 6401 also operates as the classification unit 401, the joint determination unit 402, the contact check unit 403, the joint component interval extraction unit 404, the convex portion determination unit 405, or the convex portion interval extraction unit 406 of FIG. The CPU 6401 also operates as the contact location check unit 407, the both-end contact extraction unit 408, the corner contact extraction unit 409, the design rule check unit 410, or the display processing unit 411 in FIG.

入力装置6403は、例えば、キーボード、ポインティングデバイス等であり、ユーザ又はオペレータからの指示や情報の入力に用いられる。出力装置6404は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザ又はオペレータへの問い合わせや処理結果の出力に用いられる。処理結果には接合判定の判定結果を示す表示情報が含まれ、出力装置6404は、出力部113として用いることができる。   The input device 6403 is, for example, a keyboard, a pointing device, or the like, and is used for inputting an instruction or information from a user or an operator. The output device 6404 is, for example, a display device, a printer, a speaker, or the like, and is used to output an inquiry to a user or an operator or a processing result. The processing result includes display information indicating the determination result of the bonding determination, and the output device 6404 can be used as the output unit 113.

補助記憶装置6405は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。この補助記憶装置6405には、ハードディスクドライブも含まれる。情報処理装置は、補助記憶装置6405にプログラム及びデータを格納しておき、それらをメモリ6402にロードして使用することができる。補助記憶装置6405は、記憶部111として用いることができる。   The auxiliary storage device 6405 is, for example, a magnetic disk device, an optical disk device, a magneto-optical disk device, a tape device, or the like. The auxiliary storage device 6405 includes a hard disk drive. The information processing apparatus can store programs and data in the auxiliary storage device 6405 and use them by loading them into the memory 6402. The auxiliary storage device 6405 can be used as the storage unit 111.

媒体駆動装置6406は、可搬型記録媒体6409を駆動し、その記録内容にアクセスする。可搬型記録媒体6409は、メモリデバイス、フレキシブルディスク、光ディスク、光磁気ディスク等である。この可搬型記録媒体6409には、Compact Disk Read Only Memory(CD−ROM)、Digital Versatile Disk(DVD)、Universal Serial Bus(USB)メモリ等も含まれる。ユーザ又はオペレータは、この可搬型記録媒体6409にプログラム及びデータを格納しておき、それらをメモリ6402にロードして使用することができる。   The medium driving device 6406 drives a portable recording medium 6409 and accesses the recorded contents. The portable recording medium 6409 is a memory device, a flexible disk, an optical disk, a magneto-optical disk, or the like. The portable recording medium 6409 includes a compact disk read only memory (CD-ROM), a digital versatile disk (DVD), a universal serial bus (USB) memory, and the like. A user or an operator can store programs and data in the portable recording medium 6409 and load them into the memory 6402 for use.

このように、接合判定処理に用いられるプログラム及びデータを格納するコンピュータ読み取り可能な記録媒体には、メモリ6402、補助記憶装置6405、及び可搬型記録媒体6409のような、物理的な(非一時的な)記録媒体が含まれる。   As described above, the computer-readable recording medium for storing the program and data used for the joining determination process includes physical (non-temporary) such as the memory 6402, the auxiliary storage device 6405, and the portable recording medium 6409. Recording medium).

ネットワーク接続装置6407は、Local Area Network(LAN)、インターネット等の通信ネットワークに接続され、通信に伴うデータ変換を行う通信インタフェースである。ネットワーク接続装置6407は、出力部113として用いることができる。   The network connection device 6407 is a communication interface that is connected to a communication network such as a local area network (LAN) or the Internet and performs data conversion accompanying communication. The network connection device 6407 can be used as the output unit 113.

情報処理装置は、ネットワーク接続装置6407を介して、ユーザ端末から処理要求を受信し、処理結果である表示情報をユーザ端末へ送信することができる。情報処理装置は、プログラム及びデータを外部の装置からネットワーク接続装置6407を介して受け取り、それらをメモリ6402にロードして使用することもできる。   The information processing device can receive a processing request from the user terminal via the network connection device 6407 and transmit display information as a processing result to the user terminal. The information processing apparatus can receive a program and data from an external apparatus via the network connection apparatus 6407, and load them into the memory 6402 for use.

なお、情報処理装置が図64のすべての構成要素を含む必要はなく、用途や条件に応じて一部の構成要素を省略することも可能である。例えば、情報処理装置がユーザ端末から通信ネットワーク経由で処理要求を受信する場合は、入力装置6403及び出力装置6404を省略してもよい。   Note that the information processing apparatus does not have to include all the components shown in FIG. 64, and some of the components can be omitted depending on the application and conditions. For example, when the information processing apparatus receives a processing request from the user terminal via the communication network, the input device 6403 and the output device 6404 may be omitted.

開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。   Although the disclosed embodiments and their advantages have been described in detail, those skilled in the art can make various modifications, additions and omissions without departing from the scope of the present invention as explicitly set forth in the claims. Let's go.

図1乃至図64を参照しながら説明した実施形態に関し、さらに以下の付記を開示する。
(付記1)
3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部を参照し、
前記複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、前記第1の導電性部品モデルに含まれる複数の凸部により接触している場合、前記第1の導電性部品モデルの形状データに基づいて、前記複数の凸部のうち2つの凸部の間隔を求め、
前記2つの凸部の間隔が閾値より小さい場合、前記第1の導電性部品モデルと前記第2の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理をコンピュータに実行させるプログラム。
(付記2)
前記2つの凸部の間隔を求める処理は、前記複数の凸部の形状が実質的に同じ形状である場合に、前記2つの凸部の間隔を求めることを特徴とする付記1記載のプログラム。
(付記3)
前記2つの凸部の間隔を求める処理は、前記複数の凸部のうち1つの凸部に含まれ前記第2の導電性部品モデルと接触している接触面の面積と、前記接触面に隣接する隣接面の面積との比率に基づいて、前記接触面と前記隣接面とを1つのグループに分類し、前記複数の凸部に対応する複数のグループの間でそれぞれのグループに含まれる前記接触面を比較するとともに、前記複数のグループの間でそれぞれのグループに含まれる前記隣接面を比較することで、前記複数の凸部の形状が実質的に同じ形状であることを検出することを特徴とする付記2記載のプログラム。
(付記4)
前記2つの凸部の間隔を求める処理は、前記複数のグループのうち2つのグループに含まれる実質的に同じ形状の2つの接触面又は2つの隣接面の間隔を、前記2つの凸部の間隔として求めることを特徴とする付記3記載のプログラム。
(付記5)
前記複数の部品モデルのうち圧力により変形する2つの第3の導電性部品モデルと、前記複数の部品モデルのうち第4の導電性部品モデルとが接触している場合、前記2つの第3の導電性部品モデルの形状データに基づいて前記2つの第3の導電性部品モデルの間隔を求め、
前記2つの第3の導電性部品モデルの間隔が所定値より小さい場合、前記2つの第3の導電性部品モデルと前記第4の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする付記1乃至4のいずれか1項に記載のプログラム。
(付記6)
前記複数の部品モデルのうち第5の導電性部品モデルに含まれる多角形の面から隅領域を抽出し、
前記隅領域と前記複数の部品モデルのうち第6の導電性部品モデルとが接触している場合、前記隅領域と前記第6の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする付記1乃至5のいずれか1項に記載のプログラム。
(付記7)
前記複数の部品モデルのうち第7の導電性部品モデルに含まれる面を長手方向に複数の領域に分割し、
前記複数の領域のうち両端に位置する2つの領域の各々と前記複数の部品モデルのうち1つの導電性部品モデルとが接触している場合、前記第7の導電性部品モデルが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする付記1乃至6のいずれか1項に記載のプログラム。
(付記8)
前記複数の部品モデルのうち圧力により変形する第8の導電性部品モデルと、前記複数の部品モデルのうち第9の導電性部品モデルとが接触している場合、前記第8の導電性部品モデルの形状データに基づいて、変形した前記第8の導電性部品モデルの変形方向における長さを求め、
前記変形方向における長さが許容範囲内である場合、前記第8の導電性部品モデルと前記第9の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする付記1乃至7のいずれか1項に記載のプログラム。
(付記9)
3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部と、
前記複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、前記第1の導電性部品モデルに含まれる複数の凸部により接触している場合、前記第1の導電性部品モデルの形状データに基づいて、前記複数の凸部のうち2つの凸部の間隔を求める処理部と、
前記2つの凸部の間隔が閾値より小さい場合、前記第1の導電性部品モデルと前記第2の導電性部品モデルとが接合していることを示す判定結果を出力する出力部と、
を備えることを特徴とする接合判定装置。
(付記10)
コンピュータによって実行される接合判定方法であって、
3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部を参照し、
前記複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、前記第1の導電性部品モデルに含まれる複数の凸部により接触している場合、前記第1の導電性部品モデルの形状データに基づいて、前記複数の凸部のうち2つの凸部の間隔を求め、
前記2つの凸部の間隔が閾値より小さい場合、前記第1の導電性部品モデルと前記第2の導電性部品モデルとが接合していることを示す判定結果を出力する、
ことを特徴とする接合判定方法。
Regarding the embodiment described with reference to FIGS. 1 to 64, the following additional notes are disclosed.
(Appendix 1)
With reference to a storage unit that stores shape data of a plurality of part models included in the three-dimensional assembly model,
When the first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model, Based on the shape data of the conductive part model of
When the interval between the two convex portions is smaller than a threshold value, a determination result indicating that the first conductive component model and the second conductive component model are joined is output.
A program that causes a computer to execute processing.
(Appendix 2)
The program according to claim 1, wherein the process of obtaining the interval between the two convex portions obtains the interval between the two convex portions when the shapes of the plurality of convex portions are substantially the same.
(Appendix 3)
The processing for obtaining the interval between the two convex portions includes an area of a contact surface that is included in one convex portion of the plurality of convex portions and is in contact with the second conductive part model, and is adjacent to the contact surface. The contact surface and the adjacent surface are classified into one group based on a ratio with the area of the adjacent surface, and the contact included in each group among the plurality of groups corresponding to the plurality of convex portions. Comparing surfaces and comparing the adjacent surfaces included in each group between the plurality of groups, it is detected that the shapes of the plurality of convex portions are substantially the same shape. The program according to appendix 2.
(Appendix 4)
The processing for obtaining the interval between the two convex portions is performed by calculating an interval between two contact surfaces or two adjacent surfaces having substantially the same shape included in two groups of the plurality of groups, as an interval between the two convex portions. The program according to supplementary note 3, which is obtained as follows.
(Appendix 5)
When two third conductive component models deformed by pressure among the plurality of component models and a fourth conductive component model among the plurality of component models are in contact with each other, the two third conductive models Obtaining an interval between the two third conductive part models based on the shape data of the conductive part model;
When the interval between the two third conductive component models is smaller than a predetermined value, a determination result indicating that the two third conductive component models are joined to the fourth conductive component model is obtained. Output,
The program according to any one of appendices 1 to 4, further causing the computer to execute processing.
(Appendix 6)
A corner region is extracted from a polygonal surface included in the fifth conductive component model among the plurality of component models;
When the corner region and the sixth conductive part model out of the plurality of component models are in contact with each other, a determination result indicating that the corner region and the sixth conductive part model are joined is obtained. Output,
The program according to any one of appendices 1 to 5, further causing the computer to execute processing.
(Appendix 7)
Dividing the surface included in the seventh conductive part model among the plurality of part models into a plurality of regions in the longitudinal direction;
When each of two regions located at both ends of the plurality of regions is in contact with one conductive component model of the plurality of component models, the seventh conductive component model is joined. Output a judgment result indicating that
The program according to any one of appendices 1 to 6, further causing the computer to execute processing.
(Appendix 8)
When the eighth conductive part model deformed by pressure among the plurality of part models is in contact with the ninth conductive part model among the plurality of part models, the eighth conductive part model Based on the shape data, the length of the deformed eighth conductive part model in the deformation direction is obtained,
When the length in the deformation direction is within an allowable range, a determination result indicating that the eighth conductive part model and the ninth conductive part model are joined is output.
The program according to any one of appendices 1 to 7, further causing the computer to execute processing.
(Appendix 9)
A storage unit for storing shape data of a plurality of part models included in the three-dimensional assembly model;
When the first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model, A processing unit for obtaining an interval between two convex parts among the plurality of convex parts based on the shape data of the conductive part model;
An output unit that outputs a determination result indicating that the first conductive component model and the second conductive component model are joined when the interval between the two convex portions is smaller than a threshold;
A joining determination apparatus comprising:
(Appendix 10)
A joining determination method executed by a computer,
With reference to a storage unit that stores shape data of a plurality of part models included in the three-dimensional assembly model,
When the first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model, Based on the shape data of the conductive part model of
When the interval between the two convex portions is smaller than a threshold value, a determination result indicating that the first conductive component model and the second conductive component model are joined is output.
A joining determination method characterized by the above.

101 接合判定装置
111 記憶部
112 処理部
113 出力部
301 部品情報
302 構成情報
303 接合ルール
304 設計ルール
401 分類部
402 接合判定部
403 接触チェック部
404 接合部品間隔抽出部
405 凸部判定部
406 凸部間隔抽出部
407 接触箇所チェック部
408 両端接触抽出部
409 隅接触抽出部
410 設計ルールチェック部
411 表示処理部
1801、3501〜3505 ガスケット
1802 コネクタ
1901 底面
1902 上面
2401 導電性部品モデル
2402 接合用突起
2501、3901 接触面
2502〜2510 隣接面
3902 幾何中心
3911〜3915 分割領域
5101 頂点
5102、5801 円
5601〜5604 代表点
5611〜5613 ベクトル
5701 隅の頂点
5702 隅領域
5703 接触箇所
6401 CPU
6402 メモリ
6403 入力装置
6404 出力装置
6405 補助記憶装置
6406 媒体駆動装置
6407 ネットワーク接続装置
6408 バス
6409 可搬型記録媒体
DESCRIPTION OF SYMBOLS 101 Joining determination apparatus 111 Storage part 112 Processing part 113 Output part 301 Part information 302 Configuration information 303 Joining rule 304 Design rule 401 Classification part 402 Joining determination part 403 Contact check part 404 Joining part space | interval extraction part 405 Convex part determination part 406 Convex part Interval extraction unit 407 Contact location check unit 408 Both end contact extraction unit 409 Corner contact extraction unit 410 Design rule check unit 411 Display processing unit 1801, 3501-3505 Gasket 1802 Connector 1901 Bottom surface 1902 Top surface 2401 Conductive part model 2402 Protrusion for connection 2501, 3901 Contact surface 2502 to 2510 Adjacent surface 3902 Geometric center 3911 to 3915 Divided area 5101 Vertex 5102, 5801 Circle 5601 to 5604 Representative point 5611 to 5613 Vector 57 1 corner vertex 5702 corner region 5703 contacting portion 6401 CPU
6402 Memory 6403 Input device 6404 Output device 6405 Auxiliary storage device 6406 Medium drive device 6407 Network connection device 6408 Bus 6409 Portable recording medium

Claims (9)

3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部を参照し、
前記複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、前記第1の導電性部品モデルに含まれる複数の凸部により接触している場合、前記第1の導電性部品モデルの形状データに基づいて、前記複数の凸部のうち2つの凸部の間隔を求め、
前記2つの凸部の間隔が閾値より小さい場合、前記第1の導電性部品モデルと前記第2の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理をコンピュータに実行させるプログラム。
With reference to a storage unit that stores shape data of a plurality of part models included in the three-dimensional assembly model,
When the first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model, Based on the shape data of the conductive part model of
When the interval between the two convex portions is smaller than a threshold value, a determination result indicating that the first conductive component model and the second conductive component model are joined is output.
A program that causes a computer to execute processing.
前記2つの凸部の間隔を求める処理は、前記複数の凸部の形状が実質的に同じ形状である場合に、前記2つの凸部の間隔を求めることを特徴とする請求項1記載のプログラム。   2. The program according to claim 1, wherein the process of obtaining an interval between the two convex portions obtains an interval between the two convex portions when the plurality of convex portions have substantially the same shape. . 前記2つの凸部の間隔を求める処理は、前記複数の凸部のうち1つの凸部に含まれ前記第2の導電性部品モデルと接触している接触面の面積と、前記接触面に隣接する隣接面の面積との比率に基づいて、前記接触面と前記隣接面とを1つのグループに分類し、前記複数の凸部に対応する複数のグループの間でそれぞれのグループに含まれる前記接触面を比較するとともに、前記複数のグループの間でそれぞれのグループに含まれる前記隣接面を比較することで、前記複数の凸部の形状が実質的に同じ形状であることを検出することを特徴とする請求項2記載のプログラム。   The processing for obtaining the interval between the two convex portions includes an area of a contact surface that is included in one convex portion of the plurality of convex portions and is in contact with the second conductive part model, and is adjacent to the contact surface. The contact surface and the adjacent surface are classified into one group based on a ratio with the area of the adjacent surface, and the contact included in each group among the plurality of groups corresponding to the plurality of convex portions. Comparing surfaces and comparing the adjacent surfaces included in each group between the plurality of groups, it is detected that the shapes of the plurality of convex portions are substantially the same shape. The program according to claim 2. 前記複数の部品モデルのうち圧力により変形する2つの第3の導電性部品モデルと、前記複数の部品モデルのうち第4の導電性部品モデルとが接触している場合、前記2つの第3の導電性部品モデルの形状データに基づいて前記2つの第3の導電性部品モデルの間隔を求め、
前記2つの第3の導電性部品モデルの間隔が所定値より小さい場合、前記2つの第3の導電性部品モデルと前記第4の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする請求項1乃至3のいずれか1項に記載のプログラム。
When two third conductive component models deformed by pressure among the plurality of component models and a fourth conductive component model among the plurality of component models are in contact with each other, the two third conductive models Obtaining an interval between the two third conductive part models based on the shape data of the conductive part model;
When the interval between the two third conductive component models is smaller than a predetermined value, a determination result indicating that the two third conductive component models are joined to the fourth conductive component model is obtained. Output,
The program according to claim 1, further causing the computer to execute processing.
前記複数の部品モデルのうち第5の導電性部品モデルに含まれる多角形の面から隅領域を抽出し、
前記隅領域と前記複数の部品モデルのうち第6の導電性部品モデルとが接触している場合、前記隅領域と前記第6の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする請求項1乃至4のいずれか1項に記載のプログラム。
A corner region is extracted from a polygonal surface included in the fifth conductive component model among the plurality of component models;
When the corner region and the sixth conductive part model out of the plurality of component models are in contact with each other, a determination result indicating that the corner region and the sixth conductive part model are joined is obtained. Output,
The program according to claim 1, further causing the computer to execute processing.
前記複数の部品モデルのうち第7の導電性部品モデルに含まれる面を長手方向に複数の領域に分割し、
前記複数の領域のうち両端に位置する2つの領域の各々と前記複数の部品モデルのうち1つの導電性部品モデルとが接触している場合、前記第7の導電性部品モデルが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする請求項1乃至5のいずれか1項に記載のプログラム。
Dividing the surface included in the seventh conductive part model among the plurality of part models into a plurality of regions in the longitudinal direction;
When each of two regions located at both ends of the plurality of regions is in contact with one conductive component model of the plurality of component models, the seventh conductive component model is joined. Output a judgment result indicating that
6. The program according to claim 1, further causing the computer to execute processing.
前記複数の部品モデルのうち圧力により変形する第8の導電性部品モデルと、前記複数の部品モデルのうち第9の導電性部品モデルとが接触している場合、前記第8の導電性部品モデルの形状データに基づいて、変形した前記第8の導電性部品モデルの変形方向における長さを求め、
前記変形方向における長さが許容範囲内である場合、前記第8の導電性部品モデルと前記第9の導電性部品モデルとが接合していることを示す判定結果を出力する、
処理を前記コンピュータにさらに実行させることを特徴とする請求項1乃至6のいずれか1項に記載のプログラム。
When the eighth conductive part model deformed by pressure among the plurality of part models is in contact with the ninth conductive part model among the plurality of part models, the eighth conductive part model Based on the shape data, the length of the deformed eighth conductive part model in the deformation direction is obtained,
When the length in the deformation direction is within an allowable range, a determination result indicating that the eighth conductive part model and the ninth conductive part model are joined is output.
The program according to claim 1, further causing the computer to execute processing.
3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部と、
前記複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、前記第1の導電性部品モデルに含まれる複数の凸部により接触している場合、前記第1の導電性部品モデルの形状データに基づいて、前記複数の凸部のうち2つの凸部の間隔を求める処理部と、
前記2つの凸部の間隔が閾値より小さい場合、前記第1の導電性部品モデルと前記第2の導電性部品モデルとが接合していることを示す判定結果を出力する出力部と、
を備えることを特徴とする接合判定装置。
A storage unit for storing shape data of a plurality of part models included in the three-dimensional assembly model;
When the first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model, A processing unit for obtaining an interval between two convex parts among the plurality of convex parts based on the shape data of the conductive part model;
An output unit that outputs a determination result indicating that the first conductive component model and the second conductive component model are joined when the interval between the two convex portions is smaller than a threshold;
A joining determination apparatus comprising:
コンピュータによって実行される接合判定方法であって、
3次元アセンブリモデルに含まれる複数の部品モデルの形状データを記憶する記憶部を参照し、
前記複数の部品モデルのうち第1の導電性部品モデルと第2の導電性部品モデルとが、前記第1の導電性部品モデルに含まれる複数の凸部により接触している場合、前記第1の導電性部品モデルの形状データに基づいて、前記複数の凸部のうち2つの凸部の間隔を求め、
前記2つの凸部の間隔が閾値より小さい場合、前記第1の導電性部品モデルと前記第2の導電性部品モデルとが接合していることを示す判定結果を出力する、
ことを特徴とする接合判定方法。
A joining determination method executed by a computer,
With reference to a storage unit that stores shape data of a plurality of part models included in the three-dimensional assembly model,
When the first conductive component model and the second conductive component model among the plurality of component models are in contact with each other by a plurality of convex portions included in the first conductive component model, Based on the shape data of the conductive part model of
When the interval between the two convex portions is smaller than a threshold value, a determination result indicating that the first conductive component model and the second conductive component model are joined is output.
A joining determination method characterized by the above.
JP2013154424A 2013-07-25 2013-07-25 Bonding determination device, bonding determination method, and program Expired - Fee Related JP6142712B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013154424A JP6142712B2 (en) 2013-07-25 2013-07-25 Bonding determination device, bonding determination method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013154424A JP6142712B2 (en) 2013-07-25 2013-07-25 Bonding determination device, bonding determination method, and program

Publications (2)

Publication Number Publication Date
JP2015026173A JP2015026173A (en) 2015-02-05
JP6142712B2 true JP6142712B2 (en) 2017-06-07

Family

ID=52490799

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013154424A Expired - Fee Related JP6142712B2 (en) 2013-07-25 2013-07-25 Bonding determination device, bonding determination method, and program

Country Status (1)

Country Link
JP (1) JP6142712B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6515734B2 (en) 2015-08-12 2019-05-22 富士通株式会社 Resonance frequency check program, resonance frequency check method, and resonance frequency check device
JP2018088029A (en) * 2016-11-28 2018-06-07 富士通株式会社 Electromagnetic noise countermeasure verification program, information processing device, and electromagnetic noise countermeasure verification method
JP2018180578A (en) * 2017-04-03 2018-11-15 富士通株式会社 Design support program, information processing apparatus, and design support method
US11334691B2 (en) * 2018-07-30 2022-05-17 Dassault Systemes Simulia Corp. Detection of gaps between objects in computer added design defined geometries

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4096611B2 (en) * 2002-05-07 2008-06-04 富士ゼロックス株式会社 Design support device
JP2006155379A (en) * 2004-11-30 2006-06-15 Canon Inc Apparatus and method for evaluating distance between components
JP2007156572A (en) * 2005-11-30 2007-06-21 Toshiba Corp Design support system and design support method
JP2009205202A (en) * 2008-02-26 2009-09-10 Oki Electric Ind Co Ltd Method and device for analyzing electrical continuity between mechanism parts

Also Published As

Publication number Publication date
JP2015026173A (en) 2015-02-05

Similar Documents

Publication Publication Date Title
JP6142712B2 (en) Bonding determination device, bonding determination method, and program
KR100799637B1 (en) Recording medium for recording computer support design program and computer support design apparatus
US9213798B2 (en) Method, system and computer program product of checking an integrated circuit layout for instances of a reference pattern
US20050287871A1 (en) Device, method, and program for computer aided design of flexible substrates
US8832637B2 (en) Support apparatus and information processing method thereof
JP2008084208A (en) Apparatus, method, program for creating wiring model, and method of manufacturing device
CN111523531B (en) Word processing method, word processing device, electronic equipment and computer readable storage medium
US20040225487A1 (en) Power supply noise analysis model generator, power supply noise analysis model generation method, and power supply noise analysis model generation program
JP4651284B2 (en) Printed circuit board return path check method and printed circuit board pattern design CAD apparatus
US20180285511A1 (en) Information processing apparatus, design support method, and recording medium storing design support program
JP2007048004A (en) Design support apparatus and design support method
JPWO2008126317A1 (en) Gap detection method, CAD program, and CAD system
US8584076B2 (en) Printed circuit board design assisting device, method, and program
US20130326444A1 (en) Recording medium for generation program, generation method, and generation apparatus
JP2020181544A (en) Connection point search program, information processing device, and connection point search method
JP6852489B2 (en) Information processing equipment and information processing programs
US20160253448A1 (en) Circuit board design system, circuit board design method and program recording medium
JP4146296B2 (en) Wire rod packing calculation method, apparatus and program thereof
JP4263592B2 (en) Bias reduction calculation method, apparatus and program for calculating wire packing
US9792401B2 (en) Insulation distance check device
JP6515734B2 (en) Resonance frequency check program, resonance frequency check method, and resonance frequency check device
KR101707752B1 (en) Computer-readable recording medium, method and apparatus for determining arrangement position of leader line
JP2008242724A (en) Simulation device, simulation program, recording medium storing simulation program, and simulation method
CN112052489B (en) Method and system for generating house type graph
US20230306760A1 (en) Information processing apparatus, non-transitory computer readable medium, and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170303

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170411

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170424

R150 Certificate of patent or registration of utility model

Ref document number: 6142712

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees