Grasshopperの立体トラスについてお探しですね。
広告
Grasshopperで立体トラス屋根を作ろう!複雑な構造も簡単にモデリングできる方法
建築設計やプロダクトデザインで、立体トラス屋根のような複雑な構造を作るのって、めちゃくちゃ大変ですよね。
Rhinocerosで一本ずつ線を引いていくと、データは重くなるし、「やっぱりトラスの間隔を変えたい」とか「屋根のカーブをもっとなめらかにしたい」って後から言われたら、もう泣きたくなります。
そんな時に強い味方になってくれるのが、パラメトリックなモデリングができる「Grasshopper」です。
この記事では、ベースになる曲面から線材を取り出して、パイプ状にして立体トラスを作るまでの流れを、できるだけわかりやすく説明していきますね。
1. なんでGrasshopperを使うと楽なの?
立体トラス構造って、体育館とかスタジアムの屋根でよく見かけますよね。
軽いのに丈夫で、見た目もかっこいい構造です。
でも、これを3Dソフトで手作業で作ろうとすると、数え切れないほどの点と線をつなぎ合わせないといけなくて、本当に気が遠くなります。
しかも、途中で「やっぱり形を変えたい」ってなったら、また一から作り直し…想像しただけでうんざりしますよね。
**Grasshopperの最大の魅力は、こういう「後からの変更」にめちゃくちゃ強いことです。
**プログラムみたいにモデリングの手順を組み立てていくツールなので、一度トラスを作る仕組みを作っちゃえば、元の曲面の形を変えたり、分割数のスライダーをちょっと動かしたりするだけで、トラス全体が瞬時に変わってくれるんです。
それに、手作業だとどうしても「あ、この線つなぎ忘れてた」とか「ちょっとズレてる」みたいなミスが出ちゃいますよね。
Grasshopperならそういうヒューマンエラーも防げます。
線材を正確に取り出して、まとめてパイプにする処理を自動化できるので、作業スピードが段違いです。
最初は見慣れないコンポーネント(機能ブロック)がいっぱいで「うわっ」ってなるかもしれませんが、基本は「面を分割する」「点を動かす」「線でつなぐ」「パイプにする」という4ステップ。
これさえ理解すれば、誰でもきれいな立体トラスが作れるようになりますよ。
2. まずは土台の面を作って、分割してみよう
立体トラスをGrasshopperで作るには、まず骨組みのベースになる「サーフェス(面)」が必要です。
Rhino上で作った平らな面でもいいし、複雑にうねった自由曲面でもOK。
この面をGrasshopperに読み込ませるところから始めます。
次に、この面を一定のルールで分割して、トラスの交点になる「点」を作っていきます。
ここで活躍するのが**「Divide Domain²」と「Isotrim」**という2つのコンポーネントです。
Divide Domain²は、面の領域を縦横の指定した数で等分に分けてくれる機能です。
ここに数値スライダーをつないでおけば、後からいつでもトラスの網目の細かさを自由に変えられます。
便利ですよね!
ただし、Divide Domain²は「計算上で領域を分けただけ」の状態なんです。
だから、実際に分割された小さな面のデータとして取り出すために、Isotrimコンポーネントを使います。
このIsotrimで切り出された各面の頂点や中心点が、トラスの部材をつなぐための大事な基準点になるわけです。
Grasshopper初心者の人にとって、「領域を分ける」のと「実際に面を取り出す」のが別々のコンポーネントになってるのは、ちょっとわかりにくいかもしれません。
でも、この仕組みを理解すると、パラメトリックモデリングの基礎がしっかり身につくので、頑張って覚えましょう!
3. 線材を取り出そう:点を動かしてトラス構造を作る
面の分割ができたら、次はいよいよ立体的な厚みを作るための「点の移動」と、それらをつなぐ「線材の取り出し」です。
立体トラスは、上の部材・下の部材・斜めの部材という3つの要素でできているので、元の面から少し浮かせた位置に新しい点を作る必要があります。
ここで使うのが**「Evaluate Surface」**コンポーネント。
これを使うと、さっきIsotrimで分割した小さな面それぞれから、中心点と法線ベクトル(面に対して垂直に伸びる方向)を取り出せます。
この法線ベクトルの方向に線を伸ばすことで、トラスの厚みになる点を決めるんです。
具体的には、**「LineSDL」**(始点・方向・長さを指定して線を引くコンポーネント)に、さっき取り出した中心点(始点)、法線ベクトル(方向)、それと好きな数値(長さ)を入力します。
さらに、その線の終わりに「End Point」コンポーネントで点を作れば、立体トラスの新しい頂点の完成です!
点の準備ができたら、それらを線でつないでいきます。
網の目状の水平・垂直方向の部材には、複数の点を滑らかな線でつなぐ「Interpolate」や、分割した面の外枠を取り出す「Curve」系のコンポーネントを使います。
一方、上下の点をジグザグに結ぶ斜めの部材には、シンプルな「Line」コンポーネントで始点と終点をつなぎます。
この段階で、データ構造(リストやツリー構造)をちゃんと整理しておかないと、変な点同士がつながっちゃうので注意してくださいね。
ここまでできると、画面に美しいワイヤーフレーム状の立体トラスが現れます。
感動的な瞬間ですよ!
4. 仕上げ:線に厚みをつけてパイプにしよう
線材の取り出しが終わって、立体トラスの骨組みができたら、最後は実際の建物みたいに部材に厚みをつける「パイプ化」です。
線だけのワイヤーフレーム状態だと、3Dモデルとしてレンダリングしたり、他のソフトに持っていったりする時に、ちゃんとした構造として認識されません。
だから、Grasshopperで作ったすべての線を、円柱状の立体データに変えてあげる必要があります。
この作業、実はびっくりするほど簡単で、**「Pipe」コンポーネントを一つつなぐだけ**で終わりです。
さっき作った上の部材、下の部材、斜めの部材、すべての線データをPipeコンポーネントの「Curve」のところにつなぎます。
そして、「Radius(半径)」のところに数値スライダーをつなげば、パイプの太さを直感的にコントロールできるようになります。
構造計算の結果に合わせて後から部材の太さを変えたい時も、スライダーを動かすだけで全体が一瞬で更新されるので、めちゃくちゃ効率的ですよ。
パイプ化する時の3つの注意点
**1. パソコンへの負担に気をつけよう**
分割数が多い巨大な屋根の場合、何千本もの線を一気にパイプにすると、パソコンが処理しきれなくてフリーズすることがあります。
最初は分割数を少なめに設定してパイプ化をテストして、大丈夫そうなら少しずつ数値を上げていくのがおすすめです。
**2. データをまとめよう**
上の部材や斜めの部材など、別々のコンポーネントから出てきた線データを合体させる時は、「Merge」コンポーネントなどを使って一つのリストにまとめてからPipeに入力すると、管理がしやすくなります。
**3. つなぎ目の処理も考えよう**
普通のPipeコンポーネントだと、パイプ同士が交差する節点(ジョイント部分)が重なり合った状態になっちゃいます。
もっとリアルなディテールを追求したい時は、交点に球体を置く(Sphereコンポーネント)などの工夫を加えると、完成度がグッと上がりますよ。
まとめ
どうでしたか? Grasshopperを使えば、複雑そうに見える立体トラスも「面を分ける」「点を動かす」「線でつなぐ」「パイプにする」という基本ルールの組み合わせで作れることがわかってもらえたと思います。
最初はコンポーネントの使い方を覚えるのが大変かもしれませんが、一度仕組みを作っちゃえば、いろんなプロジェクトに応用できる強力な武器になります。
ぜひ、あなたの設計プロセスに立体トラス屋根のパラメトリックモデリングを取り入れてみてください。
きっと作業が楽しくなるはずですよ!
広告
