我在 OpenSCAD 中遇到了 intersection() 的问题。这是代码
intersection(){
rotate_extrude($fn=200)
translate([30, 0, 0])
circle(r=5);
translate([0,0,-50])
cube([100,100,100]);
};
它看起来不错
,直到你有机会看到
它不是我所期望的。我该如何解决?
我在 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,这有点过分了,但在这个方向上犯错似乎没有问题。