科盛科技技術支援部 資深工程師 蕭乃仁
Moldex3D Studio API 簡介
API(應用程式介面, Application Programming Interface),就如同餐廳服務生的角色扮演著需求(Request)與回應(Response)的傳遞者,就像服務生將客人的請求傳達給廚房一樣。Moldex3D Studio API 是透過 COM(Component Object Model)的技術來定義及提供應用程式介面。COM 物件可以透過多種程式語言來取得,例如:C#、Python等。外部程式取得 Studio 應用程式的COM物件後,即可呼叫 Studio API 進行操作。
Moldex3D Studio API能夠將各式功能的操作參數化進而連接起來,加入自動化及標準化設計流程中。本文將利用充填時間對充填壓力的優化為範例,展示如何將UI上一鍵一鍵按出來的功能,轉化為一鍵執行的分析工具。
圖一 – API就如餐廳服務生的角色扮演著需求與回應的傳遞者
第一段 – Moldex3D Studio2023 API 需安裝程式
使用API工具來驅動Moldex3D Studio及其功能,需要裝安裝的程式如下:
- Moldex3D Studio 2023
- Python (範例及Help所使用,使用者熟悉後可自行換成其他支援的)
- Visual Studio code (建議安裝編碼工具)
如何安裝方式也請至第三段的參考網站,為了能夠更快速地來上手Moldex3D Studio API,請到這裡下載本文所使用的素材,裡面包含了:
- 參考用的初始分析組別所使用的建模資料 (塑件、流道模型及材料檔)
- 本章使用的分析工作路徑
- 本章使用的API Code
- 上列範本簡介 (Readme_EN/CH)
圖二- 說明文件
第二段 – 範例 – 找出最小射出壓力
在範例的 Python_Code資料夾,開啟Find Minimum Injection Pressure.py,本文在此所要演示的情境為:
- 在Moldex3D IM專案中,已為產品設置好了成型條件及其他分析設定(即素材中的Original_Input_Data)
- 但若要在一區間中調整充填時間(假設5~10秒)來查看VP切換點的射出壓力(即素材中的Working _Folder)
- 從中找出射出壓力值最小的作為優化過後的充填時間參考 (太快會剪切過大、太慢則導致融膠冷卻)
執行python code.py (下圖“Run python file”),來自動地依序呼叫各個不同API功能來完成下列工作來達成目標。
圖三- 執行python 的API
- 呼叫Studio API後,讀取Original_Input_Data定義好的參考模型資料
- 在API_Working_Folder 建立新專案,利用讀取的資料建立Run1,建立塑件及流道模型
- 生成表面與實體網格、匯入材料檔、設置預設的加工條件,再指定其充填時間= 0.5s
- 在同一專案複製出Run2~9的分析組別,並將充填時間修改成不同的對應數值(~10 sec)
- 建立完10組不同充填時間的組別(如圖三),就直接進行交付計算管理器進行分析。
- 在全部的組別分析完畢後,會在API_Working_Folder裡建立Log檔,讀取各組別在VP切換點所需的射出壓力,並找出所有組別中最低所需射出壓力的組別 (如圖四)
至此,Code中所有的API功能都已經執行完畢,打開LOG檔即可查詢各組別的參數及結果,並取得最低VP切換壓力對應的最佳充填時間設定。
圖四- 依序建立不同充填時間的組別再交付分析後可在Log檔讀取道結果
第三段 – 手動設定及運用API功能比較
目前API所執行過的工作: (1) 建立專案並將CAD匯進新組別;(2)建構網格模型;(3)匯入材料檔;(4) 設置加工條件並調整充填時間為0.5sec;(5)複製組別並修正充填時間;(6)重複8次(5)的動作;(7)將專案交付計算;(8) 等待分析結束;(9) 讀取各組別的充填壓力結果;(10) 整理成一份資料並找出最佳設定。所有工作在API輔助下可一鍵達成。
使用手動的方式執行的話,如果只是一次性的工作,透過Studio為使用者設計的介面可能會比較快速與便捷。但是在Simulation Driven Design的標準化流程中,若將工作變成每年百次千次的重複性作業,變數與執行動作會耗費更多時間,利用API建置自動化功能的需求就越大
註: Moldex3D 2023 起,新增支援了Script Wizard 的功能,能將使用者建置好的API功能放入Studio UI當中,唯僅限部分的API的功能,讓我們期待未來Moldex3D推出更多有趣的功能吧。
後續建議 – 自行製作python code
以上為範例體驗。如果想要自行製作API code和如何進行安裝請至如下的參考網站學習,可參考:
http://support.moldex3d.com/2023/api/index.html
https://www.python.org/
https://visualstudio.microsoft.com/zh-hant/