科盛科技技术支持部 资深工程师 萧乃仁
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/