先交代背景,免得有人说我云评测。我在苏州一家做汽车检具和非标自动化设备的公司干了7年,从画图仔做到技术部主管。2021年我们公司决定换掉用了快10年的AutoCAD 2010和一套破解版SolidWorks 2014,老板批了80万预算,让我牵头选型。当时考察了SolidWorks、Siemens NX、PTC Creo、中望3D、CAXA 3D,还有一家国产的叫什么我忘了,反正demo都没撑过半小时。最后我们买了30个节点的中望3D 2023标准版,又单独买了3个NX 1980的浮动许可给做五轴编程的几个人用。为什么这么混搭?下面慢慢说。
先说一个反常识的结论:工业软件的核心竞争力根本不是建模功能,而是数据接口和二次开发能力。 这话可能有人不爱听,但事实就是,你打开任何一个主流CAD,拉伸、旋转、打孔、倒角,这些基础操作大家都能做,差距顶多是快捷键顺手不顺手。真正卡脖子的是,当你的客户发来一个CATIA V5 R2018的CATPart文件,你能不能无损打开?当你要把模型导给下游的CAM软件,特征会不会丢失?当你想批量处理1000个零件的属性,能不能调用API?我们当时测试,用SolidWorks 2022打开一个1.2GB的汽车覆盖件模具装配体(客户发的STEP AP242格式),在32GB内存加i7-12700K的机器上花了4分20秒,而且转了轻化模式才勉强能转得动。同样的文件,用NX 1980打开,花了1分50秒,而且可以直接用同步建模技术修改圆角,不用重新特征化。但NX一个节点多少钱?报价单上写的是18.6万,还是基础模块,五轴CAM要另外加钱。中望3D打开同一个文件,花了6分多钟,而且有些曲面出现了破面,需要手动修补。这就是差距,你得认。
再说内核。SolidWorks和NX用的都是Parasolid内核,Creo用的是自家的Granite,CATIA用的是CGM,中望3D用的是收购VX过来的Overdrive内核。很多人觉得同一个内核性能就差不多,扯淡。NX对Parasolid的调用深度和内存管理比SolidWorks强了不止一个档次。举个例子,SolidWorks的轻化模式只能做到装配体级别的简化,而NX的JT格式可以直接把零件体抽成面片,内存占用能降到原来的十分之一。我们做过测试,一个8000个零件的装配体,SolidWorks 2022用轻化模式打开后内存占用11GB,NX用JT打开只占2.3GB。但NX的JT工作流需要额外配置,不是默认开启的,很多人根本不知道。中望3D的Overdrive内核在处理A级曲面时还行,但遇到复杂的扫掠和放样,精度和稳定性就明显不如Parasolid。我们有个做汽车灯具的客户,他们的反射面要求G2连续性,中望3D做出来的面,斑马纹检查总有一两条不顺,最后还得用NX重新做。
然后是数据转换的坑。这个我踩得最惨。2022年我们接了一个新能源电池托盘的项目,客户用的是CATIA V5,发过来的数模是CATPart。我们当时想着用中望3D直接打开,结果发现中望3D读CATIA文件需要额外的转换插件,而且转换后特征树全没了,变成一堆死实体。一个托盘有200多个零件,重新建模?根本不可能。最后我们花了3万块钱找外面的公司做了数据转换,用了什么软件我也不知道,反正转出来的STEP文件在NX里打开还是有破面。后来我才知道,CATIA的CGM内核和Parasolid之间的转换本身就容易出问题,尤其是带复杂圆角和倒角的模型。所以选型的时候,第一件事不是看软件功能,而是看你上下游客户用什么。 你的客户用CATIA,你就老老实实买CATIA或者NX;你的客户用SolidWorks,你就用SolidWorks,别折腾。我们后来为什么买NX的浮动许可?就是因为五轴编程的师傅说,中望3D的CAM模块做三轴还行,五轴联动加工策略太少,而且后处理不好改。NX CAM的五轴策略有几十种,中望3D我数了数,不到10种。这不是我瞎说,你可以去官网查功能列表。
说到价格,这也是个坑。SolidWorks 2023标准版在中国区的价格大概是3.2万一个节点,专业版5.8万,白金版8.5万。NX基础版(CAD加基本CAM)18万起,五轴模块另加8到10万。CATIA更贵,一个节点25万往上。Creo大概4到6万。中望3D 2023标准版报价1.2万,专业版2.8万。CAXA 3D大概1万出头。看起来国产便宜很多对吧?但你算总拥有成本(TCO):中望3D的培训成本高,因为用惯了SolidWorks的人要重新适应界面和操作逻辑,我们当时花了2周做内部培训,这2周大家的产出至少打了七折。还有二次开发,中望3D的API文档和社区比SolidWorks差远了,SolidWorks有大量的宏和插件,你遇到问题去论坛一搜就有答案,中望3D你得发邮件等技术支持。我们有个自动出图的需求,SolidWorks用VBA写了300行代码就搞定了,中望3D的API我研究了3天,最后放弃了,改成手动出图。
如果你正在选型,可以按我这几个步骤来:第一步,统计你公司所有需要用到工业软件的岗位,是只做设计,还是设计加编程加仿真?第二步,收集你最近半年客户发来的所有文件格式,是STEP、IGES、X_T、CATPart还是JT?第三步,拿一个最大最复杂的装配体,让每家供应商上门演示打开和修改,记录时间和内存占用。第四步,问清楚二次开发的接口是什么,有没有API文档和示例代码。第五步,算5年的总成本,包括软件费、培训费、二次开发费、升级费。别只看第一年的采购价。
最后说点得罪人的。国产工业软件这几年进步很大,中望、华天、数码大方都拿到了不少融资,但最大的问题不是技术,而是生态。你软件做得再好,如果没有足够的用户基数,就没有足够的教程、插件、二次开发案例,新人学习成本就高,企业就不敢用,然后就陷入死循环。我认识的好几个小加工厂老板,嘴上说支持国产,实际买的时候还是选了SolidWorks,为什么?因为招来的工程师只会SolidWorks,你让他用中望3D,他干两天就跑了。所以我的建议是:如果你是大型企业,上下游都是CATIA或NX,别犹豫,买一样的;如果你是中小型企业,做简单的钣金、机加件,中望3D和CAXA完全够用,省下来的钱多买两台电脑;如果你是做模具、检具、复杂曲面的,还是老老实实买SolidWorks专业版或者NX,别为了省几万块钱耽误项目。另外,不管你选哪个,一定要让供应商提供至少30天的全功能试用,拿你实际最大的装配体去测,别用他们给的demo文件,那都是优化过的。