OpenSCAD 将2D形状挤压成3D对象

本页内容

到目前为止,已经创建了大量模型并定制了您的汽车设计,同时参数化建模了解了 OpenSCAD 的不同功能。到目前为止创建的每个模型都只使用三个基本的元素:球体、立方体和圆柱体,通过将这些基本的元素与转换命令相结合,可以创建大量模型,但仍有一些模型无法单独使用这些原语来创建。比如下面的车轮。

Rounded wheel.jpg

上面的轮子设计需要创建一个看起来像甜甜圈的对象。

Donut shaped object.jpg

无法使用球体、立方体和圆柱体基元创建此甜甜圈形状的对象。相反,它需要使用 2D 图元和一个可以从 2D 轮廓创建 3D 形状的新命令。具体来说,可以通过首先使用圆形基元定义圆形 2D 轮廓,然后使用 rotate_extrude 命令旋转拉伸该轮廓来创建甜甜圈。


示例

$fa = 1;
$fs = 0.4;
wheel_radius = 12;
tyre_diameter = 6;
rotate_extrude(angle=360) {
    translate([wheel_radius - tyre_diameter/2, 0])
        circle(d=tyre_diameter);
}

Extruded donut.jpg rotate_extrude让对象围绕z轴旋转了360度,并且轨迹形成了相应的对象。当然我们可以让其旋转270度得到下面的效果。

Extruded donut 270 degrees.jpg

此页面最后编辑于2022年7月30日 (星期六) 10:03。