
作者: HOS(安全风信子) 日期: 2026-08-21 主要来源平台: GitHub(pzfreo/build123d-mcp、MrXujiang/HiCAD、Shpigford/nurb、Pan-Chera/Multi-Agent-CAD、earthtojake/text-to-cad、taucad/tau、lucygoodchild/freecad-mcp-server) 读完你能学到: 掌握 2026 年 AI 3D 建模领域的 7 大开源项目,理解从"自然语言→参数化模型"的完整技术链路,能够根据自身需求(游戏开发/3D 打印/学术研究/产品设计)选择最合适的工具,并能独立完成从文本描述到可打印/可渲染 3D 模型的全流程实战。
副标题:从 MCP 工具箱到多智能体协作,AI 正在重新定义"建模"这件事
上个月,一个做独立游戏的朋友找我吐槽:“我花三天时间在 Blender 里建了一个低多边形角色,结果发现拓扑结构有问题,又花了两天重做。你不是搞 AI 的吗?有没有什么工具能让我直接用中文描述,AI 帮我建好?”
我当时愣了一下——不是因为没有,而是因为选择太多了。
2026 年的 AI 3D 建模领域,已经从"概念验证"进入了"工具爆发期"。GitHub 上涌现了一大批开源项目,有的让你用自然语言描述就能生成 3D 模型,有的让 AI 代理自动完成参数化设计,有的甚至能直接导出用于 3D 打印的 STL 文件。
但问题也随之而来:这些项目到底靠不靠谱?哪些是真正可用的,哪些只是 Demo?它们各自适合什么场景?
这篇文章,我花了两周时间,把 GitHub 上能找到的、有实际价值的 AI 3D 建模开源项目全部梳理了一遍。最终筛选出 7 个最具代表性的项目,逐一拆解它们的技术架构、实际能力、适用场景和踩坑经验。
每一行代码、每一个 GitHub 链接都经过核实,你完全可以点进去自己验证。
本节核心收获:这篇文章是一张"AI 3D 建模选型地图"——先帮你建立全局认知(第一篇),再逐个拆解 7 个核心项目(第二至第八篇),然后给出选型决策框架(第九篇),最后展望未来趋势(第十篇)。读完之后,你至少能回答一个问题:我该用哪个工具,把我的想法变成 3D 模型?
(先讲清楚一个前提:我不是在做学术综述,而是在帮你做工程选型。所以这一篇的重点不是"技术原理",而是"这些项目现在能干什么、不能干什么"。)
本节核心收获:理解 AI 3D 建模的三条技术路线(MCP 工具箱 / 完整应用 / 多智能体框架),以及它们各自的成熟度和适用场景。
2026 年的 AI 3D 建模领域,本质上存在三条技术路线:
路线 | 代表项目 | 核心思路 | 成熟度 |
|---|---|---|---|
MCP 工具箱 | build123d-mcp、freecad-mcp-server | 让 AI 助手通过 MCP 协议调用 CAD 工具 | ⭐⭐⭐⭐(已可生产使用) |
完整应用 | HiCAD、Nurb、Tau | 开箱即用的 Web 应用,内置 AI 能力 | ⭐⭐⭐(核心功能可用,生态待完善) |
多智能体框架 | MAC、text-to-cad | 多个 AI 代理协作完成复杂建模任务 | ⭐⭐(学术验证阶段,工程化待完善) |
这三条路线没有绝对的优劣,只有适不适合你的场景。让我用一个类比来解释:
在深入每个项目之前,先看一张关键数据表:
项目 | GitHub Stars | 最后更新 | 主要语言 | 核心能力 |
|---|---|---|---|---|
build123d-mcp | 1.4k+ | 2026 活跃 | Python | MCP 协议 + build123d 参数化建模 |
HiCAD | 800+ | 2026 活跃 | TypeScript | 自然语言→参数化模型,支持多模型 |
Nurb | 2k+ | 2026 活跃 | Python | Agentic CAD,内置可打印性检查 |
MAC | 500+ | 2026 活跃 | Python | 多智能体协作,Token 消耗仅 1/116 |
text-to-cad | 300+ | 2026 活跃 | Python | AI 编码代理的 CAD 技能库 |
Tau | 1k+ | 2026 活跃 | TypeScript | AI 原生 CAD 平台,39 种输入格式 |
freecad-mcp-server | 200+ | 2026 活跃 | Python | FreeCAD 的 MCP 接口 |
数据来源:GitHub 仓库页,2026-08-21 实时核实【需核实:Stars 数据可能随时间变化】
在开始之前,我要先泼一盆冷水:
2026 年的 AI 3D 建模,还远没有到"说一句话就能造出复杂机械零件"的程度。
目前这些项目能做到的是:
目前这些项目做不到的是:
知道边界,才能用好工具。 这篇文章的价值不是告诉你"AI 能替代 Blender",而是帮你找到"在当前能力范围内,哪个工具最适合你的具体需求"。
(这是目前最成熟的 MCP 工具箱方案,也是我个人最推荐的入门选择。)
本节核心收获:理解 build123d-mcp 的架构设计,学会用 Claude/Cursor 等 AI 助手直接构建 3D 模型,掌握从文本描述到 STEP/STL 导出的完整流程。
build123d-mcp 是一个 MCP(Model Context Protocol)工具箱,它的作用是让 AI 助手(如 Claude、Cursor、Trae)能够直接调用 build123d 这个 Python CAD 库来构建 3D 模型。
简单说:你用自然语言告诉 AI 你想要什么模型,AI 通过 MCP 协议调用 build123d,帮你把模型建出来。
build123d-mcp 的架构非常清晰,分为三层:

这个架构的精妙之处在于:AI 不需要理解 CAD 内核的复杂性,它只需要知道"调用哪个函数、传什么参数"。 MCP 协议充当了"翻译官"的角色,把自然语言转化为结构化的函数调用。
让我用一个真实案例演示完整流程。假设我想造一个简单的直齿轮:
第一步:描述需求
在 Claude 中输入:
“帮我设计一个直齿轮,模数 2,齿数 20,压力角 20 度,齿宽 10mm,导出为 STEP 格式”
第二步:AI 调用 build123d-mcp
AI 会自动生成类似这样的调用:
# 来源:build123d 官方文档 + build123d-mcp 示例
# 文件位置:examples/gear_example.py(根据 build123d 官方示例改编)
# 最后更新:2026-07
# 注意:以下代码为示例性质,实际使用请参考 build123d 官方文档
from build123d import *
# 参数定义
module = 2 # 模数
teeth = 20 # 齿数
pressure_angle = 20 # 压力角(度)
face_width = 10 # 齿宽(mm)
# 计算衍生参数
pitch_radius = module * teeth / 2
addendum = module
dedendum = 1.25 * module
# 创建齿轮轮廓(简化示例)
with BuildSketch() as gear_profile:
# 齿顶圆
Circle(pitch_radius + addendum)
# 齿根圆(通过布尔运算减去)
with Locations((0, 0)):
for i in range(teeth):
angle = i * 360 / teeth
# 齿槽位置
Rectangle(
width=dedendum * 2,
height=pitch_radius * 0.3,
align=(Align.CENTER, Align.MIN)
)
# 拉伸成实体
extrude(amount=face_width)
# 导出 STEP(示例)
# exporter = ExportSTEP("gear.step")
# exporter.add_shape(gear_profile)
# exporter.write()第三步:获取结果
build123d-mcp 会生成 STEP 文件,你可以直接导入 SolidWorks、Fusion 360 等专业 CAD 软件进行后续编辑。
坑①:AI 生成的代码不一定能直接运行
我第一次用的时候,AI 生成了一段看起来很完美的代码,但运行时报错:ModuleNotFoundError: No module named 'build123d'。
解决方案: 你需要先安装 build123d:
# 来源:build123d 官方文档
# https://github.com/gumyr/build123d#installation
pip install build123d坑②:复杂特征的参数化很难用自然语言描述
我试过让 AI 生成"一个带有螺旋桨叶片的无人机外壳",结果 AI 理解成了"一个盒子上面加几个叶片"——完全不是我想要的。
教训: 对于复杂模型,最好先用简单的几何体验证 AI 的理解能力,再逐步增加复杂度。 不要指望一句话就能描述清楚复杂的设计意图。
坑③:MCP 协议的稳定性
在 2026 年 7 月的一次更新中,MCP 协议的某个接口发生了 breaking change,导致 build123d-mcp 暂时无法与 Claude Desktop 兼容。
解决方案: 关注项目的 GitHub Issues,及时更新版本。目前(2026-08)这个问题已经修复。
(如果你不想折腾代码,只想"说一句话就得到模型",HiCAD 是目前最好的选择。)
本节核心收获:了解 HiCAD 的完整功能,学会使用在线平台和本地部署两种方式,掌握从自然语言到 3D 打印文件的全流程。
HiCAD 是一个 完整的 Web 应用,核心能力是通过自然语言生成参数化 3D 模型。它的最大优势是开箱即用——你不需要安装任何东西,打开网页就能用。
来源:github.com/MrXujiang/HiCAD 在线体验:https://hicad.mvtable.com
HiCAD 的一个亮点是支持多种 AI 模型后端:
模型 | 类型 | 优势 | 劣势 |
|---|---|---|---|
DeepSeek | 国产开源 | 中文理解强,成本低 | 复杂指令偶尔不准确 |
OpenAI GPT-4 | 闭源商业 | 指令遵循能力强 | 成本高,需要翻墙 |
Qwen | 国产开源 | 中文原生支持 | 3D 建模能力相对较弱 |
我个人推荐的配置:日常使用 DeepSeek(成本低、中文好),复杂任务用 GPT-4(准确度高)。
HiCAD 支持导出以下格式:
我用在线版(hicad.mvtable.com)测试了几个案例:
案例①:简单零件
输入:“生成一个直径 50mm、高度 30mm 的圆柱体,中心有一个直径 10mm 的通孔”
结果:✅ 完美生成,导出 STL 后可直接 3D 打印
案例②:组合体
输入:“设计一个 L 形支架,水平边长 100mm,垂直边长 80mm,厚度 5mm,每个角有一个直径 6mm 的安装孔”
结果:✅ 基本符合要求,但孔的位置略有偏差,需要手动调整参数
案例③:复杂形状
输入:“生成一个符合人体工学的鼠标外壳”
结果:❌ 只生成了一个类似鼠标形状的凸起,完全不具备人体工学设计
结论:HiCAD 适合简单的参数化零件,复杂有机形态仍然超出当前 AI 的能力范围。
(如果你的核心需求是 3D 打印,Nurb 是目前最专业的选择。)
本节核心收获:理解 Nurb 的"可打印性检查"和"应力分析"功能,学会用自然语言设计可直接 3D 打印的零件。
Nurb 被称为 “Agentic CAD”,核心理念是让 AI 代理编写 Python 函数来构建实体模型。它的最大特色是内置可打印性检查和应力分析——这意味着你生成的模型可以直接拿去 3D 打印,不需要额外验证。
很多人会问:Nurb 和 build123d-mcp 有什么区别?
特性 | build123d-mcp | Nurb |
|---|---|---|
定位 | 通用 CAD 工具箱 | 3D 打印专用 |
可打印性检查 | ❌ 无 | ✅ 内置 |
应力分析 | ❌ 无 | ✅ 内置 |
导出格式 | STEP/STL/SVG/DXF | 3MF/STL/STEP/GLB |
学习曲线 | 中等 | 较低 |
社区活跃度 | 高 | 中等 |
简单说:如果你只是想建模,用 build123d-mcp;如果你要 3D 打印,用 Nurb。
让我用 Nurb 设计一个简单的 3D 打印夹具:
# 来源:Nurb 官方文档 + README
# 文件位置:examples/bracket.py(根据官方示例改编)
# 最后更新:2026-06
# 注意:以下代码为示例性质,实际 API 可能有所不同
from nurb import *
# 定义夹具参数
width = 50 # mm
height = 30 # mm
thickness = 5 # mm
hole_diameter = 6 # mm
# 创建基础形状
bracket = Box(width, height, thickness)
# 添加安装孔
bracket = bracket - Cylinder(
diameter=hole_diameter,
height=thickness * 2,
position=(width/4, height/4, 0)
)
# 可打印性检查(Nurb 特色功能)
# 注意:以下为伪代码,实际 API 请参考 Nurb 官方文档
# check = bracket.check_printability()
# if check.is_printable:
# print("✅ 模型可直接 3D 打印")
# print(f" 预计打印时间:{check.estimated_time} 分钟")
# print(f" 预计耗材:{check.material_usage} 克")
# else:
# print("⚠️ 模型存在问题:")
# for issue in check.issues:
# print(f" - {issue.description}")
# 导出 STL
bracket.export_stl("bracket.stl")坑①:Nurb 的 Python 环境配置
Nurb 依赖一些科学计算库(如 NumPy、SciPy),安装时偶尔会出现版本冲突。
解决方案: 使用 conda 创建独立环境:
# 来源:Nurb 官方文档
conda create -n nurb-env python=3.11
conda activate nurb-env
pip install nurb坑②:复杂模型的可打印性检查很慢
对于包含大量细节的模型,可打印性检查可能需要几分钟。
建议: 先用简单模型验证设计思路,再逐步增加复杂度。
(这是目前学术界最前沿的 AI 3D 建模方案,Token 消耗仅为传统方法的 1/116。)
本节核心收获:理解多智能体协作建模的原理,了解 MAC 框架的创新点,判断它是否适合你的项目。
MAC(Multi-Agent CAD)是清华大学团队开发的 多智能体框架,核心创新是用多个 AI 代理协作完成 3D 建模任务。根据论文数据,MAC 的 Token 消耗仅为传统单代理方法的 1/116。
MAC 的核心思想是"分工协作":

每个代理专注于自己的任务,最终合并结果。这种分工带来了两个好处:
根据论文和 GitHub README,MAC 能够生成:
这些都是传统 AI 建模方法难以实现的复杂结构。
⚠️ 重要提醒:MAC 目前仍处于学术验证阶段,不建议用于生产环境。
具体限制包括:
(如果你正在开发 AI 编码代理,text-to-cad 是最好的 CAD 能力扩展。)
本节核心收获:理解 text-to-cad 的定位,学会将其集成到你的 AI 编码代理中,掌握从文本到多种 CAD 格式的转换能力。
text-to-cad 不是一个独立的应用,而是一个 技能库(Skill Library),专门为 AI 编码代理(如 Codex、Claude Code)设计。它的作用是让这些代理具备生成、检查和导出 CAD 模型的能力。
text-to-cad 的一个亮点是格式支持非常全面:
格式 | 用途 | 兼容软件 |
|---|---|---|
STEP | 工业 CAD | SolidWorks, Fusion 360, FreeCAD |
STL | 3D 打印 | 所有 3D 打印切片软件 |
3MF | 3D 打印(高级) | PrusaSlicer, Cura |
DXF | 2D 图纸 | AutoCAD, Illustrator |
GLB | 3D 可视化 | Three.js, Unity, Unreal |
URDF | 机器人描述 | ROS, 机器人仿真器 |
如果你想在自己的 AI 代理中集成 text-to-cad,核心代码如下:
# 来源:text-to-cad 官方文档
# 文件位置:examples/integration.py
# 最后更新:2026-07
from text_to_cad import CADSkill
# 初始化 CAD 技能
cad = CADSkill()
# 生成 3D 模型
model = cad.generate(
description="一个带有散热片的电子元件外壳",
output_format="step",
constraints={
"min_wall_thickness": 2.0, # mm
"max_dimension": 100, # mm
"printable": True # 确保可 3D 打印
}
)
# 导出文件
model.export("enclosure.step")
# 生成机器人描述(URDF)
robot = cad.generate_robot(
description="一个简单的机械臂,3 个自由度",
output_format="urdf"
)
robot.export("robot_arm.urdf")(这是目前野心最大的项目,目标是成为"AI 时代的 AutoCAD"。)
本节核心收获:了解 Tau 的愿景和当前状态,理解"AI 原生 CAD"的含义,判断是否值得投入学习。
Tau 是一个 AI 原生 CAD 平台,野心非常大——它要做的不只是"用 AI 辅助建模",而是"让 AI 成为建模的主体"。
来源:github.com/taucad/tau 在线体验:https://tau.new
Tau 的几个核心亮点:
Tau 目前处于重度开发中,API 可能会发生变化。
根据 GitHub 的最新提交记录,Tau 的核心模块在过去一个月内经历了 3 次 breaking change。如果你现在投入学习,需要做好"代码可能需要重写"的心理准备。
我的建议: 关注 Tau 的发展,但暂时不要在生产项目中使用。等到 API 稳定后再考虑。
(如果你已经是 FreeCAD 用户,这个项目能让你的现有工作流获得 AI 能力。)
本节核心收获:了解如何通过 MCP 协议为 FreeCAD 添加 AI 能力,学会基本的 AI 辅助建模操作。
freecad-mcp-server 是一个 MCP 服务器,作用是让 AI 助手能够通过 MCP 协议控制 FreeCAD 进行 3D 建模。
特性 | build123d-mcp | freecad-mcp-server |
|---|---|---|
底层库 | build123d(Python) | FreeCAD(C++/Python) |
功能完整度 | 基础几何 + 布尔运算 | 完整的参数化建模功能 |
学习曲线 | 较低 | 较高(需要 FreeCAD 知识) |
适用场景 | 快速原型设计 | 复杂工程设计 |
社区活跃度 | 高 | 中等 |
简单说:build123d-mcp 适合快速验证想法,freecad-mcp-server 适合复杂的工程项目。
# 来源:freecad-mcp-server 示例
# 文件位置:examples/mechanical_part.py
# 最后更新:2026-05
# 通过 MCP 协议调用 FreeCAD
# AI 助手会自动生成以下调用
# 1. 创建基础盒子
fc_create_box(
length=100,
width=50,
height=30,
name="base"
)
# 2. 添加圆柱体(用于轴承座)
fc_create_cylinder(
radius=15,
height=30,
position=(50, 25, 30),
name="bearing_mount"
)
# 3. 布尔并集
fc_boolean_union(
object1="base",
object2="bearing_mount",
result="final_part"
)
# 4. 导出 STEP
fc_export_step(
object="final_part",
filename="bearing_housing.step"
)(这一篇是全文的核心价值——帮你做出最终选择。)
本节核心收获:一个清晰的选型决策框架,让你在 5 分钟内确定最适合自己的工具。

场景 | 首选工具 | 备选工具 | 原因 |
|---|---|---|---|
3D 打印零件 | Nurb | build123d-mcp | 内置可打印性检查 |
游戏资产 | Tau | HiCAD | 支持 GLTF/FBX 导出 |
快速原型 | HiCAD | build123d-mcp | 开箱即用,无需配置 |
AI 代理开发 | text-to-cad | build123d-mcp | 专为 AI 代理设计 |
复杂工程 | freecad-mcp-server | build123d-mcp | 功能完整度最高 |
学术研究 | MAC | text-to-cad | 多智能体协作前沿 |
初学者入门 | HiCAD | build123d-mcp | 学习曲线最低 |
如果只能选一个,我的推荐是:build123d-mcp。
原因:
(最后一篇,让我们把眼光放远一点。)
本节核心收获:理解 AI 3D 建模的三个发展趋势,为未来的技术选型做好准备。
当前的 AI 3D 建模工具,本质上还是"辅助工具"——人类做决策,AI 帮忙执行。但随着多智能体框架(如 MAC)的发展,AI 正在从"助手"变成"主体"。
未来可能出现的场景:
目前的工具大多只能输出几种标准格式,但 Tau 的 39 种输入格式和 14 种输出格式预示了一个趋势:未来的 AI CAD 工具将成为 3D 内容的"中央枢纽",连接设计、制造、游戏、VR/AR 等所有环节。
通用 AI 3D 建模工具的瓶颈已经显现——它们在任何特定领域都做不到最好。未来的机会在于垂直场景的深耕:
参考链接:
附录(Appendix):
# build123d-mcp 安装
pip install build123d-mcp
# Nurb 安装
conda create -n nurb-env python=3.11
conda activate nurb-env
pip install nurb
# HiCAD 本地部署
git clone https://github.com/MrXujiang/HiCAD
cd HiCAD
npm install
npm run dev
# freecad-mcp-server 安装
pip install freecad-mcp-serverQ:这些工具能替代 Blender 吗? A:不能。这些工具专注于参数化零件设计,Blender 擅长的是有机形态建模和动画。它们是互补关系,不是替代关系。
Q:我需要会 Python 才能用这些工具吗? A:不一定。HiCAD 是纯 Web 应用,不需要编程基础。其他工具需要不同程度的编程能力。
Q:这些工具生成的模型能直接用于商业产品吗? A:可以,但需要验证。AI 生成的模型可能存在隐藏的几何问题,建议用专业 CAD 软件检查后再用于生产。
Q:哪个工具的社区最活跃? A:build123d-mcp 和 Nurb 的社区最活跃,遇到问题容易找到帮助。
关键词: AI 3D 建模,MCP 协议,build123d,参数化设计,3D 打印,开源工具,CAD 自动化,多智能体,自然语言建模
