OpenSCAD 中的交集()

intersection() in OpenSCAD

我在 OpenSCAD 中遇到 intersection() 问题。这是代码

intersection(){
rotate_extrude($fn=200) 
    translate([30, 0, 0]) 

circle(r=5);
translate([0,0,-50]) 
    cube([100,100,100]);

};

看起来不错 直到你有机会看到这个观点 这不是我所期望的。我该如何解决?

如果只编译代码,视图可能会损坏。编译并渲染,您会看到正确的 3D 对象。要验证导出为 stl,然后在新文档中导入 stl 文件并检查它

您可能应该在挤压中设置 convexity 参数,否则渲染器可能会假设对象是凸面的,从而导致屏幕截图中出现渲染错误。

对于环面,凸度至少要设置为4,因为一条直线最多可以与它相交四次。我相信文档中的环面示例将凸度设置为 10,这有点矫枉过正,但在那个方向上犯错似乎没有问题。