LRTKレフィクシア株式会社

3D CADで組立拘束が動かない原因と直し方6選

3D CADでアセンブリを設計していると、「拘束を設定したはずなのに部品が動かない」「位置を変更したいのにドラッグできない」「回転するはずの軸が固定されたようになる」といった問題が起こることがあります。単純な操作ミスに見えても、実際には固定状態、過拘束、参照先の選び方、自由度の不足、サブアセンブリの扱いなど、複数の要因が重なっているケースも少なくありません。

組立拘束は、部品同士の位置関係を維持しながら設計意図をモデルへ反映するための重要な機能です。ただし、拘束を増やせば安定するとは限りません。必要以上に拘束すると自由度が失われ、機構として動くべき部分まで止まってしまいます。逆に拘束が不足すると、部品が意図しない方向へ移動したり、モデル更新時に位置関係が崩れたりする原因になります。

この記事では、3D CADで組立拘束が動かなくなる代表的な6つの原因と、それぞれの直し方を実務の確認順序に沿って解説します。特定の3D CAD製品に依存せず、一般的なアセンブリ設計で応用できる考え方を中心に整理します。

3D CADの組立拘束が動かないとはどのような状態か

3D CADのアセンブリでは、複数の部品を配置し、それぞれの位置や姿勢を拘束によって定義します。例えば、二つの平面を一致させる、軸同士を同軸にする、一定の距離を保つ、特定の角度を維持するといった関係を設定することで、部品の組立状態を再現できます。

ここで重要になるのが自由度です。空間内に置かれた部品は、基本的には複数方向への並進と回転が可能です。拘束を設定すると、その一部の自由度が制限されます。最終的にすべての自由度を制限すれば、部品は完全に位置決めされた状態になります。一方、ヒンジやスライド機構のように実際に動く部品では、必要な回転や移動の自由度を意図的に残さなければなりません。

そのため、「拘束が動かない」という現象には複数の意味があります。部品そのものが完全に固定されている場合もあれば、複数の拘束が同じ自由度を重複して制限している場合もあります。また、画面上では問題がないように見えても、内部では矛盾した拘束条件が存在し、更新時にエラーになることもあります。

特に注意したいのは、動かない状態そのものが必ずしも異常ではない点です。設計意図として完全固定する部品であれば、動かないことが正しい場合もあります。問題になるのは、本来動くはずの部品が動かない、位置調整したい部品が拘束によって移動できない、寸法変更後に拘束が成立しなくなるといったケースです。

トラブルを解決するときは、いきなり拘束を削除するのではなく、「この部品には本来どの方向の自由度を残したいのか」を最初に整理する必要があります。この考え方が曖昧なまま拘束を追加すると、原因を解決するつもりで別の過拘束を作ってしまうことがあります。

原因1|部品が固定状態になっている

組立拘束が動かないとき、最初に確認したいのが部品の固定状態です。3D CADのアセンブリでは、基準となる部品を空間内に固定し、その部品を基準としてほかの部品を配置していく方法が一般的です。ところが、操作中に別の部品まで固定してしまうと、拘束条件を変更しても期待した位置へ動かなくなります。

固定とは、通常の拘束とは少し性質が異なります。平面一致や同軸などの拘束では、特定の自由度だけを制限しますが、固定された部品は位置と姿勢の自由度がまとめて制限されることがあります。そのため、固定されていることに気付かず追加の拘束を設定すると、「拘束自体は正しく見えるのに動かない」という状態になります。

例えば、軸と穴を同軸にして回転できる構造を作りたい場合を考えます。本来であれば同軸関係を設定した後も、軸回りの回転自由度を残せます。しかし、軸側の部品が固定され、さらに相手側も固定状態になっていれば、当然ながらドラッグしても動きません。このとき、同軸拘束を削除しても固定状態が残っているため、問題が解消されない場合があります。

対処するときは、まずアセンブリ内で基準部品と可動部品を区別します。基準として固定する必要がある部品は何か、動作確認したい部品は何かを整理し、可動部品に不要な固定が設定されていないか確認します。固定解除後に部品を少し動かし、想定していた自由度が戻るかを見ると原因を切り分けやすくなります。

ただし、すべての固定を無条件に解除するのは避けたほうが安全です。アセンブリ全体の基準となる部品まで自由にすると、モデル全体が移動し、別の拘束関係を判断しにくくなる可能性があります。基本的には一つの基準を明確にし、それ以外の部品を拘束によって位置決めする考え方が管理しやすいでしょう。

実務では、部品を配置するときに「とりあえず固定」で位置を保ち、その後で正式な拘束を追加することがあります。この仮固定を解除し忘れると、後工程で原因不明の動作不良として表面化します。アセンブリを受け取った担当者には仮固定だったことが伝わらないため、共有モデルほど固定状態の確認が重要です。

原因2|拘束を追加しすぎて過拘束になっている

固定状態に問題がなければ、次に疑いたいのが過拘束です。過拘束とは、すでに決まっている位置や姿勢に対して、さらに重複する条件を与えた状態です。3D CADによっては設定した瞬間に警告されることもありますが、拘束の組み合わせによっては問題が分かりにくいまま残ることがあります。

例えば、二つの部品を平面一致で位置決めし、さらに別の平面でも一致させ、最後に軸を同軸にするとします。それぞれの拘束を単独で見ると自然でも、すでに前の拘束によって位置が完全に決まっている場合、最後の拘束が余分になることがあります。さらに寸法や形状が少し変わっただけで、複数の条件を同時に満たせなくなり、拘束エラーにつながることがあります。

過拘束が厄介なのは、「たくさん拘束したほうが位置が安定する」という感覚で発生しやすい点です。実際には、同じ自由度を複数の拘束で制限しても設計が強くなるわけではありません。むしろモデル変更への追従性が低下し、修正しにくいアセンブリになります。

直し方の基本は、拘束を増やすのではなく、必要最小限まで戻して確認することです。問題が発生している部品に関係する拘束を確認し、直前に追加した拘束や、同じ方向を制限している可能性がある拘束を一時的に無効化します。その状態で部品が動くようになれば、原因となる拘束の範囲を絞れます。

重要なのは、削除の前に拘束が担っている役割を理解することです。例えば平面一致と距離拘束が同じ方向の位置を決めているなら、どちらを設計意図として残すのかを考えます。組付け面そのものを基準にしたいのであれば面の関係を残し、調整寸法を管理したいのであれば距離を基準にするなど、モデルの目的に合わせて選択します。

また、可動機構では過拘束が特に発生しやすくなります。静止した状態だけを見て拘束すると、その瞬間の形状には一致していても、動作させたときに条件同士が衝突する場合があります。回転軸を持つ部品であれば回転を残し、直線移動する部品であれば移動方向を残すなど、動作範囲まで考えた拘束設計が必要です。

組立拘束を整理するときは、部品を完成位置へ無理に合わせることよりも、どの拘束によってどの自由度が消えているかを意識すると問題を発見しやすくなります。拘束数が多いほど高品質というわけではなく、必要な関係を少ない拘束で明確に表現できるアセンブリのほうが、後から修正しやすい場合があります。

原因3|拘束方向や参照面の選択を間違えている

拘束そのものが過剰でなくても、選択した面や軸、拘束方向が意図と異なることで部品が動かなくなることがあります。3D CADでは多数の面、エッジ、軸、基準面が近接して表示されるため、見た目では正しい対象を選んだつもりでも、実際には別の形状を参照しているケースがあります。

典型的なのが、表面と裏面を取り違えた場合です。二つの部品を接触させたいのに、拘束方向が反対になっていると、部品が想定外の側へ反転したり、別の拘束と衝突したりします。また、穴の中心軸を参照したつもりが近くの円筒面を選び、形状変更後に参照関係が変化する場合もあります。

この問題は、モデルが複雑になるほど見つけにくくなります。部品数が増えると、選択対象が重なり、画面を拡大しても参照先を判別しづらくなるためです。特に、似た形状が繰り返される部品では、隣の穴や別の面を選択していても初期状態では見た目がほとんど変わらないことがあります。

対処するときは、問題の拘束を編集し、参照している要素を一つずつ確認します。必要であれば周囲の部品を一時的に非表示にし、対象部品だけを見える状態にして確認すると判断しやすくなります。拘束方向を反転できる場合は、一時的に方向を切り替えて挙動を比較する方法も有効です。

設計変更を考えるなら、細かな形状面だけに依存しすぎないことも重要です。面取りやフィレットなど、後から削除や変更が起こりやすい形状を拘束の基準にすると、その形状が変更されたときに参照が失われる可能性があります。一方、設計上の基準として用意した基準面、基準軸、中心面などは、形状変更の影響を受けにくい構成を作りやすくなります。

例えば左右対称の部品を中央へ配置したい場合、片側の外面から距離を取るより、部品の中心面とアセンブリ側の中心面を対応させたほうが、幅寸法が変更されたときにも意図を維持しやすくなります。組立拘束では、現在の位置を合わせるだけでなく、「設計変更後にも何を基準として位置を決めたいか」まで考えて参照先を選ぶことが大切です。

参照面の間違いを直した後は、部品を少し動かすだけでなく、関連寸法を変更して再計算したときにも拘束が維持されるか確認します。静止状態だけで正しく見える拘束と、設計変更に耐えられる拘束は同じとは限りません。

原因4|動かしたい自由度まで拘束している

組立拘束が動かない問題を理解するうえで、もっとも重要な考え方の一つが自由度です。部品を正しい位置に置くことだけを目的に拘束すると、本来機構として残すべき動きまで消してしまうことがあります。

例えば、円筒軸を穴へ挿入する構造を考えます。軸と穴の中心を一致させれば、横方向への移動は制限できますが、軸方向への移動や軸回りの回転が残る場合があります。そこで端面同士の位置関係を追加すると軸方向の移動も制限できます。しかし、さらに角度や別の面の一致を加えると、軸回りの回転まで止まる可能性があります。

軸が固定部品ならそれで問題ありませんが、回転軸として使用したいのであれば回転自由度を残す必要があります。ところが完成形の外観だけを見て拘束を作ると、部品が正しい位置に見えることを優先してしまい、動作条件が抜けやすくなります。

スライド機構でも同じです。部品をガイドに沿わせるために複数面を拘束し、さらに端面を一致させると、スライド方向まで完全に固定されることがあります。実際にはガイド方向への移動を残し、必要であれば移動範囲だけを別の条件で制御する必要があります。

直し方は、動かしたい部品について「何方向に動くべきか」を先に明確にすることです。回転なのか直線移動なのか、あるいは回転と移動の両方なのかを決め、その自由度を奪っている拘束を探します。

画面上でドラッグできないからといって、すべての拘束を解除する必要はありません。例えば回転だけを戻したいのであれば、回転方向に影響する拘束を見つければ十分です。反対に、部品が斜めにずれてしまうのであれば、本来制限したい自由度が残っている可能性があります。

ここで役立つのが、拘束を一つ追加するたびに部品の動きを確認する方法です。最初に軸を合わせた段階で何が動くのか、次に面を合わせた段階で何が動かなくなるのかを確認していけば、どの拘束がどの自由度に作用しているかを把握できます。

完成後にまとめて動作確認する方法では、拘束が十数個ある中から原因を探さなければなりません。一方、一つずつ確認していけば、問題が発生した直前の変更を疑えるため、修正時間を短縮できます。

実務では、機構部品を静的なアセンブリとして作るのか、動作確認まで行うのかを初期段階で決めておくことも重要です。同じ完成位置でも、静的な組立確認と可動モデルでは適切な拘束方法が異なります。後から動かす予定があるなら、最初から自由度を意識した構成にしておくほうが修正量を抑えやすくなります。

原因5|サブアセンブリが一体として扱われている

単品部品の拘束に問題がなくても、上位アセンブリへ組み込んだ途端に動かなくなることがあります。この場合に確認したいのが、サブアセンブリの扱いです。

サブアセンブリとは、複数の部品を一つのまとまりとして構成したアセンブリです。例えばヒンジ機構、リンク機構、スライド機構などを一つのサブアセンブリとして作り、それをさらに大きな装置のアセンブリへ配置する構成があります。

サブアセンブリ内部では正常に動いていたにもかかわらず、上位アセンブリへ配置すると内部部品が動かなくなる場合があります。これは、上位側でサブアセンブリ全体が一体の構造として扱われ、内部の自由度が上位側の操作へ反映されない設定になっている可能性があるためです。

この現象を知らないと、担当者は内部の拘束に問題があると考えて拘束を削除し始めてしまいます。しかし、内部アセンブリを単独で開いたときに正常に動くなら、拘束自体ではなく階層構造やサブアセンブリの動作設定を疑うべきです。

確認するときは、まず問題のサブアセンブリを単独で開きます。そこで対象部品が想定どおり回転、移動するか確認します。単独では動き、上位アセンブリだけで動かないのであれば、上位側におけるサブアセンブリの扱いを確認します。

3D CADによって機能名称や設定方法は異なりますが、内部自由度を上位アセンブリでも有効にする考え方が用意されている場合があります。可動機構として扱うのであれば、必要な内部自由度が上位側でも評価される構成にする必要があります。

ただし、すべてのサブアセンブリを常に可動状態にすればよいわけではありません。内部部品が多数ある大規模モデルでは、動作関係を多く保持するほど計算負荷や更新時の処理が増えることがあります。実際に動作確認が必要な部分と、一体物として扱って問題ない部分を分けることが大切です。

また、上位アセンブリから内部部品へ直接多数の拘束を与える構成にも注意が必要です。階層をまたぐ参照が増えると、サブアセンブリ側を変更した際に影響範囲が広がることがあります。上位ではサブアセンブリの基準面や取付基準を使い、内部の機構関係はできるだけサブアセンブリ内で完結させると、モデル構成を理解しやすくなります。

サブアセンブリが動かない問題では、「内部拘束が間違っている」と決めつけないことが重要です。単独状態と上位組込状態を比較するだけでも、確認範囲を大きく絞り込めます。

原因6|参照関係やモデル更新で拘束が不安定になっている

最後に確認したいのが、形状変更やモデル更新による参照関係の変化です。以前は正常に動いていたアセンブリが、部品を修正した直後から動かなくなった場合は、この可能性が高くなります。

3D CADの拘束は、部品の面、軸、エッジ、基準要素などを参照して成立しています。そのため、参照していた形状を削除したり、形状の作り方を大きく変更したりすると、拘束先が失われることがあります。

例えば、ある平面を基準に部品を配置していたものの、元部品の形状変更によってその面が分割されたとします。見た目はほぼ同じでも、3D CAD内部では以前と異なる要素として扱われ、拘束が再評価できなくなる場合があります。面取りや丸め形状を追加した結果、選択していたエッジの構成が変化することもあります。

このような状態では、拘束が明確なエラーになる場合もあれば、再計算によって別の位置へ解釈され、部品が予想外の場所へ移動する場合もあります。また、一つの参照エラーが後続の拘束へ影響し、複数のエラーが同時に表示されることがあります。

直し方としては、最初に発生した参照エラーを優先して確認します。エラーが大量に出ているからといって、すべての拘束が同時に壊れたとは限りません。上流側の一つの参照が失われたことで、その結果に依存する後続拘束が連鎖的に成立しなくなっていることがあります。

そのため、モデル履歴や更新順序を確認できる場合は、最初に問題が生じている箇所から直していく方法が有効です。参照先が失われていれば、現在の形状から適切な基準を選び直します。その際、同じ外観の面を単純に選び直すだけでなく、今後の形状変更でも維持しやすい基準へ置き換えられないか検討します。

基準面や基準軸、中心面など、設計意図を表す参照要素を明確に作っておくと、形状変更への耐性を高めやすくなります。特に長期間更新する製品や、複数担当者が設計変更を行うアセンブリでは、画面上で選びやすい面ではなく、意味のある基準を選択することが重要です。

また、部品の寸法変更後はアセンブリ全体を再評価し、拘束エラーだけでなく干渉や可動範囲も確認します。拘束が再計算できたとしても、新しい形状では部品同士が物理的に干渉して動けない場合があります。これは数学的な拘束エラーとは別の問題です。

例えばスライド部品の寸法を変更したことで周囲の部品へ接触し、想定していた移動量を確保できなくなることがあります。拘束上は移動自由度が残っていても、干渉確認を行えば設計上の問題が見つかる可能性があります。

拘束、形状参照、干渉は分けて確認することが重要です。「動かない」という一つの現象でも、拘束条件が原因なのか、参照切れなのか、形状同士の関係なのかによって直し方は異なります。

組立拘束が動かないときの効率的な切り分け手順

3D CADで拘束トラブルが発生すると、関係しそうな設定を手当たり次第に変更したくなります。しかし、拘束を無計画に削除すると、元の設計意図まで分からなくなり、かえって復旧に時間がかかることがあります。

効率よく確認するには、原因の可能性が高く、確認が簡単な項目から順番に切り分けることが重要です。

最初は対象部品の固定状態を確認します。固定されていれば、その時点で部品の多くの自由度が失われているためです。可動部品に不要な固定があれば解除し、動きが戻るか確認します。

固定に問題がなければ、対象部品へ設定されている拘束を確認します。ここでは単純に本数を数えるのではなく、それぞれがどの方向の移動や回転を制限しているのかを考えます。同じ自由度を複数条件が制限していれば、過拘束の可能性があります。

次に、問題が起きる直前に追加または編集した拘束を確認します。昨日まで正常だったモデルが今日の変更後から動かなくなったのであれば、古い拘束をすべて疑う必要はありません。直近の変更点から確認したほうが原因へ早く到達できます。

その後、参照先を確認します。選択した面、軸、基準要素が本当に意図したものかを一つずつ見ます。似た面が並んでいる場合は周囲の部品を非表示にし、視点を変えながら確認すると誤選択を見つけやすくなります。

サブアセンブリを含む場合は、そのサブアセンブリを単独で開いた状態でも同じ症状が発生するか確認します。単独では動くのに上位だけで止まるなら、内部拘束よりも階層側の設定を優先して調べられます。

最後にモデル更新による参照エラーや干渉を確認します。特に部品形状を変更した直後であれば、拘束そのものより参照対象の変更が原因になっていることがあります。

この切り分けでは、一度に複数の設定を変更しないことがポイントです。固定を解除し、拘束も数個削除し、参照も変更してしまうと、最終的に何が原因だったのか分からなくなります。一つ変更したら一度動作を確認し、結果を見て次へ進むほうが再現性のある修正になります。

複雑なアセンブリでは、問題部品と周辺部品だけを表示して確認する方法も有効です。多数の部品が画面にある状態では、選択ミスだけでなく、どの拘束がどの部品間に存在するのか判断しづらくなります。確認対象を限定すると、拘束関係を視覚的に追いやすくなります。

また、修正前の状態を残しておくことも重要です。大きく変更する前に別状態として保存できれば、修正によって問題が悪化した場合でも比較できます。特に複数担当者が触るアセンブリでは、いつ、どの変更から動かなくなったのか追跡できる状態を維持すると原因特定が容易になります。

組立拘束のトラブルを減らす設計ルール

組立拘束の問題は、発生してから修正するより、最初から壊れにくい設計方法を採用したほうが効率的です。特に部品点数が増えるほど、拘束一つの影響範囲も大きくなるため、一定のルールを決めておく価値があります。

まず重要なのが、基準部品を明確にすることです。アセンブリ全体の位置を決める基準が曖昧だと、複数の部品を固定したり、不要な拘束で位置を保持したりしやすくなります。どの部品、どの基準面、どの軸をアセンブリの基準にするのかを初期段階で決めておくと、後続部品の拘束方針も統一しやすくなります。

次に、拘束を一度に追加しすぎないことです。部品を配置した直後に複数の拘束を連続して追加すると、最後に動作不良が発生したとき、どの拘束が原因だったのか分からなくなります。一つの関係を設定するごとに部品の自由度を確認すれば、意図しない拘束を早期に発見できます。

可動部品については、設計開始時に残す自由度を決めます。回転軸なら軸回りの回転を残す、スライダなら案内方向の移動を残すといった基本条件を決め、それを奪う拘束を追加しないようにします。

さらに、現在の形状より設計意図を拘束する考え方も重要です。例えば左右中央に配置する部品なら、一方の外面から偶然決まった距離で置くより、中心基準同士を対応させたほうが設計意図を明確にできます。部品幅が変更されたときにも中央配置を維持しやすくなります。

拘束対象として使用する参照についても、変更されやすい細部形状への依存を減らします。面取り、丸め、細かな切欠きなどは設計変更で形状が変わりやすいため、それらを重要な組付け基準として使うと修正時の影響が大きくなる可能性があります。長期的に変わりにくい基準面や軸を使うほうが管理しやすい場合があります。

サブアセンブリの責任範囲を決めることも効果的です。ヒンジ機構ならヒンジ内部の拘束はサブアセンブリ内で完成させ、上位側では取付位置だけを定義するといった形です。階層をまたいで多数の部品を直接拘束すると、どのアセンブリが動作を決めているのか分かりにくくなります。

また、動作確認と干渉確認を分けて考える必要があります。拘束上は動くからといって、実際に組み立て可能とは限りません。可動範囲内で周辺部品と干渉しないか、必要なクリアランスを確保できているかを別途確認します。

反対に、干渉によって動かせない状態を拘束問題と誤認しないことも大切です。拘束を削除して無理に動かせば、一時的に症状は消えても設計上の干渉は残ります。拘束条件と形状条件を区別して確認する習慣が必要です。

設計変更後には、エラー表示だけで判断せず、代表的な可動部について実際の挙動を確認すると安心です。再計算上は正常でも、参照方向が変わったことで逆方向へ動くようになっている可能性があります。機構として重要な部分については、変更後の動作確認を設計手順へ含めておくとトラブルを抑えやすくなります。

複数人で3D CADデータを扱う場合は、固定、基準、可動部の考え方を共通化しておくことも有効です。担当者ごとに拘束方法が大きく異なると、引き継いだ担当者がモデルの意図を読み取るまでに時間がかかります。誰が見ても「この部品が基準で、この軸が回転し、この方向へスライドする」と理解できる構成を目指すことが、修正しやすいアセンブリにつながります。

3D CADの組立拘束は自由度から考えることが重要

3D CADで組立拘束が動かないときは、単純に拘束を削除したり追加したりするのではなく、部品が現在どの自由度を持ち、本来どの自由度を残すべきなのかを整理することが重要です。

代表的な原因としては、可動部品が固定されていること、拘束を追加しすぎて過拘束になっていること、参照面や拘束方向が意図と異なっていること、必要な回転や移動まで制限していること、サブアセンブリが上位側で一体として扱われていること、形状変更によって参照関係が不安定になっていることが挙げられます。

特に複雑なアセンブリでは、「動かないから拘束がおかしい」と一括して考えないことがポイントです。固定なのか、過拘束なのか、自由度不足なのか、階層構造なのか、参照切れなのかを順番に切り分ければ、確認対象を絞り込めます。

また、組立拘束は完成時の位置を再現するだけの機能ではありません。どの部品を基準とし、どの方向を固定し、どの動きを許可するのかという設計意図をモデルへ持たせる役割があります。拘束数を増やすことより、必要な自由度を理解して最小限の関係で位置を定義することが、変更に強い3D CADデータを作るうえで重要です。

現場で取得した寸法や位置情報を3D CADへ反映する業務では、モデル内部の拘束だけでなく、元になる計測データの整理も欠かせません。既存設備や構造物の位置を現地で確認し、その結果を設計や施工管理へつなげたい場合は、計測からデータ活用までの流れを合わせて検討すると効率化につながります。3Dデータを机上の設計だけで完結させず、現場側の位置情報と結び付けて活用したい場合には、LRTK Phoneを含む現場計測の方法も次の選択肢として確認してみてください。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る