3Dモデルの違いを調べるような機能はありますでしょうか

3Dモデルの違いを調べるような機能はありますでしょうか

shinichi.nino.j3sEX8J4
Advocate Advocate
7,706件の閲覧回数
44件の返信
メッセージ1/45

3Dモデルの違いを調べるような機能はありますでしょうか

shinichi.nino.j3sEX8J4
Advocate
Advocate

どう表現すればいいのかよくわかららないのですが

一見同じに見える似たようなモデルを

重ね合わせたりして、一目で違うところがわかるように

違いの部分を強調するとか、差分を取り出す・・・ような...

そんな機能、アドインとかってFusionにはあったりしますでしょうか

 

試作品モデルなど改良していく時、

よく似た物がいくつもできるのですが

都度寸法を測ったりして調べるのが手間で...

 

テキストエディタの類いではよく2画面に分けて

違う部分をを強調、抽出とかできるものありますが

あれの3Dモデル版というか・・・

0 件のいいね
解決済み
7,707件の閲覧回数
44件の返信
返信 (44)
メッセージ2/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

で・・・その延長?で

モデル間の引き算のようなこととか。

 

ある3Dモデルに空洞形状を造りたい。

その時に空洞は空洞の外観でモデルを作って、

それが入る大きなモデルから引き算する  ような。

0 件のいいね
メッセージ3/45

Bunga777
Mentor
Mentor

私もモデルを比べるアドインとか欲しいと思っていたりします。

 

私の場合は2つのモデルの位置を合わせてブーリアン演算(結合コマンド)で引き算してしまいます。

あとは、検査の中にある干渉コマンドでも同じ様な事ができますが、ちょっと結果が見にくいですね。

それとか、ボディを右クリック→プロパティで質量を比べたりもします。

 

メッセージ4/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

@Bunga777 さん 程の方が ご存知ないってことはないんですかねー  ^^;

ありがとうございます。

 

0 件のいいね
メッセージ5/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

でも 結合コマンドで 引き算ってどういうことでしょ?

 そんなことができるんですか...

0 件のいいね
メッセージ6/45

Bunga777
Mentor
Mentor

こちらのコマンドです。

修正の中にあります。

Bunga777_1-1734932601674.png

 

これもボディやコンポーネントの構成によってはできなかったり色々あるので、万能ではないです。

 

私はここ最近はじめたばかりのひよっこなので、他の詳しい方のコメントも待ってみて下さい。

メッセージ7/45

adachitech7
Consultant
Consultant

@shinichi.nino.j3sEX8J4 

 

下図のTest1とTest2は側面の勾配が3°と3.1°と微妙に違うものです。これを空のファイルに挿入して同じ位置に配置して元ファイルとのリンクを外しておきます。

01.png

 

 

最初はTest1をターゲットにしてTest2をツールとして結合の切り取りを行いました。

02.png

 

 

今回の場合はTest1の方が大きいのでこのように外周の面が残ります。

03.png

 

 

次にTest1をターゲット、Test2をツールにして結合の「交差」を実行します。

この場合はTest2そのままのボディが残ることになります。

04.png05.png

 

 

同様の作業をTest2をターゲット、Test1をツールにして行ってみてください。

合計4回の作業を行えば差分の有無が明確に分かります。

メッセージ8/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

@Bunga777 さん @adachitech7  ありがとうございます!
結合は結合にしか使ったことがなかったです・・・ ^^;

そんなことができたんですね!

知らんかった・・・

0 件のいいね
メッセージ9/45

adachitech7
Consultant
Consultant

@shinichi.nino.j3sEX8J4 さん、

 

ボディのプロパティで基準となるボディの体積を調べ、干渉チェックした時の体積と比較するということもできます。

 

Test1を基準ボディとしてプロパティから体積を調べます。

01.png02.png

 

 

干渉チェックで干渉体積を調べます。

03.png04.png

 

 

この操作をもう一方を基準ボディとして2回行ってください。プロパティの体積と干渉ボディの体積が2回とも同じならば2つのボディは全く同じ形ということになります。

メッセージ10/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

なるほどーーー ありがとうございます!

メッセージ11/45

kandennti
Mentor
Mentor

@shinichi.nino.j3sEX8J4 さん こんにちは

過去に挑戦して作ったことはあります。
https://kantoku.hatenablog.com/entry/2018/10/04/124530 

結果的に需要があるものかどうかに疑問があったので、"ギリギリ動作する"
で開発をやめてしまいました。

使い道があるのであれば、時間の保証は出来ませんが開発再開します。

メッセージ12/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

ありがとうございます!

いいですねー♪ 欲しいです♪
なんか やりたいことそのものができてるように見えます。

 

個人的にはものづくりしてる人には喜ばれるように思えます

試作品でもフルモデルチェンジの時は必要ないけど

マイナーチェンジは大抵しばらく続いて細かい変更が多いです。

差分が表示できるのって人にここが違うって説明がすごくわかりやすくできます。

 

うちの職場で、

 3D間違い探しやれってか!?  て言ってる 全く同じセリフに笑っちゃいました。

 

メッセージ13/45

Bunga777
Mentor
Mentor

うちでもそのセリフはしょっちゅうでますね。

なぜか3Dデータで提供してくれる企業さんは改定部をしっかりと教えてくれないところが多く、毎回間違い探しですか?っていいながらやってます。

3Dデータを提供されているので、間違えると大抵こちらのミスになりますしね。

 

他のCADだとパーツ単位とかファイル単位で差分を表示してくれる機能があるのになんでFusionにはないんだろうとは思っています。

メッセージ14/45

kandennti
Mentor
Mentor

@shinichi.nino.j3sEX8J4 さん

ちょっとアドバイスを下さい。

 

リンク先の動画では、モデルAとBの一致しない面をサーフェスで抜き出した状態を作り出しています。

処理時間的には一致しない面を見つけ出すこと自体はそれ程時間を必要としない(記憶・・・)のですが、

異なる部分を抜き出す処理に時間がかかっています。

 

個人的にはもっと短時間で処理されるべきものだと思っているのですが、最終的にはどのような形で

一致しない面を表現出来ているのが理想的でしょうか?(色を変更する等・・・これも遅いな)

メッセージ15/45

Bunga777
Mentor
Mentor

ちなみに、Solidworksですと、共通の部分、除去された部分、追加された部分で色分けして表示され、それぞれを表示非表示を行えるインターフェースになっています。

 

それを更にフィーチャーベースで両方を足したり、引いたり色々とできるなんていう機能が追加されていますね。

ここに画像をのせるのは駄目そうなんで良かったらSolidworksのパーツ比較機能を調べてみて下さい。

動画とかでも紹介しているものがあるんで。

 

これ、細かい改定が多い試作分野では非常に重要な機能なので、本来ならFusionの標準機能として作ってくれないかなぁって思うんですけどねぇ。

メッセージ16/45

shinichi.nino.j3sEX8J4
Advocate
Advocate

@kandennti さん ありがとうございます。

 欲を言えば、 @Bunga777 さん の言ってるソリッドワークス風の機能 です・・・が、

 

違う部分が表示されるだけでも十分、助かります。

 一番多いのが、 これからこれ、モデルVer名変えてるけどどこが変わったんだ? ってシーンです。

 みな、中身は知ってる者同士で見るのでそこが特定したら話は進められます。

 で、、、次は

  その違いの部分、ここはやめて戻したらとか、もうちょいそこを変えたら・・・って話になっていきます。

 

 @kandennti さんの都合で機能アップなどして頂ければありがたいです。

 

p.s.

昔、、、

ソリッドワークス、CATIAとか使ってたけど完全に忘れました。

 機能は素晴らしいんだと思いますがつまづくとメーカサービスに問い合わせて回答待って・・・

 仕事が止まるのでやめました。。。

 

Fusion、つまづいても少々のことなら周囲に圧倒的にユーザーが多いので

 ・・・タダで使えるようにしてたのが大きいですよね...

 すぐ解決するし、それでわからんかったら、ここへ尋ねると、

 すぐアドバイスもらえる ^^   

メッセージ17/45

Bunga777
Mentor
Mentor

そうなんです!

私もコミュニティの充実を重要視する一人です。

 

ユーザー間のコミュニティが凄く充実しているのがFusionの良いところだと思っています。

この掲示板の存在は少なくとも私にとってFusionを使い始めた大きなきっかけとなりましたね。

メッセージ18/45

kandennti
Mentor
Mentor
解決済み

@shinichi.nino.j3sEX8J4 さん @Bunga777 さん

アドインを作成してみました。
https://github.com/kantoku-code/Fusion360_SpoDiff

基本的にリンク先にあったスクリプトをアドイン化しましたが、スクリプトとは

若干仕様が異なります。
(異なる面を抜き出して終わっています)
比較するボディは1個のドキュメント内にある事が条件です。


気になるのが、2個のボディを選択した際に違いを見つける処理を走らせているのですが、

面の多いものの場合、待ち時間が長くなります。(OKボタンを押す前に異なる面の数を知る事が出来ます)
この方法を止め、OKボタンを押した際に違いを見つける処理を走らせた方が、ダイアログの
操作では待ち時間が無くなります。(その分OKボタンを押してからの待ち時間が長くなります)

違いを見つける為の待ち時間がどうしても発生してしまうのですが、どちらのタイミングで
使いやすいものでしょうか?

メッセージ19/45

Bunga777
Mentor
Mentor

@kandennti さん 対応ありがとうございます。

 

操作感としては、Fusionにすでにある干渉を調べるコマンドのインターフェースと同じで良いかなと思います。

2つのボディを選択して、計算ボタンで計算させる感じ。

レージートング機構 v8_ (Bunga's Fusion360) - Autodesk Fusion 2024-12-31 08.47.50.png

 

メッセージ20/45

kandennti
Mentor
Mentor

@Bunga777 さん

"確認"ボタンを追加し、情報欄には

・ボディを選択しただけ:それぞれのボディの枚数を表示

・"確認"ボタンをおす:実際に違いを探し出し、異なる枚数を表示する

の動作に変更しました。
dialog.png

https://github.com/kantoku-code/Fusion360_SpoDiff