2015-09-06 64 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