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 是透过 COMComponent Object Model)的技术来定义及提供应用程序编程接口。COM 对象可以透过多种程序语言来取得,例如:C#Python等。外部程序取得 Studio 应用程序的 COM 对象后,即可呼叫 Studio API 进行操作。

Moldex3D Studio API 能够将各式功能的操作参数化串接起来,加入自动化及标准化设计流程中。本文将利用充填时间对充填压力的优化为范例,展示如何将UI上一键一键按出来的功能,转化为一键执行的分析工具

Moldex3D模流分析之API的图1

图一 - API就如餐厅服务生的角色扮演着需求与响应的传递者

第一段 Moldex3D studio2023 API 需安装程序

要使用API工具来驱动Moldex3D Studio及其功能,需要装安装的程序如下:

-Moldex3D Studio 2023

-Python ( 范例 Help 所使用,使用者熟悉后可自行换成其他支持的)

-Visual Studio code (建议安装编码工具)

如何安装方式也请至第三段的参考网站,为了能够更快速地来上手 Moldex3D Studio API,请到 这里下载  本文所使用的素材,里面包含了:

-参考用的初始分析组别所使用的建模数据 (塑件及流道模型、材料文件)

-本章使用的分析工作路径

-本章使用的 API Code

-上列范本简介 (Readme_EN/CH)

Moldex3D模流分析之API的图2

图一 - 说明文件

第二段 范例 找出最小射出压力

在范例的 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 功能来完成下列工作来达成目标。

Moldex3D模流分析之API的图3

图二 - 执行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 切换压力对应的最佳充填时间设定。

Moldex3D模流分析之API的图4

图三 - 依序建立不同充填时间的组别再交付分析后可在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和如何进行安装请至如下的参考网站学习,可参考:

http://support.moldex3d.com/2023/api/index.html

https://www.python.org/

https://visualstudio.microsoft.com/zh-hant/

默认 最新
当前暂无评论,小编等你评论哦!
点赞 评论 收藏
关注