早在我上学的时候,就觉得Unity应该出一个支持工业模型导入和控制仿真的插件,用来做产线模拟仿真,比Delmia或者Jack那些丑到爆的工业工程工具强到不知道哪里去了。如今8年过去,Unity官方终于带着它的工业数字孪生工具包UMT走来了。

之前其实也有不少团队基于Unity做3D数字孪生,但面临一个典型问题:模型导入和约束设置
机械行业的模型一般都是基于UG、SolidWorks或CATIA等CAD软件的参数化模型,跟Unity使用的基于Mesh 的面模型并不一样,两者的转换存在不少的问题,例如面数过高。所以有些公司做3D数字孪生,设备模型是在Maya或者3Dmax之类的3D软件里面重新建模的,费时费力。
同时,CAD软件的模型都是参数化,带约束的,但转换导入到Unity会丢失此部分能力,还需要重新在Unity里为模型设置物理约束。
Unity UMT(Unity Manufacturing Toolkit)专门针对工业模型和约束的导入进行了增强,解决了这个问题。Unity UMT提供了Solidworks 原生集成插件支持,Unity去年收购的PiXYZ插件则提供了约束构建功能,两者结合,在CAD软件中带装配约束的参数化机械设计模型,可以直接导入Unity并创建和修改约束,而且云端还会全自动进行模型减面、修复、合并,解决很多模型面数过多引擎不支持的问题,这样一来建模和约束的工作效率大大提升了。


为了进一步简化工作,Unity UMT还很好心的把IoT通信、数据看版的功能加进去了

此外,Unity本身的优势,如低代码开发(个人使用时觉得还是写代码更快),多平台、多终端(包括VAR设备)的支持、功能的扩展等,都属于毛毛雨不值一提。
Unity UMT也展示了实际应用案例:卡奥斯的示范线。前面作者提到,卡奥斯自己也做了一套工业数据孪生工具,看来背后有点故事。

如果是制作独立的3D数字孪生应用,相信这个工具比很多厂商的工具要高效的多,但如果牵涉到与其它应用集成或嵌入,可能Unity发行程序还是有一些限制。基于WebGL或DirectX/Vulkan自研相关功能模块嵌入平台,可能依然是一条路,不过以目前的工业数字孪生应用规模,自研似乎并不是很划算。
不过Unity这种通用工具本身免费,孵化出专业开发包再收费的生态构建方式,值得有志于通用平台的工业互联网平台厂商借鉴。