•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 )
-但若要在一區間中調整充填時間 (假設 0.5~10 秒) 來查看VP切換點的射出壓力(即素材中的 Working _Folder )
-從中找出射出壓力值最小的作為優化過後的充填時間參考 (太快會剪切過大、太慢則易致融膠冷卻)
執行 python code.py (下圖“ Run python file ”),來自動地依序呼叫各個不同 API 功能來完成下列工作來達成目標。
圖二 - 執行python 的API
-呼叫Studio API後,讀取Original_Input_Data定義好的參考模型資料
-在API_Working_Folder 建立新專案,利用讀取的資料建立Run1,建立塑件及流道模型
-生成表面與實體網格、匯入材料檔、設置預設的加工條件,再指定其Filling time = 0.5s
-在同一專案複製出Run2~9的分析組別,並將Filling Time 修改成不同的對應數值(~10 sec)
-建立完10組不同充填時間的組別(如圖5),就直接進行交付計算管理器進行分析。
-在全部的組別分析完畢後,會在 2.API_Working_Folder 裡建立 Log 檔,讀取各組別在 VP 切換點所需要的射出壓力,並找出所有組別中最低所需射出壓力的組別 (如圖6)
至此,Code 中所有的 API 功能都已經執行完畢,打開 LOG 檔即可查詢各組別的參數及結果,並取得最低 VP 切換壓力對應的最佳充填時間設定。
圖三 - 依序建立不同充填時間的組別再交付分析後可在Log檔讀取道結果
•第三段 - 手動設定及運用API功能比較:
目前API所執行過的工作: (1) 建立專案並將CAD匯進新組別;(2)建構網格模型;(3)匯入材料檔;(4) 設置加工條件並調整充填時間為 0.5sec;(5)複製組別並修正充填時間;(5)重複 8 次(5)的動作;(6)將專案交付計算;(7) 等待分析結束;(8) 讀取各組別的充填壓力結果;(9) 整理成一份資料並找出最佳設定。所有工作在 API 輔助下可一鍵達成。
使用手動的方式執行的話,如果只是一次性的工作,透過 Studio 為使用者設計的介面可能會比較快速與便捷。但是在 Simulation Driven Design 的標準化流程中,若將工作變成每年百次千次的重複性作業,或變數與執行動作變得更多時,利用 API 建置自動化功能的需求就越大
註: Moldex3D 2023 起,新增支援了 Script Wizard 的功能,能將使用者建置好的 API 功能放入 Studio UI 當中,唯僅限部分的API的功能,讓我們期待未來 Moldex3D 推出更多有趣的功能吧。
•後續建議 - 自行製作python code
以上為範例體驗。如果想要自行製作API code和如何進行安裝請至如下的參考網站學習,可參考: