2018-05-27

什麼是Open BIM?


在接觸 IFC 之後,常常會聽到Open BIM這個詞出現在相關的文章或演講中,大家也都聽過像是Open Source這類的詞,或多或少可以理解成「開放」或「公開」,但Open BIM究竟是什麼?對我們有什麼幫助呢?

(圖片來源)

首先,我們先來看一些基本的定義及說明:

Open BIM是由buildingSMART、GRAPHISOFT、TEKLA、Trimble、NEMETSCHEK及DATA DESIGN SYSTEM等單位共同發起提出的概念,目的是用來解決資料交換的問題,讓所有資訊基於一個開放的標準流程進行協同設計、建築實作和營運管理。此外,也發展出Open BIM認證來提供AEC軟體供應商改進、測試和認證資料連接,幫助資料交換與其他Open BIM軟體解決方案銜接。

Open BIM主要的目標有四點:
1. 支援公開透明的工作流程,允許其他專案成員加入,無需限制專案成員使用何種軟體,都可以進行資料交換。
2. 建立相互參考過程的通用語言,使得業界和政府的採購透明化,可評估服務品質並確保資料品質。
3. 提供跨專案生命週期的持續性專案資料,避免重複輸入相同資料,減少間接錯誤。此外,不論大型的平台或小型的專案都能參與,以成為獨立系統的最佳解決方案。
4. 鼓勵提供更精確的用戶需求查詢的線上產品服務,並直接從建築資訊模型中提取所需的產品資料。

所以,IFC只是一個資料標準,而 Open BIM是基於其上再加入實際流程的一個概念,也發展成一個認證。更進一步,常常會有人提到英國的BIM Level 3的概念其實也是Open BIM,但名稱改成iBIM及ISO BIM,其概念也都是由IFC、IDM、IFD所組成。

Open BIM的組成,從buildingSMART所談的Open BIM跟IFC的關係,我們挑一個重要的圖表出來談:

先看右上角的三角型,基本上Open BIM就是由這三個所組成,下方的IFC相關說明可以在「什麼是IFC? IFC的作用為何?」這篇文章中找到,基本上就是一個資料的共通標準。

IDM(Information Delivery Manual)通常翻譯成「資訊交付手冊」,主要就是在說明流程。通常會將依專案特性分解為許多流程並清楚的定義其所需要的資料與最後的輸出資訊。此外,流程與流程之間也要說明資料流間的關係,所以IDM可以視為一張非常大的流程圖,定義著所有輸入與輸出的資訊。

IFD(International Framework for Dictionaries)通常翻譯成「國際字典框架」,主要是將物件的名稱跟概念分開來描述,並給予一個全球辨識碼(GUID就是一個全世界都不會重覆的唯一碼),舉例來說,「榔頭」、「錘子」、「鐵槌」、「Hammer」指的都是「能夠用來強化敲擊力量的一種工具」,但在不同的模型中可能有不同的名稱,因此透過IFD來確保資訊交換的正確性及唯一性。

最後MVD(Model View Definition)通常翻譯成「模型視圖定義」,其實就是上述三個元素加上使用情境後所整理出來的一份完整的格式資料,可以在官方網站上找到相關範例,但真的要實際應用,還是要依照需求進行整理。

廣義的細談下去與專案資訊結合具體化後,就會是EIR(Employer's Information Requirements,業主需求書)及BEP(BIM Execution Plan,BIM執行計畫書),但EIR及BEP並不會強制要求滿足Open BIM的規定,但如果要長遠的發展下去,國際標準,不考慮嗎?

最後,稍微提一下BCF(BIM Collaboration Format)通常翻譯成「BIM協同格式」,其概念是擷取一部份的模型用來交換、記錄及討論一些議題,其設計理念上是希望能夠進行模型部份更新,避免每次更新模型都需要把整個模型重新傳送,但要實現該設計理念同時需要後端伺服器的支持,目前這方面較知名的服務是BIMcollab

----
這一篇寫的有點太長太複雜,
但這些都是Open BIM底下的重要概念且彼此相互關聯。
希望之後的文章可以維持簡單易懂的風格。


2018-05-14

什麼是IFC? IFC的作用為何?

IFC 全名是 Industry Foundation Classes 「工業基礎分類」,
是一個AEC產業的國際標準格式,
主要設計目標是用來進行「資料交換」,
細節可參考 BuildingSMART官方網站

IFC從1997年1月發佈 IFC 1.0以來,已經過數次重要的改版,
IFC改版歷程
目前最多軟體支援的版本是 IFC 2x3 TC1
而最完整的公開版本目前是 IFC 4 Add2
本文不會介紹其中的細節,
主要從設計概念上說明 IFC 的目標跟作用。

前面有提過,IFC的目標是進行「資料交換」,
也就是說,今天你用A牌的軟體建立出來的資料,
B牌的軟體應該也可以讀取出裡面的參數,
C牌的工具也要能夠從裡面找出他所需要的資料。

意謂著這些「資料」不需要被「軟體」所綁住,
只要是符合相關認證的軟體及工具,
都可以正確的把資料「讀」出來。

在AEC產業常常需要多個不同專業的團隊一起合作完成一項複雜的工作,
不同的專業團隊使用的軟體可能會不一樣,
外觀設計的團隊跟結構設計的團隊考量一定有所落差,
而每個團隊擅長的工具也不盡相同,
如果沒有 IFC 這樣的格式存在的話,
團隊合作要進行資料交換就需要大量的客製化開發。

以下圖的五種軟體的範例來說,總共需要10種格式轉換工具。
而如果大家在開發轉換標準的時候都照IFC這個標準的話,
總共只需要五個轉換工具。
但是AEC產業常用的工具通常不只有五種,
甚至一個軟體可能會有不同的數個版本。

IFC 的作用
更重要的是,軟體工具的儲存格式往往會依照需求進行更新,
如果沒有 IFC 的話,就可以體會什麼是「牽一髮而動全身」。

同樣的,對軟體廠商來說,
他們可以不用把格式底層給其他同業進行介接,
對雙方也都有保障,也不用考慮該由那方進行開發。

結論:
1. IFC是用來進行「資料交換」的一個標準
2. 一般的目標是「讀」出不同軟體的資料



----
IFC 系列預告:
- 什麼是Open BIM?
- IFC 的優缺點
- IFC 的格式
- IFC 的架構

2018-05-12

如何設定3D列印第一層的參數

對於3D列印而言,第一層列印的品質對於列印成功與否有極大的影響,因此若第一層列印的品質不好,筆者建議就直接終止列印,等到重新調整參數後再重新列印,才不會浪費時間也浪費材料。

一般列印的步驟為:
  1. 清潔玻璃
  2. 確保玻璃上沒有灰塵或其他雜質
  3. 校正水平與起始高度
  4. 水平校準這邊就不特別說明,畢竟這是本來就該做的事情,而起始高度影響的則是第一層的重要參數,太高則料無法有效黏著,太低可能會刮傷平台,必須特別注意。
  5. 選定要列印的檔案並開始執行列印
  6. 趁噴頭加熱的空檔在平台塗上口紅膠
  7. 按下列印後,這時噴頭會開始加熱到設定的溫度,通常我會利用這段時間塗上口紅膠,因為太早塗的話口紅膠乾掉效果就不好,口紅膠建議使用下圖這個牌子,其他牌子的黏著效果沒有這個好。
  8. 開始列印後,觀察第一層列印的品質,若發現任何瑕疵建議暫停重新列印
  9. 如同前面所說,第一層的品質對於最後列印的成功與否的影響極大,所以若覺得有任何不對勁的地方建議暫停列印並重新檢視有沒有什麼細節沒有注意到。
透過幾個參數的調整可以增加第一層的品質
  1. 速度
  2. 一般來說,我們會把第一層的列印速度放慢,讓料能夠完整有效地貼附平面
  3. 熱床
  4. 若有熱床的話一般可以提升列印品質,熱床並非必要品且熱床不便宜,因此需不需購買熱床就見仁見智了。
  5. Brim or Raft
  6. 不知道該怎麼翻譯這個,開啟Brim(外面那一圈一圈的)可以增加底部的穩定度,避免印到高處時模型晃動導致列印失敗,若要列印的物品比較高,則建議使用Raft(底部平台),其效果會比Brim更好但當然更花時間
通常第一層列印完沒太大問題之後,就比較可以安心的去做其他事情等時間到再回來看列印成果。最後祝大家都順利列印成功。


2018-05-07

如何將BIM模型透過3D列印呈現

買了一台3D列印機,我該如何把我建的模型印出來呢?

近年來3D列印機越來越便宜,已經到了個人能夠負擔的程度,因此越來越多人擁有3D列印機,但究竟該如何把模型給印出來了呢?

基本的流程如下圖,步驟只有兩個

  1. 從BIM/建模軟體匯出.stl檔。
  2. 透過切片軟體開啟.stl檔,設定列印參數後轉出.gcode檔,最後將.gcode送給3D 列印機開始執行列印動作。

從BIM模型到3D列印之流程
.stl為3D列印常用之格式,一般切片軟體都支援讀取此格式,但並非所有BIM軟體都支援轉出.stl,因此通常需要一些外掛程式來轉出,或是透過其他程式(例如Rhino)來轉出.stl。

.gcode為給3D列印機的指令,其可以控制噴頭的位置、速度、溫度、出料速度...等等資訊,切片軟體的功用就是將模型轉化為機器的指令。常見的切片軟體如上圖中間所示,CURA、Slic3r或是Kisslicer都是免費的切片軟體,各有優缺點,使用者依照習慣與喜好選擇即可。在切片軟體中一般需要設定的參數如下:

  1. 列印溫度:取決於使用的列印材料(filament)。
  2. 列印速度:一般來說,速度慢列印的品質越高,機器等級越好,列印的速度越快。
  3. 層高:每一層切片的高度,越高紋路就越粗但列印時間短,反之則紋路越細緻但需要較久的時間列印。
以上只是最基本的設定參數,但想要把一件物品印好的影響參數非常多,後續我們會再寫一篇文章介紹。