乐于分享
好东西不私藏

把 SolidWorks 装进 AI 助手:CAD 到 3D 打印 11 个 skill 全链路

把 SolidWorks 装进 AI 助手:CAD 到 3D 打印 11 个 skill 全链路

earthtojake/text-to-cad

⭐ 10,732 · 🍴 1,167 · 📈 +2,169 stars this weekly

如果 AI 能直接输出 STEP 文件呢

你对 AI 说「做一个 80mm 直径、10mm 厚的圆形法兰,中心 30mm 通孔,60mm 螺栓圆上 6 个 6mm 通孔,外圆倒圆角」——传统流程是 AI 写一段描述给你,你打开 SolidWorks/Fusion 360 按描述画半天,画完导 STEP 文件发工厂。

earthtojake/text-to-cad 让 AI 直接出 STEP——这是给 CAD/机器人/硬件设计 agent 用的 skills 库,覆盖「生成 CAD / 浏览器预览 / 找标准件 / 写 URDF / 切片 G-code / 上传打印机」全链路。本周在 GitHub Trending 周涨 2,169 stars、累计 10,732 stars。

项目把「CAD agent」做成 11 个独立 skill——从一句话描述或一张图起步,AI 直接产 STEP(主输出)+ 可选 STL/3MF/GLB 导出,浏览器内预览 CAD/G-code/机器人文件,找现成 STEP 标准件(螺丝/轴承/电机/连接器),写 URDF 机器人结构文件,写 SRDF MoveIt 规划组,写 SDF 仿真器模型,DXF 2D 图纸,SendCutSend 上传前校验,G-code 切片,Bambu Lab 打印机直接发任务。

图:text-to-cad — L 形支架带筋板

11 个 skill 速览

每个 skill 是独立模块,按需装:

  • CAD
    (skills/cad):从自然语言或图片请求创建/编辑 CAD 模型,主输出 STEP,可选导出 STL / 3MF / GLB
  • CAD Viewer
    (skills/cad-viewer):浏览器本地预览 CAD / G-code / 机器人文件
  • step.parts
    (skills/step-parts):找现成 STEP 标准件——螺丝 / 轴承 / 电机 / 连接器
  • DXF
    (skills/dxf):从 Python 源或 CAD 几何创建 2D DXF 图纸——profile / template / gasket / cut layout
  • URDF
    (skills/urdf):写机器人结构文件——link / joint / limit / inertial / mesh
  • SRDF
    (skills/srdf):给 URDF 加 MoveIt planning group / end effector / pose / collision rule
  • SDF
    (skills/sdf):创建仿真器模型与世界——frame / physics / sensor / light
  • SendCutSend
    (skills/sendcutsend):DXF 与 STEP 文件上传 SendCutSend 前的检查
  • G-code
    (skills/gcode):用真实 slicer CLI 把支持的 mesh 切片成 validated、printer-profiled FDM .gcode
  • Bambu Lab
    (skills/bambu-labs):dry-run / 上传 / 谨慎启 local Bambu Lab 打印任务(从 validated .gcode)
  • Implicit CAD
    (skills/implicit-cad):浏览器原生 implicit CAD 模型,用 GLSL signed-distance field + CAD Viewer raymarch 渲染(experimental)

10 个 benchmark prompt:从简单到复杂

仓库 benchmarks/ 目录里存了 10 个测试 prompt,从「矩形成型块」到「行星齿轮箱」覆盖难度光谱。举几个让你感受能力边界:

  • #1 矩形校准块
    :「100×60×20 mm 块,4 个 8mm 通孔,顶面外周 2mm 倒角」
  • #2 圆形法兰
    :「80mm 直径 10mm 厚,30mm 中心通孔,6 个 6mm 通孔在 60mm 螺栓圆上,外圆倒圆角」
  • #3 L 形支架带筋板
    :「L 形支架,垂直底孔 + 水平背板孔 + 两个三角形筋板 + 底/背倒圆过渡」
  • #5 开顶电子外壳带 boss
    :「开顶 hollow 外壳,3mm 壁厚与底,4 个内部 standoff 带 blind hole,外垂直角 2mm 倒圆」
  • #7 径向发动机气缸带散热鳍
    :「垂直气缸,中心桶 + 12 片散热鳍 + 底法兰 + 顶盖 + 35° 火花塞 boss 带同轴通孔」
  • #8 离心叶轮带后弯叶片
    :「后板 + 毂 + 通孔 + 12 片融合后弯叶片扫约 45°」
  • #9 螺旋楼梯带扶手
    :「中心柱 + 底盘 + 20 个上升楔形踏步 + 一圈螺旋扶手 + 踏步外端立柱」
  • #10 简化行星齿轮级
    :「分离的 sun/planet/ring/carrier/pin 体,简化梯形齿,3 个 planet 围绕 sun 在 42mm 半径圆上」
💡 提示:看这几个 benchmark——从 4 孔矩形块到行星齿轮箱,难度光谱清晰。AI 能直接出 STEP 意味着硬件原型迭代速度可能从「 SolidWorks 半天一个零件」变成「一句话一个零件 + 人工 review」。

怎么装

推荐方式:Skills CLI

bash

# 一行装(推荐)npx skills install earthtojake/text-to-cad# 直接装 individual skills 到支持的 agent

Provider-native Plugin(Codex / Claude Code)

bash

# Codexcodex plugin marketplace add earthtojake/text-to-cadcodex plugin add cad@text-to-cad# Claude Codeclaude plugin marketplace add earthtojake/text-to-cadclaude plugin install cad@text-to-cad# 装完重启 agent,新 skill 才会出现
💡 提示:生产用从 main 装或 clone main 分支——main 包含生成好的 skill/plugin 输出。本地开发从 develop 分支起,PR 提到 develop。开发工作流见 CONTRIBUTING.md。

CAD → 打印全链路实战

这套 skill 真正的卖点不是单个 skill,是全链路——从描述到打印不需要切换工具:

bash

# 在你的 AI 编码助手(Claude Code/Codex)里说:# 1. 建一个法兰:80mm 直径 10mm 厚,6 个 6mm 通孔#    -> cad skill 直接产 STEP# 2. 浏览器预览这个 STEP#    -> cad-viewer skill 启动本地浏览器预览# 3. 找现成的 M6 螺丝与轴承 STEP#    -> step.parts skill 检索标准件# 4. 把法兰导出 STL#    -> cad skill export STL# 5. 用 Bambu Lab 打印机切片#    -> gcode skill 用真实 slicer CLI 切片成 printer-profiled .gcode# 6. dry-run 后上传 Bambu Lab 开始打印#    -> bambu-labs skill 谨慎启动打印任务

机器人方向:URDF + SRDF + SDF

对机器人开发者,三大文件格式 skill 是核心:

  • URDF
    :写机器人结构文件——link / joint / limit / inertial / mesh 完整覆盖
  • SRDF
    :给 URDF 加 MoveIt planning group / end effector / pose / collision rule——让 URDF 能被 MoveIt2 用
  • SDF
    :创建仿真器模型与世界——frame / physics / sensor / light,Gazebo 类仿真器用

README 的 Screenshot 章节展示了 URDF 与 SRDF / MoveIt2 实际效果。

适合谁用

  • 硬件原型快速迭代
    :从一句话到 STEP 文件,省去 SolidWorks/Fusion 360 手画时间
  • 3D 打印爱好者
    :CAD -> STL -> G-code -> Bambu Lab 全链路 AI 完成
  • 机器人开发者
    :URDF/SRDF/SDF 三大格式 skill 简化机器人模型文件创建
  • Maker / 创客
    :找标准件 STEP + SendCutSend 激光切割 + 自制零件全流程 in AI
  • CAD 教学
    :benchmark 10 个 prompt 是教学 AI 做 CAD 的好教材
  • 物理产品创业团队
    :原型迭代速度从「半天一个零件」变成「一句话一个零件」
  • AI 编码工作流研究者
    :text-to-cad 是「AI agent 接桌面级 CAD 工具」的典型 sample
  • 工程师 review CAD
    :让 AI 出 STEP 第一稿,工程师只做 review 与微调

亮点与提醒

💡 提示:仓库用 Git LFS 存 assets/** 与 benchmarks/** 重型资产,轻量 clone 默认不拉 GIF——要本地看 benchmark 资产跑 `git lfs pull --include="benchmarks/**"`。Benchmark markdown 走普通 Git 方便 readable diff。Implicit CAD 是 experimental——浏览器原生 GLSL SDF + CAD Viewer raymarch。Local development 从 develop 分支起 PR 提到 develop,不是 main。

为什么这个项目重要

AI 编码工具这两年主要在「写代码」场景卷——Claude Code / Cursor / Codex 都在卷谁更能写代码。但硬件工程师的「代码」是 STEP 文件、URDF、G-code——这些场景 AI 渗透还很少。

text-to-cad 把 11 个 skill 做成「AI 编码助手能直接产 CAD 与机器人文件」的桥梁——意味着 AI 编码工作流的边界从「软件」扩展到「硬件设计」。10k stars 与活跃迭代意味着硬件工程师对「一句话出 STEP」的需求真实存在。

如果你做硬件原型、3D 打印、机器人设计、Maker 项目,text-to-cad 是目前开源里最完整的「AI 辅助硬件设计 skill 库」——一行 `npx skills install earthtojake/text-to-cad` 立刻上手。10 个 benchmark prompt 从矩形块到行星齿轮箱覆盖难度光谱,先跑 #1 校准块感受能力边界,再决定深度用哪个 skill。

📦 项目信息

项目地址https://github.com/earthtojake/text-to-cad

编程语言JavaScript


2026-07-28 · 数据来源 GitHub Trending