Moldex3D模流分析之API
1. Moldex3D API for Studio
介紹(Introduction)
Moldex3D Studio 是一個(gè)包含COM技術(shù)(組件對(duì)象模型)的Microsoft Windows應(yīng)用程序。
可以使用多種程序語言創(chuàng)建COM對(duì)象。
設(shè)定(Setup)
Moldex3D Studio 為 COM 服務(wù)器
要使用 Moldex3D Studio 作為 COM 服務(wù)器,應(yīng)用程序必須在 Windows 注冊(cè)表中注冊(cè)。
1.以管理員身份開啟命令提示符(cmd.exe)
2.透過以下命令注冊(cè) Studio:
C: \ Moldex3D\2023\Bin\MDXStudio.exe /regserver
如果彈出訊息窗口并顯示“Studio registered”,則表示Studio注冊(cè)成功。
關(guān)于Moldex3D Studio COM 服務(wù)器的信息
?類型庫(kù)標(biāo)識(shí)符: {E8B93850-42AF-42C9-A286-01F05938095B}
?應(yīng)用程序的外部名稱: Moldex3DStudio2023.App
所需授權(quán)
?Moldex3D Tools - API是使用Studio API所需要的授權(quán)。
?Moldex3D - STUDIO是使用Studio應(yīng)用程序所需要的授權(quán)。
?根據(jù)模塊或功能,可能會(huì)需要其他的授權(quán)。
了解更多(Learn More)
欲了解更多信息,請(qǐng)參閱 Studio API Online Document .
2. Moldex3d Studio API 功能體驗(yàn) (Moldex3d Studio API function to experience)
?Moldex3D Studio API 簡(jiǎn)介
API (應(yīng)用程序編程接口, Application Programming Interface),就如餐廳服務(wù)生的角色扮演著需求(Request)與響應(yīng)(Response)的傳遞者,搭起了應(yīng)用程序(客人)與應(yīng)用程序(廚房)之間的橋梁。Moldex3D Studio API 是透過 COM(Component Object Model)的技術(shù)來定義及提供應(yīng)用程序編程接口。COM 對(duì)象可以透過多種程序語言來取得,例如:C#、Python等。外部程序取得 Studio 應(yīng)用程序的 COM 對(duì)象后,即可呼叫 Studio API 進(jìn)行操作。
Moldex3D Studio API 能夠?qū)⒏魇焦δ艿牟僮鲄?shù)化串接起來,加入自動(dòng)化及標(biāo)準(zhǔn)化設(shè)計(jì)流程中。本文將利用充填時(shí)間對(duì)充填壓力的優(yōu)化為范例,展示如何將UI上一鍵一鍵按出來的功能,轉(zhuǎn)化為一鍵執(zhí)行的分析工具

圖一 - API就如餐廳服務(wù)生的角色扮演著需求與響應(yīng)的傳遞者
?第一段 – Moldex3D studio2023 API 需安裝程序
要使用API工具來驅(qū)動(dòng)Moldex3D Studio及其功能,需要裝安裝的程序如下:
-Moldex3D Studio 2023
-Python ( 范例 及 Help 所使用,使用者熟悉后可自行換成其他支持的)
-Visual Studio code (建議安裝編碼工具)
如何安裝方式也請(qǐng)至第三段的參考網(wǎng)站,為了能夠更快速地來上手 Moldex3D Studio API,請(qǐng)到 這里下載 本文所使用的素材,里面包含了:
-參考用的初始分析組別所使用的建模數(shù)據(jù) (塑件及流道模型、材料文件)
-本章使用的分析工作路徑
-本章使用的 API Code
-上列范本簡(jiǎn)介 (Readme_EN/CH)

圖一 - 說明文件
?第二段 范例 – 找出最小射出壓力
在范例的 Python_Code 文件夾,開啟 Find Minimum Injection Pressure.py,本文在此所要演示的情境為:
-在Moldex3D IM 項(xiàng)目中,已為產(chǎn)品設(shè)置好了成型條件及其他分析設(shè)定(即素材中的 Original_Input_Data )
-但若要在一區(qū)間中調(diào)整充填時(shí)間 (假設(shè) 0.5~10 秒) 來查看VP切換點(diǎn)的射出壓力(即素材中的 Working _Folder )
-從中找出射出壓力值最小的作為優(yōu)化過后的充填時(shí)間參考 (太快會(huì)剪切過大、太慢則易致融膠冷卻)
執(zhí)行 python code.py (下圖“ Run python file ”),來自動(dòng)地依序呼叫各個(gè)不同 API 功能來完成下列工作來達(dá)成目標(biāo)。

圖二 - 執(zhí)行python 的API
-呼叫Studio API后,讀取Original_Input_Data定義好的參考模型數(shù)據(jù)
-在API_Working_Folder 建立新項(xiàng)目,利用讀取的數(shù)據(jù)建立Run1,建立塑件及流道模型
-生成表面與實(shí)體網(wǎng)格、匯入材料檔、設(shè)置預(yù)設(shè)的加工條件,再指定其Filling time = 0.5s
-在同一項(xiàng)目復(fù)制出Run2~9的分析組別,并將Filling Time 修改成不同的對(duì)應(yīng)數(shù)值(~10 sec)
-建立完10組不同充填時(shí)間的組別(如圖5),就直接進(jìn)行交付計(jì)算管理器進(jìn)行分析。
-在全部的組別分析完畢后,會(huì)在 2.API_Working_Folder 里建立 Log 檔,讀取各組別在 VP 切換點(diǎn)所需要的射出壓力,并找出所有組別中最低所需射出壓力的組別 (如圖6)
至此,Code 中所有的 API 功能都已經(jīng)執(zhí)行完畢,打開 LOG 檔即可查詢各組別的參數(shù)及結(jié)果,并取得最低 VP 切換壓力對(duì)應(yīng)的最佳充填時(shí)間設(shè)定。

圖三 - 依序建立不同充填時(shí)間的組別再交付分析后可在Log檔讀取道結(jié)果
?第三段 - 手動(dòng)設(shè)定及運(yùn)用API功能比較:
目前API所執(zhí)行過的工作: (1) 建立項(xiàng)目并將CAD匯進(jìn)新組別;(2)建構(gòu)網(wǎng)格模型;(3)匯入材料檔;(4) 設(shè)置加工條件并調(diào)整充填時(shí)間為 0.5sec;(5)復(fù)制組別并修正充填時(shí)間;(5)重復(fù) 8 次(5)的動(dòng)作;(6)將項(xiàng)目交付計(jì)算;(7) 等待分析結(jié)束;(8) 讀取各組別的充填壓力結(jié)果;(9) 整理成一份數(shù)據(jù)并找出最佳設(shè)定。所有工作在 API 輔助下可一鍵達(dá)成。
使用手動(dòng)的方式執(zhí)行的話,如果只是一次性的工作,透過 Studio 為用戶設(shè)計(jì)的接口可能會(huì)比較快速與便捷。但是在 Simulation Driven Design 的標(biāo)準(zhǔn)化流程中,若將工作變成每年百次千次的重復(fù)性作業(yè),或變量與執(zhí)行動(dòng)作變得更多時(shí),利用 API 建置自動(dòng)化功能的需求就越大
注: Moldex3D 2023 起,新增支持了 Script Wizard 的功能,能將用戶建置好的 API 功能放入 Studio UI 當(dāng)中,唯僅限部分的API的功能,讓我們期待未來 Moldex3D 推出更多有趣的功能吧。
?后續(xù)建議 - 自行制作python code
以上為范例體驗(yàn)。如果想要自行制作API code和如何進(jìn)行安裝請(qǐng)至如下的參考網(wǎng)站學(xué)習(xí),可參考:
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















