まとめ
最近、OpenScadのライブラリやチュートリアルについて考えていて、その過程でOpenScadができることとできないことをより発見しています。時々、以前に見たことのない素晴らしい機能に出くわし、「なんてことだ!」と感叹することがあります。
これは、'hull()' 組み込みモジュールを使用して、物体の角を丸くする方法についてのチュートリアルのようなものです。
私はこれから別のものを導き出しました。なぜなら、標準のOpenScadに付属する「boxes.scad」はすでに存在するものの、これは箱を作るための1つ以上の方法があることを示しているからです。
『hull()』メソッドは、基本的には2Dで配置された点に基づいて凸形のハルを作成します。長方形の場合、隅に丸を配置し、linear_extrude()と組み合わせてハルを作成すると、丸みを帯びた長方形が完成します。
モジュール roundedRect(size, radius)
{
x = size[0];
y = size[1];
z = size[2];
』
そんなに簡単なんです!
私がこれが好きなのは、その柔軟性です。長方形に限定されることはありません。任意の半径で好きなだけの小さな円をレイアウトでき、hull()メソッドが必要な処理を行ってくれます。
これを行う別の方法は、隠れた宝石であるミンコフスキ和を使用する方法です。
モジュール miniround(size, radius)
{
$fn=50;
x = size[0] - 半径/2;
y = size[1] - 半径/2;
』
もし$fn=12を使用するなら、球体を使用することができ、全周に丸みのあるコーナーが得られます。より高い値であれば、より丸くなりますが、レンダリングに時間がかかるでしょう。
個人的には、ミンコフスキーを使う際の制約がよくわかりません。どうやら、このように試みた場合には:
モジュール roundedPolygon(polypoints, paths, height, radius)
{
線形エクストルード(高さ=高さ、凸度=3)
ハル()
for(pt = polypoints)
{
translate([pt[0], pt[1], 0])
circle(r=radius);
}
}
あなたはミンコフスキーに関連するエラーを得るでしょう。
とにかく、OpenScadでいろいろなことができるのです。多くのライブラリが利用可能ですが、自分のニーズや状況に合った別の方法を見つけることができるので、いずれにしてもその可能性を探ることは役立つかもしれません。
指示書
1) .scadをダウンロードする
2) それで遊んでください。
3) OpenScadを探索して新しい宝石を発見しよう
4) 喜びましょう!
Теги
Источник модели
