まとめ
私はキッチンのテーブルの周りに座って、どうやって遊び場の滑り台や水滑りチューブをモデル化できるか考えていました。
このツールは、OpenScad Surface Solidsライブラリにヘルミテ曲線/サーフェスサポートを追加します。
基本的なヘルミット補間計算は実際にはしばらく前から存在していましたが、今ではうまく活用されています。これにより、ライブラリにはlerp(線形補間)、berp(ベジェ補間)、herp(ヘルミット補間)が追加されました。
ヘルミット曲線は、2つの端点とそれらの点への接線ベクトルによって定義されます。これはベジェ曲線と多少関係があります。実際、私は同じベルンスタイン基準関数を使用してこれを表現しています。一部の人はこれを扱いやすいと感じるかもしれませんし、難しいと感じる人もいるかもしれませんが、これはサーフェスを作成する際に役立つもう1つのツールにすぎません。
この具体的なケースでは、レンダラーに「sweep_hermite()」モジュールを追加しました。これは実際に使いやすいです。1つの曲線を「プロファイル」と定義し、もう1つの曲線をそのプロファイルをスイープする経路と定義します。モジュールは適切な多面体を作成してソリッドを塗りつぶすので、厚さを指定すると、その方向に押し出されます。これはlinear_extr
これは、曲線でスイープを行うための一般的なメカニズムでもあります。完全に一般化し、異なる曲線をサポートするために必要なコード量を削減するために、曲線の行列表現をさらに発展させていきます。これは、サーフェスの作成に関する関数ポインタと基本的に同じことになりますが、もしあなたが私の言っている意味を理解してくれればと思います。
いくつかの視覚的なデバッグサポートを追加しました。コントロールフレームを表示する場合、プロファイルとスイープカーブがきれいにレンダリングされ、その接線ベクトルも表示されます。
接線ベクトルを使用するのは面白いですね。ベクトルには長さと方向があることを注意する必要があります。長さは特定の方向への引っ張り力に影響を与えます。[0,0,0]を中心にしてそれらを配置し、目的の方向に向けると最適です。それらを設定する際にいろいろなことを試す必要がありますが、すぐに理解できるでしょう。
私には、これは異なる種類の曲線や表面について学ぶ際に役立つ優れたツールかもしれないと思います。特に視覚的なデバッグに関しては、すべての難しい操作を行った後に物理的なものを印刷できるという追加のメリットがあります。
これはよく知られたことなので、私はライセンスをパブリックドメインにしました。
スプラインは予定されていますか?
とにかく...。
指示書
1) .scadファイルをダウンロードする
2) テスト_hermite.scadでいろいろな操作をして、きれいな写真を作ろう。
3) .stlにコンパイルしてエクスポートする
4) 喜びましょう!
ほとんどの場合、これは固体の表面を生成し、それを.stlファイルに変換できます。ここでの最も一般的な用途は、他の部品と組み合わせて固定される個々の部品を生成することです。私のウォータースライドの排水口などがその一例です。