【发布时间】:2018-11-22 04:02:57
【问题描述】:
如何创建这个形状?所描绘的形状可以解释为以下之一:
- 变成一条直线而不是一个点的圆锥体。
- 从圆到直线的放样。
- 从圆形到正方形 [0,1] 的 loft。
- 一侧挤入的圆柱体。
-- 圆面上的曲线对于精确度来说是理想的,但不是绝对必要的。
OpenSCAD 中的近似using this code:
在 Fusion360 中实现的形状:
【问题讨论】:
标签: openscad
如何创建这个形状?所描绘的形状可以解释为以下之一:
-- 圆面上的曲线对于精确度来说是理想的,但不是绝对必要的。
OpenSCAD 中的近似using this code:
在 Fusion360 中实现的形状:
【问题讨论】:
标签: openscad
您可以简单地拉伸一个圆,然后在拉伸长度上将其缩放为一条平线。尺度参数s. documentation linear_extrude 可以是标量或具有 x 和 y 比例因子的向量。将其中一个设置为 1,另一个设置为 0:
$fs = 0.01;
$fa = 0.01;
linear_extrude(height = 15, scale =[0, 1]) circle(d = 10);
【讨论】:
我了解到您可以使用 hull 进行凸面放样。
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);
【讨论】: