Mate

Model ElementMateを使用して、形状プリミティブ間の一般的な嵌合拘束を指定します。MateJOINTJPRIMの違いは、嵌合形状間の距離、接触、一致関係に基づいてより一般的な拘束が指定される点です。

クラス名

Mate

属性の概要

名前 プロパティ コマンドで変更可能か 設計可能か
id Int ()    
label Str ()  
type Enum (Type)    
i Reference ("Marker")
j Reference ("Marker")
radius Double () FDのみ
iradius Double () FDのみ
jradius Double () FDのみ
dist Double () FDのみ
height Double () FDのみ
active Bool ()  
virtual Bool ()  
*Type ("COI_POI_CYL",   "COI_POI_SPH",   "COI_POI_LIN",   "COI_POI_POI",
       "COI_POI_CON",   "COI_LIN_LIN",   "COI_LIN_CYL",   "COI_LIN_PLA",
       "DIS_POI_POI",   "DIS_POI_SPH",   "DIS_POI_LIN",   "DIS_POI_CYL",
       "DIS_SPH_SPH",   "DIS_SPH_LIN",   "DIS_SPH_CYL",   "DIS_SPH_CON",
       "DIS_SPH_PLA",   "DIS_LIN_LIN",   "DIS_LIN_CYL",   "DIS_LIN_PLA",
       "DIS_CYL_CYL",   "DIS_PLA_CON",   "DIS_PLA_CYL",   "TAN_SPH_LIN",
       "TAN_SPH_CYL",   "TAN_SPH_PLA",   "TAN_SPH_CON",   "TAN_SPH_SPH",
       "TAN_LIN_CYL",   "TAN_CYL_CYL",   "TAN_PLA_CYL",   "TAN_PLA_CON")

使用法

Mate (i=objMarker, j=objMarker, type=string, optional_attributes)

属性

i
既存のマーカーへの参照
1つ目のパート上の結合を定義するマーカーを指定します。パートは、剛体、弾性体、または質点のいずれかです。
このパラメータは必須です。
j
既存のマーカーへの参照
2つ目のパート上の結合を定義するマーカーを指定します。パートは、剛体、弾性体、または質点のいずれかです。
このパラメータは必須です。
type
IとJの間の嵌合のタイプを指定します。
このパラメータは必須です。
下の表は、MATEのさまざまなタイプと除去される自由度の数を示しています。
嵌合タイプ 嵌合タイプ 嵌合タイプ
COI_POI_SPH

DIS_POI_POI

DIS_POI_SPH

DIS_SPH_SPH

TAN_SPH_SPH

COI_POI_CYL

DIS_POI_LIN

DIS_POI_CYL

DIS_SPH_LIN

DIS_SPH_CYL

TAN_SPH_LIN

1

1

1

1

1

1

1

1

1

1

1

TAN_SPH_CYL

COI_LIN_CYL

DIS_LIN_LIN

DIS_LIN_CYL

DIS_CYL_CYL

TAN_LIN_CYL

TAN_CYL_CYL

COI_LIN_PLA

COI_POI_POI

COI_POI_LIN

COI_LIN_LIN

1

3

2

2

2

2

2

2

3

2

4

DIS_LIN_PLA

DIS_PLA_CYL

TAN_PLA_CYL

DIS_SPH_PLA

TAN_SPH_PLA

COI_POI_CON

DIS_SPH_CON

TAN_SPH_CON

DIS_PLA_CON

TAN_PLA_CON

2

2

2

1

1

1

1

1

3

3

id
整数
要素識別番号を指定します。この番号は、モデル内のすべてのMATEオブジェクトの中で一意にする必要があります。
この属性は省略可能です。MotionSolveは、IDが指定されていない場合、自動的にこれを作成します。
値の範囲: id
label
文字列
MATEオブジェクトの名前を指定します。
この属性は省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
radius
倍精度
嵌合拘束で指定された円 / 球の半径。
この属性は、MATEによって必須の場合と不要の場合があります。 1
iradius
倍精度
嵌合拘束で指定されたIパートの円 / 球の半径。
この属性は、MATEによって必須の場合と不要の場合があります。 1
jradius
倍精度
嵌合拘束で指定されたJパートの円 / 球の半径。
この属性は、MATEによって必須の場合と不要の場合があります。 1
dist
倍精度
DISによって拘束された2つのパート間の距離。
この属性は、MATEによって必須の場合と不要の場合があります。 1
height
倍精度
嵌合拘束で指定されたパートの高さ。
この属性は、MATEによって必須の場合と不要の場合があります。 1
active
ブール
"TRUE"または"FALSE"のどちらかを選択します。
  • "TRUE"は、要素がモデル内でアクティブであり、システムの動作に影響を与えていることを示します。
  • "FALSE"は、要素がモデル内で非アクティブであり、システムの動作に影響を与えていないことを示します。エンティティがモデルから削除される場合とほとんど同じですが、必要に応じて“ON”にできる点が異なります。
属性activeは省略可能です。指定しない場合、activeはデフォルトで"TRUE"になります。
virtual
ブール
仮想拘束なのか通常の拘束なのかを定義します。"TRUE"、または"FALSE"を選択します。
  • "TRUE"は、拘束が仮想拘束として実装されることを示します。
  • "FALSE"は、拘束が通常の代数拘束として実装されることを示します。

省略可能です。指定しない場合、virtualはデフォルトで"FALSE"になります。virtualの詳細については、Constraint: Jointをご参照ください。

TAN_PLA_CONタイプのMATEを作成します。
TanPlaCon = Mate (label="Mate1", i=imark, j=jmark, type="TAN_PLA_CON", radius=600, height=800)
TAN_PLA_CYLタイプのMATEを作成します。その後、その半径を0.035に設定します。
TanPlaCyl = Mate (label="Mate2", i=imark, j=jmark, type="TAN_PLA_CYL")
TanPlaCyl.radius=0.035

コメント

  1. 下の表は、嵌合のタイプごとに受け入れられる属性を示しています。


    図 1.


    図 2.
  2. プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
  3. Mateの詳細については、拘束:嵌合をご参照ください。
  4. virtualの詳細については、Constraint: Jointをご参照ください。