Rhonocerosでメッシュをサーフェスに変換する方法をお探しですね。

広告

3DスキャンしたSTLデータをCADで使えるきれいなサーフェスに変換する方法

3Dスキャンしたデータや、BlenderなどのCGソフトで作ったSTLファイルをCADに読み込んだとき、「メッシュがガタガタで全然使えない…」と困った経験はありませんか?SolidWorksやCATIAのような設計用CADでは、STLデータをそのまま編集したり寸法を測ったりするのがとても難しいんです。

この記事では、Rhinoceros(ライノセロス)という3Dソフトの便利な機能を使って、ガタガタのSTLメッシュを滑らかで美しいNURBSサーフェスに変換する方法を、わかりやすく説明していきます。

STLをそのままNURBSに変換しちゃダメな理由

Rhinoに読み込んだSTLデータを見て、「よし、さっそくNURBSに変換しよう!」と「MeshToNURB」みたいなコマンドをいきなり使うのは、実は一番やってはいけないことなんです。

STLデータって、小さな三角形がたくさん集まってできています。

これを直接NURBSに変換してしまうと、三角形ひとつひとつが別々の平面になってしまって、データがめちゃくちゃ重くなります。

パソコンは固まるし、表面はカクカクのまま。

まったく良いことがありません。

しかも、こんなデータをIGESやSTEPファイルで書き出してSolidWorksなどに読み込もうとすると、面が多すぎてエラーになったり、フリーズしたりします。

運良く読み込めたとしても、バラバラの面の集まりなので、寸法を測ったり、他の部品と組み合わせたり、面取りしたりといった普通の作業ができません。

つまり、STLを実際に使えるサーフェスにするには、ただファイル形式を変えるだけじゃダメで、「面のつながりをちゃんと作り直す」という作業が必要なんです。

昔はこれ、高価な専用ソフトを使うか、人の手で一枚一枚サーフェスを張り直すという大変な作業でした。

でも今は、Rhinocerosの新しい機能を使えば、この面倒な作業を半自動で、しかもきれいに仕上げることができるようになっています。

「QuadRemesh」と「SubD」を使った最強の変換テクニック

RhinoでSTLをきれいなNURBSに変換するなら、Rhino 7から使えるようになった「QuadRemesh(クアッドリメッシュ)」と「SubD(サブディビジョンサーフェス)」という機能を組み合わせるのがベストです。

簡単に言うと、バラバラの三角メッシュを整った四角メッシュに作り直して、それを滑らかな曲面にしてから、最終的にNURBSを作るという流れです。

具体的には次の3ステップで進めます。

ステップ1:QuadRemeshでメッシュを整える

まず、RhinoにSTLデータを読み込んで、メッシュを選択した状態で「QuadRemesh」コマンドを実行します。

このコマンドがすごいのは、元の形を保ったまま、バラバラの三角ポリゴンをきれいに並んだ四角ポリゴンに自動で作り直してくれるところです。

ステップ2:四角メッシュをSubDに変換

次に、できあがった四角メッシュを「ToSubD」コマンドでSubDデータに変換します。

SubDというのは、ポリゴンの頂点情報から、とても滑らかな曲面を表現できるデータ形式です。

実は、QuadRemeshを実行するときのダイアログに「SubDに変換」というチェックボックスがあるので、これにチェックを入れておけば、ステップ1と2を一気に終わらせることもできます。

ステップ3:SubDをNURBSサーフェスに変換

最後に、できたSubDオブジェクトを選んで「ToNURBS」コマンドを実行します。

これで、SubDの滑らかな曲面が、CADでよく使われる数学的な曲面(NURBSサーフェス)に変換されます。

この3ステップを踏むだけで、手作業でモデリングする手間を大幅に減らしながら、他のCADソフトでちゃんと使える高品質なサーフェスを短時間で作ることができます。

きれいに変換するための設定のコツ

上の手順だけでも変換はできますが、元のSTLデータが持っている角の鋭さや細かい部分をどこまで再現できるかは、QuadRemeshを実行するときの設定次第です。

何も考えずにデフォルトのまま実行すると、機械部品の角が丸くなってしまったり、細かい溝が潰れてしまったりすることがあります。

注目すべき設定項目

**アダプティブサイズ**が特に重要です。

この数値を高く(100%に近づける)設定すると、曲がりが急な部分や細かい部分には小さなポリゴンを密集させて、平らな部分には大きなポリゴンを配置してくれます。

データを無駄に重くせず、元のメッシュの形をきれいに保ったまま変換できるんです。

他にも押さえておきたい設定がこちら:

– **ターゲットポリゴン数**:出力される四角メッシュの数の目安
– **アダプティブサイズ**:曲がり具合に合わせてポリゴンの密度を自動調整
– **シンメトリー軸**:左右対称や上下対称の形状をきれいに整える

対称な形状の場合は必ずシンメトリー設定を

工業製品や車のボディパーツなど、明らかに左右対称であるべきデータの場合は、X軸やY軸の「シンメトリー」オプションを必ず有効にしましょう。

3Dスキャンしたデータには必ず細かいノイズや歪みが含まれていますが、このオプションを使えば、中心線から左右がピッタリ揃ったきれいなサーフェスが作れます。

ただし、スキャンデータに穴が多かったりノイズがひどい場合は、Rhinoで変換する前にメッシュ編集専用ソフトで穴埋めやスムージング処理をしておくと、仕上がりがずっと良くなります。

他のCADソフトへ正しく渡すコツ

RhinoできれいなNURBSサーフェスができたら、最後はSolidWorksやCATIAなどの他のCADソフトに正しく渡す必要があります。

寸法を測ったり、他の部品と組み合わせたりするには、適切なファイル形式で書き出すことが大切です。

おすすめのファイル形式

NURBSデータを他のCADに渡すなら、**STEP(.stp)**か**IGES(.igs)**がおすすめです。

特にSTEPは、ソリッドとしての情報や面のつながりをしっかり保持できるので、機械設計系のCADとの相性が抜群です。

Rhinoから書き出すときは、「ファイル」メニューから「選択オブジェクトをエクスポート」を選んで、ファイル形式でSTEPを選択してください。

書き出しオプションで、使いたいCADソフト名がプリセットにあれば、それを選ぶとトラブルが少なくなります。

読み込み後の注意点

書き出したSTEPデータをSolidWorksなどで開くときに知っておいてほしいのは、このデータは「インポートされたボディ」として扱われるということです。

スケッチから押し出して作ったようなパラメトリックな履歴はないので、寸法の数値を変えて形を自動的に変更する、といった操作はできません。

でも、STLメッシュのままでは絶対にできなかった次のような作業は、NURBS化することで問題なくできるようになります:

– 正確な平面や円柱面を基準にした角度や距離の測定
– 穴の中心軸を使ったボルト部品との拘束
– 既存のソリッドボディとのブーリアン演算(結合や切り出し)

高価なリバースエンジニアリング専用ソフトがなくても、RhinocerosのQuadRemesh機能を使えば、これまで使い物にならなかったSTLデータを、ちゃんと設計に使えるデータとして生まれ変わらせることができます。

ぜひ試してみてください!

広告