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,这有点矫枉过正,但在那个方向上犯错似乎没有问题。
我在 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,这有点矫枉过正,但在那个方向上犯错似乎没有问题。