2015-09-06 309 views
0

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

例如:

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

然而,我在维基找到: linear_extrude(高度= 30,中心=真,凸= 10,标度= [1,2]) 平方([20 ,10],中心= TRUE);

这一个使“方形”(实际上是一个矩形)变大,从1到2缩放。但它只在一个维度上这样做。我无法找到如何使两个维度均衡地缩放,更不用说两个维度的缩放比例不同。

在这种情况下的目的是创建一个不是方形的容器,而是朝向开口变宽,例如冰块和模具所需的材料,以便容易脱落。

回答

2

scale = [1,2]秤X具有因子1和y与因子2

scale = 2scale = [2,2]秤都同样

+0

哇! linear_extrude(height = 30){10); }制作一个圆柱体。我看到的例子似乎是以1和1的刻度开始,刻度为2.如果这不是真的,它可以被控制吗?它看起来可能是? – Dov

+0

你是对的!初始缩放比例只是1. – Dov

+1

所以你用缩放([1,2])挤出一个圆的例子改变了从圆形到椭圆的拉伸高度(为什么我喜欢openscad的一个小东西)的轮廓 –

0

线性挤出机实际上是一个赫尔命令不那么强大。使用船体,你可以合并任何两个物体,并且如果你在一个循环中循环了很多平面物体,船体2乘2并且合并它们,它与拉伸一样,控制xyz的尺度和旋转每个单独的挤压段。线性仅在一条线上,船体可以使用螺旋线等产生相同的结果。