Fillet半径が最大値に達しない謎
Grasshopperで曲線や線分を丸めるFilletコンポーネント。しかし、スライダーで大きな半径を設定しても、期待値に満たない値でフィレットが止まってしまうことがあります。例えば、40mmの線分に39.9mmの半径を適用したいのに、32mmで頭打ちになるケースです。なぜこのような現象が起こるのでしょうか?今回は、このFilletコンポーネントの「最大半径問題」について、その原因と対処法を解説します。初心者の方にも分かりやすく、この挙動のロジックを深掘りしていきましょう。
半径制限の真実: コーナーの形状
この問題の多くは「線分の交差角度、つまりコーナーの形状」に起因します。Filletコンポーネントは、2つの曲線間に指定半径の円弧を挿入し角を丸めますが、この円弧は元の曲線に接するように配置されます。線分が直角であれば、線分の長さの半分近くまで大きな半径のフィレットを作成可能です。しかし、線分が非直交な角度で交差する場合、指定半径の円弧がコーナーに「収まらない」ことがあります。鋭角では大きな円弧はフィットせず、鈍角では円弧が線分の外側に飛び出したり、線分が短すぎて描画できなかったりします。Filletコンポーネントは物理的に可能な最大の半径までしか作成しないため、スライダー設定値と実際の適用値に差が生じるのです。
解決策と適切な利用法
この問題への対処法として、最も重要なのはフィレットを適用したいコーナーの「角度」確認です。
1. 角度の確認: 対象の2本の線分が何度で交差しているか、Angleコンポーネントなどで測定しましょう。90度から大きくずれている場合、それが半径制限の主な原因です。
2. 入力線分の調整: 可能であれば、線分自体を調整し、より直角に近い角度で交差するように修正を試みます。Lineコンポーネントなどで、意図した角度になるよう再構築しましょう。
3. プレビューの活用: Filletコンポーネントの出力を常にプレビュー表示し、半径スライダーを動かしながら、どこでフィレットが破綻するか、最大値に達するかを視覚的に確認しましょう。これにより、問題の原因特定と、適切なフィレット半径の把握に役立ちます。
この挙動を理解し、必要に応じて線分の交差角度を調整したり、最大半径が制限される理由を把握することで、より正確で意図通りのモデリングが可能になります。皆さんのGrasshopperでの作業の一助となれば幸いです。
