了解 OpenSCAD 中的 linear_extrude 运算符

understanding the linear_extrude operator in OpenSCAD

在 OpenSCAD 中,linear_extrude 运算符采用 2d 形状并将其拉伸为 3d,可选择扭曲它。

例如:

linear_extrude(height = 40) {
  square(10);
}

然而,我在wiki中发现: linear_extrude(height = 30, center = true, convexity=10, scale=[1,2]) 广场([20,10],中心=真);

这个使 "square"(实际上是一个矩形)变大,从 1 缩放到 2。但它只在一个维度上这样做。我找不到如何使两个维度的比例相等,更不用说两个维度的比例不同了。

这种情况下的目的是创建一个容器,它不是正方形的,而是朝向开口变宽,例如冰块和模具所必需的,这样里面的 material 很容易掉出来。

scale = [1,2] 用因子 1 缩放 x,用因子 2 缩放 y

scale = 2scale = [2,2] 均等缩放

线性挤出机实际上没有 Hull 命令那么强大。使用 hull,您可以合并任何两个对象,如果您在一个循环中循环很多平面对象,将 hull 2 x 2 合并它们,它与挤出相同,控制 x-y-z 比例和挤出的每个单独部分的旋转. linear 仅在一条直线上,hull 可以使用 spirals 等生成相同的结果。