什麼是參數設計工具?

Rhino生態系 WM

先從參數設計開始

先看看維基百科怎麼解釋參數設計:” Parametric design is a design method where features are shaped according to algorithmic processes, in contrast to being designed directly”原文連結https://en.wikipedia.org/wiki/Parametric_design
來個不負責任翻譯,參數設計是一種設計方法,其功能及造型是根據演算的過程產生,和直接設計形成鮮明對比。

聽起來有點複雜,所以我們來個情境模擬:

從一般的設計工作SOP來說,我們會把設計的”條件”,帶入設計命題,然後針對該條件做出”動作”來回應命題。那如果把這一串工作拉進來參數設計,我們可以把它理解成這樣:

條件變成參數,動作通過整合過的邏輯組成,將參數輸入制定好的邏輯產出結果,而不同的參數會產生不同的結果,因此我們可以透過制定好的邏輯產生N種結果,甚至利用另一組邏輯進行篩選,進而產出大量且符合條件的結果,可以大幅縮短設計工作的時間。與一般建模方式比較,參數設計建模是一種可逆且可以回塑的建模方法。

參數建模工具

相信很多人看到這邊會覺得代誌大條,感覺好像要自己寫程式,某種程度上來說是,但其實這類的參數建模工具是一種將程式撰寫視覺化的平台,使用者不需要直接面對陌生的程式碼,通過連接一個一個已經製作好的元件(也稱為電池),定義物件及參數,一般使用者也可以進行參數設計工作。

目前市場上的參數建模工具已經百花齊放,基本上各大主流軟體都有開發各自的參數建模界面,以本篇的主軸Grasshopper來說,它是一種將程式語言視覺化的環境,可在Rhino 3D中運行。這個程式是由Robert McNeel&Associates的David Rutten創建,操作方式為將組件拖曳到畫布上來建立邏輯,將這些組件的輸出資料連接到後續組件的輸入端。第一版是2007年發布,在Rhino6中正式納入內建的功能,並且Grasshopper本身也有大量的外掛跟資源可供使用。

而對於Rhino來說,Grasshopper已經變成不可或缺的工具之一,因為多數的工具都可以透過Grasshopper的介面橋接資料到另一個程式,例如近幾年釋出的rhino inside,讓rhino變成其他軟體的外掛,因此可以讓Rhino跟Revit連動。

220402 參數建模是什麼

圖片取自作者論文:徐灝(2020)。參數設計工具應用於複雜幾何木構實作之研究-以果核再生計畫協力造屋為例。

參數建模的邏輯

請大家回想一下我們前面提及的”參數”跟”動作”,我們可以利用整理好的條件來完成一個簡單的邏輯,因此在一開始我們可以先整理一下條件:

  1. 要10個圓圈,在x方向依序排列
  2. 圓圈彼此相接
  3. 圓的直徑最小是1,每畫一個新的圓直徑就加1

通過整理好的條件,我們就能將參數跟動作從前述的文句中拆解出來,然後建立出一個邏輯(如下圖)。

220402 參數建模是什麼

跟模型連動

在了解參數建模工具的組成邏輯之後,我們可以進一步將其與Rhino中的模型連動,也就是說我們可以將導入的模型變成參數的一部分,如果模型有修改,可以通過在中Grasshopper建立好的邏輯自動生成新的模型。

220402 參數建模是什麼
220402 參數建模是什麼

形態生成及探索

參數設計建模因為可以進行複雜的幾何運算,並且可以通過調整參數產生多種不同形式但邏輯相同的模型,因此也很適合用來探索設計中的造型方案。例如利用Kangaroo做一個以紡錘狀為基礎的的拱型態模擬。

220402 參數建模是什麼

建模自動化,資料產出

參數建模工具所有的依據都是來自最源頭的資料,可以是參數,變數等等,然後透過邏輯產出新的資料,最後以視覺化模型呈現,因此在建模的過程中我們也可以將資料整理成各種需要的格式來進行分析。以建築專案來說,例如我們手邊有一個基地測量回來的高程點陣資料,他是*.dwg的格式,透過Rhino+Grasshopper將其變成設計工作中更容易用來分析建模的地形資料,除了建模之外也將每個點進行編號,並將高程數值匯出,也可以透過Grasshopper的相關外掛將資料匯出至Excel。

220402 參數建模是什麼
220402 參數建模是什麼
220402 參數建模是什麼
220402 參數建模是什麼

另一個範例是道路工程建模,我們可以利用Grasshopper讀取紀錄道路中心,邊坡路緣等資料的EXCEL檔案,通過建置好的邏輯來自動產生道路模型。

220402 參數建模是什麼

或者是建立一個專門用來做拆件的邏輯,透過該邏輯自動將物件的加工圖攤平並標上編號,以利後續的CNC或切割,這類的應用非常適合使用Grasshopper來輔助。

Grasshopper player

Grasshopper Player是Rhino7的新功能,這個功能主要是在Rhino介面下可以直接執行建立好的grasshopper檔案,並且以指令互動的方式呈現在rhino的指令提示列,這意味著可以自行開發需要的功能給不會使用grasshopper的使用者使用。

多到用不完的外掛

前面我們提到參數建模工具可以把大量的資料整合之後進行分析,因此Grasshopper上面也有很多外掛例如做物理環境分析的ladybug honeybee,物理行為分析的kangaroo等等,在food4rhino上也有相當多的資源可供下載。

220402 參數建模是什麼

小結

參數設計與建模工具已經讓建模這件事不再只是單純的建模,他可以是一種邏輯推演,可以是一種自定義的功能開發工具,可以是分析工具更可以是一種加工產製上的輔助工具,而近期也收到GH2.0開放公測的消息,相信參數建模工具這塊還將繼續發展。

發佈留言