2015-09-06 39 views
1

我目前正在使用OpenSCAD创造一个圆筒形的坡道:OpenSCAD:多面体的面必须位于同一平面上吗?

a ramp cam built in OpenSCAD

(代码是在这里:https://bitbucket.org/snippets/robertmassaioli/5RBnp

但我目前得到的错误,当我尝试和产生一个STL文件。我认为这可能是因为我想用四边面,但the docs say所有面必须沿平面上的点生成这个表面:

当一个元组引用超过3个点,这些点都必须在同一架飞机上。

但是,通过一些基本的数学运算,我可以看到内部循环和外部循环之间的点不构成平面。我认为这就是为什么你可以在上面的图像中看到最明显的三角形。当我试图把它变成一个STL文件出现这种情况:

rendering error in OpenSCAD

然而,如果OpenSCAD通知,我的脸也不会,除非它们是三角那么它应该不是我的正边形只是转换成三角形自动工作?无论如何,预览面板似乎都是这样做的。

最终的问题是:我是否认为这是我的问题,为什么OpenSCAD不会自动为我解决问题?

+0

你可以发表你的.scad代码?诊断错误发生的原因将非常有用。只要点非常接近共面,OpenSCAD就可以将一些n-gons拆分为三角形,因此在渲染过程中可能会出现其他问题。 –

+0

你能生成三角形吗?您可能还需要检查方向,以便所有法线向外指出。 –

回答

1

好吧,事实证明,我只是让我的面孔在错误的方向上缠绕。我解决了这个问题,并稍微改进了代码,现在它完美地工作。

你可以看到什么了解决此问题的详细信息:https://github.com/openscad/openscad/issues/1435

相关问题