我怎样才能创建这个形状?所描绘的形状可以解释为以下之一:
- 变成一条线而不是一个点的圆锥。
- 从圆到直线的放样。
- 从圆形到正方形的 [0,1] 的 loft。
- 一侧挤入的圆柱体。
-- 圆面上的曲线对于准确性来说是理想的,但不是绝对必要的。
使用此代码在 OpenSCAD 中进行近似:
在 Fusion360 中实现的形状:
您可以简单地拉伸一个圆圈并将其在拉伸长度上缩放为一条平线。尺度参数s。linear_extrude 的文档 可以是标量或具有 x 和 y 比例因子的向量。将其中一个设置为 1,另一个设置为 0:
$fs = 0.01;
$fa = 0.01;
linear_extrude(height = 15, scale =[0, 1]) circle(d = 10);
我了解到您可以使用船体进行凸面放样。
module pinch(h=1,r1=1,r2=1,r3=0) {
zero = 0.00000000001;
steps = $fn ? $fn : $fa;
res = h/steps;
r1 = r1 ? r1 : res;
r2 = r2 ? r2 : res;
r3 = r3 ? r3 : zero;
hull() {
cylinder(h=zero,r=r1,r2=res,r3=0,center=false);
translate([-r2, -r3, h - zero]) cube([
r2 * 2,
r3 * 2,
zero
]);
}
}
translate([1,0,.5]) rotate([0,-90,0]) pinch(1, .5, .5, $fn=50);