2014-09-12 69 views
1

我嘗試學習如何使用openSCAD。我正在閱讀(也在觀看)很多教程,但我無法理解爲什麼下面的代碼不起作用。你可以幫我嗎?差異函數爲什麼不起作用(openSCAD)?

difference() { 

    polygon(
      points=[[2,0],[1.6,2.6],[2.2,3.4],[5.6,4],[11.4,3.4],[11.4,0.6],[10,-1.6],[7.6,-2.4],[4.4,-1.8]]); 

    polygon(// right len holder in 

      points=[[2.4,0],[2,2.6],[2.5,3.1],[5.6,3.6],[11,3],[11,0.6],[9.8,-1.2],[7.6,-2],[4.4,-1.45]]);} 

回答

1

您的頂層對象是2D對象,使用linear_extrude獲得3D對象:

h = 10; 
difference() { 
    linear_extrude(height=h) polygon(
     points=[[2,0],[1.6,2.6],[2.2,3.4],[5.6,4],[11.4,3.4],[11.4,0.6],[10,-1.6],[7.6,-2.4],[4.4,-1.8]]); 

    linear_extrude(height=h) polygon(// right len holder in 

     points=[[2.4,0],[2,2.6],[2.5,3.1],[5.6,3.6],[11,3],[11,0.6],[9.8,-1.2],[7.6,-2],[4.4,-1.45]]); 

}

+0

現在,它的工作原理。感謝你,我設法完成了我的項目。 感謝兄弟。 :)。 – Dot 2014-09-13 10:49:48

相關問題