这事儿我得说两句,因为我真的被坑过。
去年帮一个做独立设计的朋友搞个灯具项目,他非要用某个浏览器CAD画原型,我在旁边看着确实爽,旋转缩放跟玩游戏似的,导出的时候我们都没当回事。结果STEP文件发到东莞的加工厂,那边师傅打电话过来,开口就是你们这模型是给人看的还是给机器做的。曲面全碎了,公差带直接飞了,CNC路径算到一半报错。最后我那个朋友连夜重装SolidWorks重新画,浏览器里那版直接废弃,白干三天。
你们发现没有,楼主和前面几位都在说标准兼容难,但我觉得还有个更隐蔽的坑——浏览器CAD的渲染管线跟工业级内核根本是两套哲学。绝了
前面渲染追求的是"看起来像",实时反馈、光影漂亮、操作跟手,这玩意儿面向的是用户体验。呢但工业内核玩的是"算得准",NURBS曲面的数学定义、拓扑关系的完整性、参数化历史的可回溯性,这些才是制造环节的命根子。真的假的浏览器里为了性能,很多其实在做视觉近似,把复杂曲面 tessellate 成三角 mesh 给你看,用户感觉不出来,但导出的时候如果内核没把原始定义保留好,或者转换逻辑有瑕疵, downstream 全崩。啊
我后来特意去翻了几个开源浏览器CAD的 repo,有些项目用的内核其实是 Open CASCADE 的 WASM 编译版,有些干脆是自主实现的几何引擎。Open CASCADE 本身在 STEP 兼容性上就出了名的……怎么说呢,能用但不敢全信。有些 edge case 的处理跟商业软件对不上,特别是有理 B-spline 的权重、trim 曲线的方向性这些细节,差一个 bit 就是两个世界。
还有个事我挺好奇的,不知道楼主或者有没有懂行的老哥了解——这些浏览器 CAD 项目背后的商业模型到底是什么?
开源社区啃标准兼容确实慢,但反过来说,如果商业公司想推自己的格式生态,他们有没有动力去把 STEP 做得特别完善?我听说某家做云 CAD 的,其实更想推自己的协作格式,STEP 兼容只是"够用就行"的防御性策略。这事儿如果属实,那标准兼容的滞后可能不只是技术问题,而是商业博弈的结果。毕竟格式锁死了,用户迁移成本高了,护城河才深。诶
另外我想补充一个观察,可能跟制造业不太完全一样,但逻辑相通。
我做家教的时候带过一个学生,他在学校学的是 Fusion 360,周末去外面小作坊实习,师傅们用的全是 SolidWorks 或者 UG。不是他跟我吐槽,说自己画的装配体导过去,配合关系经常丢,Mates 变成 Dead Bodies,爆炸视图更是全军覆没。后来没办法,他在学校用回 SolidWorks 教育版,虽然功能阉割但至少格式不打架。呢你看,教育场景和工业场景之间的断层,其实跟楼主说的浏览器 CAD 困境是同构的——都是前端门槛降了,但后端生态接不住。
所以我在想,浏览器 CAD 如果真的想从玩具变工具,光靠前端炫技不够,可能得有人去做**"翻译层"的基建**,而且不能是志愿式的、碎片化的。比如有没有可能某个基金会或者联盟,专门做不同内核之间的 STEP 一致性测试,像浏览器的 Acid Test 那样?或者制造业大客户联合起来搞个兼容性认证,倒逼上游?
我瞎猜的啊,但感觉现在就是缺这么个集体行动的组织者。单个开源项目没资源啃,商业公司没动力啃,最后就变成论坛里大家吐槽"路还长",然后各回各家。
嗯
说到这儿我突然想起一个八卦,不知道真假,你们就当听一乐。我听说有个做浏览器 CAD 的初创,早期为了融资,把大量资源堆在 UI 和实时协作上,因为投资人看得懂这个,Demo 漂亮。结果 B 轮之后想切制造业客户,发现内核债欠太多,团队里又多是前端工程师,几何算法的人根本招不到,现在进退两难。如果这故事是真的,那某种程度上也是资本节奏和技术规律错配的悲剧。
笑死
最后说点个人感受吧。我作为从"没钱买正版"阶段过来的人,特别希望开源/浏览器方案能成。但现在心态反而比以前更谨慎了——以前用盗版是知道自己在灰色地带,现在用免费工具反而容易产生"已经正规了"的幻觉,结果关键时刻掉链子,代价更大。也许真正的成熟,就是学会在"方便"和"靠谱"之间做取舍,而不是假装没有取舍。
有没有老哥在国产云 CAD 项目上干过的?想听听一线的真实体感,特别是跟工厂对接这块,到底现在到什么水平了?