2

如果您想 3D 打印某些东西,那么您必须确保您的对象位于所有轴的正侧。你不能有一个物体穿过负 Z 轴,否则它在打印机床上是不合适的(我认为)。那么如何切割超出 Z 轴的额外部分呢?

4

4 回答 4

2

我觉得这个问题很奇怪。无论 openSCAD 功能如何,切片器都应该允许您将对象与打印地板对齐,甚至将其放置在您选择的表面上,甚至手动将其“淹没”到打印地板下方以仅打印其中的一部分。

于 2021-02-25T10:29:14.430 回答
1

为此,我为自己编写了一个模块。

module cut_off_bottom(max_size = 100)
{
    difference(){
        children();
        translate([-0.5 * max_size, -0.5 * max_size, -max_size])
            cube([max_size, max_size, max_size]);
    }
}

这是不言自明的。如果需要,您还可以增加默认的最大对象大小。

如下调用它:

cut_off_bottom() yourobject;
于 2021-12-22T13:57:00.547 回答
1

如果你的意思是切断底部,一种通用的方法是:

cutOutBottom(MAX_HEIGHT=20) sphere(10);
 
module cutOutBottom(MAX_HEIGHT) {
  intersection()
  {
     children();
     
     linear_extrude(MAX_HEIGHT)  
     projection()
     children();
  }    
}
于 2021-08-11T15:49:42.543 回答
0

我发现一个很好的方法是创建一个盒子,让它从零 Z 轴高度开始,然后到负 Z 轴高度。然后,如果您将它与您的对象区别开来,超出 Z 轴的额外部分将与 Z 平面齐平。

difference(){
rock_with_hole();
// This is to floor the object at the floor (z axis plane is the floor)
translate([0,0,-flooring]){
    cube([200, 200,flooring]);

    }
}

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述完成品

于 2020-12-26T18:26:23.497 回答