らせん階段とノコギリ状ストリンガーの課題:
らせん階段のストリンガーは、その独特な形状ゆえにモデリングが難しい要素の一つですよね。特に、今回のご相談のように「ノコギリ状(Sawtooth)」のエッジをらせん状にカーブさせつつ、平面視では円弧に、立面視ではギザギザ形状を維持したいという要望は、Grasshopper初心者の方にとって非常に高いハードルとなりがちです。ユーザーさんも試行錯誤されているようで、その気持ち、よく分かります。
なぜ難しいのか: 二つの形状要求の融合:
この問題の核心は、「平面視での円弧」と「立面視でのギザギザ形状」という、一見矛盾する二つの幾何学的要件を一つのカーブに持たせる点にあります。通常、ギザギザのエッジを単純に作成し、それをらせん状のパスに沿わせようとすると、平面視で直線的な多角形になってしまったり、逆にらせん状にするとギザギザが崩れてしまったりします。ユーザーさんが試されたFlowコンポーネントやDivide Curveだけでは、この二つの要求を同時に満たすのは難しいでしょう。特に、トレッドに線が食い込んでしまうという現象は、形状の根本的なアプローチに再考の余地があることを示唆しています。
基本的なアプローチ: 平面形状のらせん化:
では、どのようにアプローチすれば良いでしょうか。一つの有効な方法は、まず「ギザギザのエッジを持つ2次元のプロファイル」を作成し、それを「らせん状のパスに沿って変形させる」という考え方です。
具体的には、まず階段の踏み面(トレッド)と蹴込み板(ライザー)の高さと奥行きに基づいて、XY平面上にノコギリ状の断面カーブを正確に定義します。このカーブは、ストリンガーの「厚み」がない状態の、単なるアウトラインとして考えます。
Grasshopperコンポーネントによる実装例:
この2次元のノコギリ状プロファイルをらせん状に変形させるには、いくつかの方法が考えられます。
1. Sweep1(Sweep One Rail): 最も直接的な方法の一つです。らせん状のレールカーブ(Helix)を作成し、先ほど定義したノコギリ状プロファイルをそのレールに沿ってSweep1コンポーネントで掃引します。ただし、この方法ではプロファイル自体がねじれてしまう可能性があるため、プロファイルのPlaneが常にレールカーブに垂直になるように調整が必要です。Perp Frameコンポーネントでレール上の各点における平面を取得し、プロファイルをOrientコンポーネントでそれらの平面に配置してから掃引すると良いでしょう。
2. ProjectとPull: らせん状のサーフェスを先に作成し、そのサーフェス上にノコギリ状の2次元プロファイルをProjectまたはPullコンポーネントで投影する方法も考えられます。これにより、平面視で円弧に沿ったギザギザのエッジを持つカーブが得られます。
3. Point on Curve と Offset: ヘリックスカーブ上にポイントを分割し、そのポイントから階段の段差を考慮したオフセットでギザギザのポイント群を生成し、それらをPolylineで繋いでノコギリ状のカーブを作成することもできます。この方法なら、ギザギザの各頂点がらせん状のパス上に正確に乗るため、平面視での円弧と立面視でのギザギザを両立させやすいです。
パラメトリック制御と調整のヒント:
これらのアプローチを用いることで、平面視で円弧に沿い、立面視でギザギザ形状を保つストリンガーのベースカーブを作成できます。その後、そのカーブをExtrudeして厚みを持たせれば、求めているストリンガーが完成します。
重要なのは、階段の段数、踏み面と蹴込み板の寸法、らせんの半径やピッチなど、すべての要素をパラメータとして定義することです。これにより、後からの調整が容易になります。特に、ギザギザの各頂点がトレッドに食い込まないよう、オフセット値やプロファイルの定義を慎重に行うことが成功の鍵となります。
