ESC
开源 2 分钟阅读

text-to-cad:面向 CAD、CAE 和 CAM 的智能体技能库

开发者 earthtojake 在 GitHub 开源 text-to-cad 项目:一套面向 CAD、CAE 与 CAM 的 AI 智能体技能库,提供 CAD 建模(支持导出 STEP/STL/3MF)、URDF/SRDF/SDF 机器人与仿真文件、DXF 图纸、可打印性检查、G-code 切片及 Bambu Lab 打印控制等 11 项技能,可通过 Skills CLI 安装到 Claude

来源:GitHub日榜

CAD 技能生成并预览 CAD 几何体的演示
████████╗███████╗██╗  ██╗████████╗██████╗  ██████╗ █████╗ ██████╗ 
╚══██╔══╝██╔════╝╚██╗██╔╝╚══██╔══╝╚════██╗██╔════╝██╔══██╗██╔══██╗
   ██║   █████╗   ╚███╔╝    ██║    █████╔╝██║     ███████║██║  ██║
   ██║   ██╔══╝   ██╔██╗    ██║   ██╔═══╝ ██║     ██╔══██║██║  ██║
   ██║   ███████╗██╔╝ ██╗   ██║   ███████╗╚██████╗██║  ██║██████╔╝
   ╚═╝   ╚══════╝╚═╝  ╚═╝   ╚═╝   ╚══════╝ ╚═════╝╚═╝  ╚═╝╚═════╝ 

面向 CAD、CAE 和 CAM 的智能体技能库

文档

徽章:Tests | 加入 Discord | GitHub Stars | License: MIT | 关注 @earthtojake | Python 3.11+ | STEP 导出 | STL 导出 | 3MF 导出 | URDF 机器人 | SDF 仿真 | SRDF MoveIt2

text-to-cad

text-to-cad 是一个智能体(agent)技能库,可用于从本地项目文件生成、检查、获取、切片以及交付 CAD 与机器人描述产物。

CAD 技能演示:在 CAD Viewer 中展示生成的几何体 CADURDF 技能演示:在 CAD Viewer 中展示机器人描述输出 URDFSRDF MoveIt2 技能演示:在 CAD Viewer 中展示逆运动学 SRDF / MoveIt2

🧰 技能

安装本技能库后,智能体即可获得针对 CAD、制造加工、机器人描述文件、仿真和本地预览的专项工作流。

技能简介来源
CAD根据自然语言或图像请求创建和编辑 CAD 模型,以 STEP 为主要输出格式,并可选择导出为 STL、3MF 和 GLB。skills/cad
CAD Viewer在本地浏览器中预览 CAD 和机器人文件。skills/cad-viewer
step.parts查找现成的 STEP 零件,如螺丝、轴承、电机和连接器。skills/step-parts
DXF从 Python 源码或 CAD 几何体创建 2D DXF 图纸,如轮廓、模板、垫片和切割排样。skills/dxf
URDF编写包含连杆、关节、限位、惯量与网格的机器人结构文件。skills/urdf
SRDF为 URDF 添加 MoveIt 规划组、末端执行器、位姿和碰撞规则。skills/srdf
SDF创建包含坐标系、物理、传感器和灯光的仿真模型与世界。skills/sdf
SendCutSend在上传到 SendCutSend 之前检查 DXF 和 STEP 文件。skills/sendcutsend
Dfam Check按工艺测量网格的可打印性:壁厚、悬垂、支撑体积和构建方向。skills/dfam-check
G-code使用真实切片器 CLI 将受支持的网格文件切片为经过验证、匹配打印机配置文件的 FDM .gcode。skills/gcode
Bambu Labs对经过验证的 .gcode 进行试运行、上传,并谨慎地启动本地 Bambu Lab 打印任务。skills/bambu-labs

💻 安装

从 main 分支安装或克隆:它是源码树,每个技能的 requirements.txt 都固定了其发布时对应的 cadgen 版本。(models/ 测试数据集以小型 LFS 指针形式提供,使用这些技能并不需要它。)

技能

使用 Skills CLI 安装 text-to-cad:

npx skills add earthtojake/text-to-cad

这是推荐的安装方式。它会直接为受支持的智能体安装各个独立技能。

使用同一命令进行更新。add 会重新拉取软件包并覆盖已安装的内容,因此既能刷新现有技能,也能安装新版本中新增的技能。npx skills update 只会刷新锁文件中已有的技能,因此会静默遗漏新增技能——这一点在这里很重要,因为版本发布确实会增加新技能。

这两个命令都不会移除上游已弃用的技能;如有需要,可使用 npx skills remove <skill> 删除。

(npx skills install … 仍然可用——它是 add 的一个未在文档中说明的别名。)

插件

Codex、Claude Code 和 Grok Build 也支持各自原生的插件安装方式:

# Codex(需要 Codex 0.142.0 或更新版本)
codex plugin marketplace add earthtojake/text-to-cad
codex plugin add cad@text-to-cad

Codex 仅从 0.142.0 版本起才会解析这个仓库根目录的插件。在更旧的版本中,该插件会被静默跳过,且不会出现在 codex plugin list 中;可使用 npm install -g @openai/codex@latest 升级。

# Claude Code
claude plugin marketplace add earthtojake/text-to-cad
claude plugin install cad@text-to-cad

Grok Build 使用现有的 .claude-plugin/marketplace.json,没有单独的 Grok 插件清单。

# Grok Build
grok plugin install earthtojake/text-to-cad --trust
grok plugin enable cad

如果新安装的技能没有出现,请重启你的智能体。本地开发时,请从 main 分支创建分支,针对 main 提交 PR,并遵循 CONTRIBUTING.md。

🛠️ 参与贡献

从 main 分支创建分支,并针对 main 提交 PR。 有关本地贡献流程、技能链接和验证指南,请参阅 CONTRIBUTING.md。