Moldex3D Studio API 功能体验

in 产品技巧 on 8 月 08, 2023
科盛科技技术支持部 资深工程师 萧乃仁

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/


TAGS: 

深入了解Moldex3D

与专家讨论您的模具问题与模流分析需求

线上展示服务

提供线上技术支援与产品展示服务