Moldex3D模流分析之API
1. Moldex3D API for Studio
介绍(Introduction)
Moldex3D Studio 是一个包含COM技术(组件对象模型)的Microsoft Windows应用程序。
可以使用多种程序语言创建COM对象。
设定(Setup)
Moldex3D Studio 为 COM 服务器
要使用 Moldex3D Studio 作为 COM 服务器,应用程序必须在 Windows 注册表中注册。
1.以管理员身份开启命令提示符(cmd.exe)
2.透过以下命令注册 Studio:
C: \ Moldex3D\2023\Bin\MDXStudio.exe /regserver
如果弹出讯息窗口并显示“Studio registered”,则表示Studio注册成功。
关于Moldex3D Studio COM 服务器的信息
•类型库标识符: {E8B93850-42AF-42C9-A286-01F05938095B}
•应用程序的外部名称: Moldex3DStudio2023.App
所需授权
•Moldex3D Tools - API是使用Studio API所需要的授权。
•Moldex3D - STUDIO是使用Studio应用程序所需要的授权。
•根据模块或功能,可能会需要其他的授权。
了解更多(Learn More)
欲了解更多信息,请参阅 Studio API Online Document .
2. Moldex3d Studio API 功能体验 (Moldex3d Studio API function to experience)
•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和如何进行安装请至如下的参考网站学习,可参考: