NVIDIA开源SMLib内核,推出USDBRep几何库

频道:新闻 日期: 浏览:8

      2026年10月15日,NVIDIA发布了USDBRep,一个基于SMLib实体建模内核的开源几何建模库。这一软件采用Apache 2.0许可证发布,为开发者提供基于NURBS的边界表示(BRep)建模功能,包括用于创建和修改精确三维实体的几何运算。这一版本包含C++和Python接口以及与OpenUSD的集成,可能扩展自动化CAD工作流、AI辅助设计和3D打印应用的机会。

1.JPG


什么是CAD建模内核?

CAD建模内核是负责创建、修改和验证三维几何体的底层软件引擎。CAD应用程序提供设计人员使用的工具和界面,而内核执行定义模型形状和结构的数学运算。许多工程CAD系统采用边界表示法(BRep),这种方法通过连接的面、边和顶点来描述实体对象。这些面可以使用数学曲面来定义,包括非均匀有理B样条(NURBS),允许表示曲面几何体而无需近似为三角形集合。相比之下,3D打印中常用的STL文件通过三角网格来描述曲面。

2.JPG


SMLib:开源版本背后的技术
        USDBRep的核心是SMLib,这是一个几何建模内核,最初由SolidModelingSolutions(SMS)开发。SMLib基于NLib(一个NURBS曲线和曲面库),并添加了构建和修改实体模型所需的拓扑结构和几何运算。这项技术此前以商业许可协议分发,NVIDIA早期的文档也明确指出,只有现有许可证持有者才能访问这项技术。
       SMLib支持布尔建模、圆角、抽壳、曲面相交和特征移除等操作。SMLib还包含多边形建模和细分功能,允许使用多边形网格近似表示数学定义的曲面。NVIDIA已通过USDBRep公开了SMLib内核的源代码。USDBRep是一个独立的库,发布在NVIDIA的OmniverseGitHub组织下。这一库支持通过OpenUSD(NVIDIAOmniverse的底层场景描述框架)导入和导出BRep几何体。开发者可以独立于Omniverse使用USDBRep,也可以集成到使用OpenUSD的应用程序中。

3.JPG


对AI辅助CAD和3D打印意味着什么?
       USDBRep的Python接口允许开发人员通过代码创建和修改CAD几何图形。这些操作也可以由AI代理执行,但USDBRep本身并不包含能够解读设计指令或自主生成完整模型的AI系统。独立开发者已经在探索这种方法。smlibpy项目提供了一个基于NVIDIA SMLib内核的高级Python建模接口,以及一个模型上下文协议(MCP)服务器,使AI代理能够执行几何建模脚本。据开发者称,代理还可以检查渲染的模型、核对测量结果并修改输出。
       对于增材制造,SMLib包含细分和几何修复功能,可集成到自动化模型准备工作流程中。SMLib的修复工具可以解决某些几何不一致问题,而细分功能可以将BRep几何体转换为多边形网格。然而,NVIDIA的文档也承认这一库存在一些局限性,例如修复失败可能不会被报告,以及细分过程中生成的三角形方向错误。此外,USDBRep也无法独立满足特定工艺的制造要求。

4.jpg


人工智能代理和代码驱动工程
      AI代理已经通过编程接口与工程软件连接起来。例如,德国软件开发商Synera推出了能够执行工程工作流的人工智能代理,与Materialise的MagicsSDK集成,从而可以访问增材制造准备功能,包括文件修复、零件修改和支撑生成。LEAP71的代码驱动工程系统采用了不同的方法,将开源的PicoGK几何内核与专有的Noyron工程模型相结合。与SMLib基于NURBS的方法不同,PicoGK使用基于体素的几何模型,而Noyron对用于生成组件设计的工程规则和物理约束进行编码。

5.jpg


点评
       NVIDIA把原先只向许可证持有者开放的SMLib内核直接开源,等于把精确几何从闭源商业软件里拿出来,放进OpenUSD生态免费取用。对3D打印来说,真正的价值不在“能画一个实体”,而在把建模、修复、细分这些步骤用代码串起来,让AI代理能读图、核对尺寸、改输出,逐步接管“从设计指令到可打印文件”的链路。不过两点要客观指出:一是USDBRep本身不含AI,能不能写出好模型取决于上层代理和工程规则;二是NVIDIA自己承认修复失败可能不报告、细分三角形可能反向,工艺级制造要求仍要专业预处理兜底。开源是前提条件,不是终点,真正把“AI出图、直接打印”跑通,还要等第一批工程用户拿出实打实的数据。

     来源:南极熊


关键词:几何库

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。