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