用 OpenSCAD 繪製一個圓角正方體
前言
個人覺得 OpenSCAD 入門還算很快的, 語法非常接近 C 語言。
相比常用的工業建模軟體 SolidWorks 而言,
它可以用程式碼去描述工件外觀和大小。具有參數化和可移植性的特點。 非常適合改來改去
話不多説, 立刻開始。
圓角正方體的平面構成
我們這裡説的不是通常意義上的 八個邊圓角
的那種, 一個立方體有8個邊嘛
而是 四個邊圓角
的類型, 即 與底面垂直的四個邊
是圓角。
而我們在矢量圖形中一般是使用 圓形
和 矩形
取並集去拼合圓角矩形。
當然你也可以直接透過繪製四個 1/4 Arc 來達到目的。
那麽在 OpenSCAD 中我們也有差不多的東西,
我們可以使用 hull()
來取得對象集合在空間上的極限邊距, 同時抛棄對象集合内部所有的頂點。擺爛了, 隨便把樣子搞出來, 然後丟掉
嘗試畫一個
理解這些理論知識之後, 我們可以開始試著畫一個了
1 | // for high definition curves |
然後我們就能得到一個
然後可以包裝一下成爲一個模塊
1 | module squircle (size = [1, 1, 1], r = 0.5, center = false) { |
僅僅幾行代碼就能生成一個圓角正方體,
以後只需要簡單地修改參數, 我們就能得到不同尺寸的圓角正方體了。
這可比 SolidWorks 改草稿的效率要高很多。
用 OpenSCAD 繪製一個圓角正方體
https://blog.awa.moe/2022/06/02/openscad/draw-squircle-cube/