【问题标题】:OpenSCAD - Cylinder from axisOpenSCAD - 来自轴的圆柱体
【发布时间】:2018-11-22 04:02:57
【问题描述】:

如何创建这个形状?所描绘的形状可以解释为以下之一:

  1. 变成一条直线而不是一个点的圆锥体。
  2. 从圆到直线的放样。
  3. 从圆形到正方形 [0,1] 的 loft。
  4. 一侧挤入的圆柱体。

-- 圆面上的曲线对于精确度来说是理想的,但不是绝对必要的。

OpenSCAD 中的近似using this code:

在 Fusion360 中实现的形状:

【问题讨论】:

    标签: openscad


    【解决方案1】:

    您可以简单地拉伸一个圆,然后在拉伸长度上将其缩放为一条平线。尺度参数s. documentation linear_extrude 可以是标量或具有 x 和 y 比例因子的向量。将其中一个设置为 1,另一个设置为 0:

    $fs = 0.01;
    $fa = 0.01;
    
    linear_extrude(height = 15, scale =[0, 1]) circle(d = 10);
    

    结果:

    【讨论】:

      【解决方案2】:

      我了解到您可以使用 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-05
        • 1970-01-01
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        相关资源
        最近更新 更多