このランプのようなボロノイパターンを持つ形状が与えられたとしましょう。内面の完全な形を覆う「スキン」を追加できるようにしたいので、半透明の素材でプリントして、多かれ少なかれ均一な輝きを生み出すことができます。これが私が最終的に欲しいものの例です:ティーランプシェード。Voronoiオブジェクトをリバースエンジニアリングする方法に関するアイデアはありますか?
このランプのようなボロノイパターンを持つ形状が与えられたとしましょう。内面の完全な形を覆う「スキン」を追加できるようにしたいので、半透明の素材でプリントして、多かれ少なかれ均一な輝きを生み出すことができます。これが私が最終的に欲しいものの例です:ティーランプシェード。Voronoiオブジェクトをリバースエンジニアリングする方法に関するアイデアはありますか?
回答:
これをオートデスクフォーラムに投稿し、「MagWeb」という名前のフェローが次のソリューションを提案しました。まだ試していません。
可能なワークフローは、voronoiオブジェクトの全体的な形状に大きく依存します。たとえば、卵のように全体が凸状であるか、(円柱のように)凸状で平面である場合は、次のようになります。
SelectAll(MACではCtrl + AまたはCmd + A)
Edit / FitPrimitiveを実行し、そのPrimitiveTypeをConvexHullに設定します(CreateNewObjectsをオンにします)。
このハルオブジェクトでMakeSolidを実行し、SolidTypeをAccurateに設定します。Accurateは、OffsetDistanceスライダーを有効にします。少し引き下げて、更新を押します。交差しているがボロノイオブジェクトを表示している結果を取得したいとします。必要に応じてオフセットを調整します。最後に受け入れます。
次に、voronoiとMakeSolidの両方の結果をアクティブにして、BooleanUnionを実行します。
FitPrimitiveオブジェクトを再度表示し(MakeSolidは以前に非表示にしました)、MakeSolidをAccurateモードで再度実行します。前と同じように、少し大きなオフセットを設定します。違いは、「ライニング」の厚さを決定します。受け入れる
最初にBoolleanUnionの結果をアクティブにし、最後のMakeSolidの結果をアクティブにし、BooleanDifferenceを実行して、中空のオブジェクトを取得します。別の交差するオブジェクトを使用して、開口部の底を浮き上がらせることができます。
難しいが、凹面領域を所有するボロノイオブジェクトに対して別のワークフローで実行可能...
試してみたところ、単純な凸状オブジェクトでこの動作が確認できました。凹面がある場合は、ソースの形状を、それぞれ凸面として扱うことができるセクションに切り刻む必要がある可能性があります。
Meshmixerの「パターンの適用」機能をいじってみましたが、成功は限られていました。形状に合ったパターンの形状が得られましたが、表面がやや凹凸がありました。パターンパラメータの微調整が役立つ場合があります。新しい形状は元のボロノイオブジェクトと同じくらいの厚さになる傾向があることに注意してください。そのため、次のようなことを行う方がよい場合があります
。1)元の複製を作成する
2)複製を数パーセント縮小する
3)配置する2つのオブジェクトを共通の原点に配置し、ブール差をとってオリジナルの薄壁バージョンを作成します。
4)その薄壁オブジェクトに基づいてパターンオブジェクトを作成します。
成功しました!気になる方のために、ボロノイのメガネケースを開けて、皮を中に入れてメガネを保護しました。このThingiverseのアイテムを見る