如何在 OpenSCAD 中铺地板使其在 Z 轴上齐平以进行 3d 打印

问题描述

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

解决方法

我发现一个很好的方法是创建一个盒子,让它从零 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,-flooring]){
    cube([200,200,flooring]);

    }
}

enter image description here

enter image description here

enter image description here最终产品

,

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

,

如果您的意思是切割底部。 一种通用方法是:

    cutOutBottom(MAX_HEIGHT=20) sphere(10);
 


    module cutOutBottom(MAX_HEIGHT){
        intersection()
        {
            children();
     
            linear_extrude(MAX_HEIGHT)  
               projection()
                  children();
         }    
     }