开发与工程

DXF 生成与校验技能

从 Python build123d 源码或 CAD 几何生成、重建并校验 2D DXF 图纸,用于激光、等离子、水刀切割与钣金下料。

57/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
ChatGPT · Codex · Claude Code
Star 数
★ 19k
最近更新
1 天前
License
MIT
dxfcadbuild123dlaser-cutting
+4flat-patternstepsheet-metalcam

这个 Skill 能做什么,适合哪些场景?

这是 earthtojake/text-to-cad 技能库中的 DXF 技能,用于把 2D 轮廓、垫片、面板、模板和下料图生成为 DXF 文件。图纸的真相源是一个定义了无参数 @dxf 函数的 Python 文件,引擎负责写出 .dxf 并在生成时执行校验。它支持三种工作流:从零起草、从生成的 STEP 零件导出展平图、以及从导入的第三方 STEP 导出展平图。生成的文件可通过内置快照命令或本地 CAD Viewer 进行可视化审查。

  • 读取定义 @dxf 模型函数的 <name>.py,运行后写出同名 .dxf 文件
  • 通过 cadgen.flatten 从 3D 零件的平面拓扑生成精确展平图(含 kerf 补偿)
  • 追踪依赖零件的几何变化:零件几何变了图纸自动过期,未变则跳过重建
  • 在写出前校验:切割层轮廓必须闭合、拒绝退化/重复几何、拒绝无单位文档
  • 用 cadgen dxf snapshot 将 .dxf 渲染为 PNG,或在 CAD Viewer 中打开审查
  • 用 ezdxf 直接读取任意现有 .dxf 做实体/图层检查
适合
  • 机械工程师需要为激光切割服务(如 SendCutSend 配合 $sendcutsend 技能)生成垫片或面板的下料 DXF
  • 已有项目内生成的 STEP 零件,想导出带 kerf 补偿的钣金展平图,且零件修改后图纸自动重建
  • 只有供应商提供的 .step 文件,需要展平成水刀或等离子切割轮廓
  • 需要为切割布局区分 CUT / ENGRAVE / SCORE 图层并在弯曲线上标注 bend 层
  • 想在交给切割服务商前对 DXF 做闭合轮廓、重复几何等确定性校验和可视化审查
不适合
  • 需要 3D 实体建模的场景——这是纯 2D 图纸技能,3D 零件应使用配套的 $cad 技能
  • 只需要 3D 打印或 CNC 多轴加工输出(STL/G-code)的用户——本技能只产出 2D DXF
  • 无法安装 uv 或被 Windows 11 Smart App Control 阻止 OCP 原生模块加载的环境(README 明确指出此阻塞)

如何安装这个 Skill?

使用前请注意
  • cadgen 通过 PyPI/uv 下载并默认发送遥测(随机 ID,不含文件内容),如不接受请先执行 `uvx cadgen telemetry off` 或设置 CADGEN_TELEMETRY=0。
  • CAD 查看器绑定回环但无鉴权,任何本地进程可读取其打开目录下的文件;不要将 --host 指向非回环地址。
  • 首次运行需访问 PyPI 下载运行时与 headless 浏览器,中国大陆网络环境可能不可达或缓慢,未提供镜像方案。
  • Windows 11 Smart App Control 会阻止未签名的 OCP 原生模块,导致所有 cadgen 命令失败;需关闭该功能或改用 WSL(关闭后无法重新开启)。
  • 静态评审未执行任何代码,DXF 生成、验证与快照的实际行为未经独立复现,请在使用前自行小规模验证。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • uv
  • cadgen 0.7.20
  • Python 3.13 (managed via uv)

本技能是 text-to-cad 技能库(含 13 个技能,MIT 许可)中的一个,随整个库安装。

Claude Code

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

Cursor / Grok Build(可复用 Claude Code 插件,或单独安装)

git clone --depth 1 --branch latest https://github.com/earthtojake/text-to-cad ~/.cursor/plugins/local/text-to-cad

Gemini

gemini extensions install https://github.com/earthtojake/text-to-cad --ref latest --consent --auto-update

其他 Agent(Skills CLI)

npx skills add earthtojake/text-to-cad#latest

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 帮我画一个 60x40mm、四个 4.5mm 孔的垫片 DXF,用于激光切割
  • 把 bracket.py 里的 STEP 零件展平成下料图,kerf 补偿 0.15mm,导出 DXF
  • 根据 imported/vendor_panel.step 生成水刀切割用的 2D 轮廓 DXF 并渲染预览图
  • 检查 plate.dxf 的切割轮廓是否闭合,并统计 CUT 层上有多少个圆

技能由用户的 DXF / 2D 图纸类请求触发。流程:把需求整理成简报 → 选定三种工作流之一(从零起草 / 生成模型展平 / 导入 STEP 展平)→ 编写或修改 <name>.py(尺寸用命名常量)→ 直接运行脚本(唯一入口,无 cadgen dxf build 命令):

python path/to/source.py
python path/to/source.py --force
cadgen dxf snapshot path/to/drawing.dxf review.png
cadgen store why path/to/source.py

校验在生成时自动执行;也可用 validate_dxf_file 对任意现有 .dxf 做事后检查,并用 ezdxf 验证用户指定的尺寸。渲染用 cadgen viewer --host 127.0.0.1 -- --detach 启动本地查看器。安装诊断用 cadgen doctor <skill-dir>。

这个 Skill 有哪些优点和局限?

优点
  • 图纸即模型:有新鲜度门控,零件几何未变时重建是 no-op,几何变了自动过期并解释原因(store why)
  • 输出字节是几何的确定性函数,冷/热运行、不同机器产出完全相同的文件
  • 校验内建于生成:闭合轮廓、退化实体、重复几何、空模型空间在写出前检查
  • 曲线保持精确:圆角导出为 ARC、孔为 CIRCLE,不会碎成数百条短线段
局限
  • 依赖较重:需要 uv、按 pinned 版本下载 cadgen 0.7.20 及托管 Python 3.13,首次运行需联网
  • Windows 11 Smart App Control 开启时会阻断 OCP 原生模块,所有 cadgen 命令失败
  • 默认发送遥测和崩溃报告(可用 uvx cadgen telemetry off 关闭)
  • 禁止读取本项目自己生成的 STEP 做展平,否则新鲜度门控永远无法判为最新
  • 文本只能以雕刻轮廓(bd.Text)而非 DXF TEXT 实体导出

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
DXF 生成与校验技能 本页 57 · 谨慎使用 ★ 19k 1 天前 MIT
SendCutSend 上传预检 57 · 谨慎使用 ★ 19k 1 天前 MIT
Engineering Drawing(工程图纸生成) 59 · 推荐 ★ 19k 1 天前 MIT
DFM 可制造性审查技能 61 · 推荐 ★ 19k 1 天前 MIT
G-code 切片技能(text-to-cad) 60 · 推荐 ★ 19k 1 天前 MIT

README 将其定位为 text-to-cad 技能库的一环:3D 零件由 CAD($cad)技能生成,SendCutSend 上传预检由 $sendcutsend 技能负责,DXF 技能专注 2D 展平与切割图纸;已退役的 cad-viewer 技能的可视化功能现由 CAD、DXF 等技能共同覆盖。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
57/ 100 五分制 2.9 / 5
1信任安全16 / 25 · 3.2/5

证据显示本地执行、回环绑定的查看器、固定版本的 uvx 命令、明确的数据流与遥测披露(含关闭方式),SECURITY.md 明示查看器无鉴权且以回环为信任边界。扣分项:cadgen/遥测接收端为不可审计的外部闭源二进制(PyPI 安装),首次运行需下载并默认发送遥测(可关闭),查看器无鉴权属于已知残留风险,均非红线但使信任不完整。

2可靠稳定10 / 20 · 2.5/5

文档自洽性极高:契约、模板、新鲜度门、验证检查、失败反馈(doctor、store why、拒绝离面几何、快照 OUT 先删后原子写)均有明确描述。扣分项:静态评审无法执行复现,skill 关键路径(@dxf 生成、snapshot、viewer)在提供的文件中无对应的已提交测试,错误路径多为描述而非可验证证据。

3适用触发9 / 15 · 3.0/5

触发条件明确(DXF、二维轮廓、垫片、排样等),边界与非适用范围清楚(不处理 3D、无参数契约、XY 平面限制),并与 $cad/$sendcutsend 划分清楚。扣分项:依赖 uv/PyPI 下载与 headless 浏览器渲染,未说明中文环境支持,中国大陆网络可达性存疑且文档未提供镜像或离线方案。

4规范维护12 / 15 · 4.0/5

信息架构分层良好(SKILL.md + references 模板 + agents 元数据),许可证 MIT 明确、版本钉死(cadgen==0.7.20)、出处链接清晰、已知限制(Smart App Control、单位、层语义)有披露。扣分项:维护责任与更新路径依赖仓库 README 且发布者为未验证身份,skill 自身无 changelog/版本号,部分行为依赖未展示的上游 cadgen 实现。

5有效结果6 / 15 · 2.0/5

声称能直接产出可交付切割服务的 DXF 并内置验证,边际价值明确(相对手工建模)。扣分项:静态评审无法验证代表性输出的正确性与直接可用性,无已提交的 DXF 示例产物或第三方使用证据,价值主张部分依赖对 cadgen 内部行为的信任。

6证据核验4 / 10 · 2.0/5

存在可审计的一手材料(SKILL.md、模板、SECURITY.md、CI badge、models/tests 下的部分测试源),事实与推断区分较好。扣分项:所提供的测试源均非 DXF 关键路径,CI 工作流仅覆盖 API/文档部署,未展示 skill 关键路径的测试或独立复现,覆盖薄。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 b48ff49e0096 评估证据[1][2][3][4][5][6][7][8][9][10][11][12]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

需要付费或账号吗?
源材料未提及任何付费或账号要求;cadgen 是 MIT 许可的开源工具,但默认发送匿名遥测,可用 uvx cadgen telemetry off 关闭。
生成失败时怎么诊断?
安装或内核加载问题用 cadgen doctor <skill-dir>;图纸为何过期用 cadgen store why <drawing>.py;构建错误会显式报告,需如实转述。
能处理我手头已有的 DXF 吗?
可以。导入的 .dxf 无需构建,直接交给 snapshot 或 CAD Viewer;校验检查也可通过 validate_dxf_file 对任何来源的 .dxf 运行。
单位可以不是毫米吗?
默认毫米且由引擎设定,图纸代码从不声明单位;源文档未提供切换单位的机制。

同仓库的其他 Skills

均来自 earthtojake/text-to-cad

开发与工程

SendCutSend 上传预检

在把 DXF 或 STEP 文件上传到 SendCutSend 之前,让 Agent 依据官方订购指南和产品目录生成有据可查的预检报告,避免打样返工。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

Engineering Drawing(工程图纸生成)

从零件三维几何自动投影生成带尺寸标注的工程图 PDF——正交视图、隐藏线、孔位标注和标题栏一次到位,改模型重跑即可,图随模型走。

★ 19k FS 59 推荐 1 天前
设计与前端

CAD(text-to-cad 之 CAD 技能)

让 AI 智能体用自然语言或图片创建、编辑参数化 CAD 模型,并导出 STEP/STL/3MF/GLB 文件。

★ 19k FS 55 谨慎使用 1 天前
开发与工程

DFM 可制造性审查技能

让 AI 代理对零件做钣金、CNC 机加工或注塑成型的可制造性(DFM)审查,每条结论都附实测证据与出处规则。

★ 19k FS 61 推荐 1 天前
开发与工程

G-code 切片技能(text-to-cad)

让智能体用 OrcaSlicer 把 STL、3MF、OBJ 模型无头切片为可直接打印的 G-code,并使用你自己的打印机预设。

★ 19k FS 60 推荐 1 天前
开发与工程

step.parts 标准件检索技能

让 AI 智能体在建模前先搜索 step.parts 在线目录,直接下载真实现货零件(螺丝、轴承、电机、舵机等)的 STEP 文件,而不是画出粗糙的占位几何。

★ 19k FS 55 谨慎使用 1 天前
开发与工程

URDF 机器人描述技能

让 AI 代理安全地创建、编辑和校验 URDF 机器人描述文件,从坐标系到惯性参数都不靠猜。

★ 19k FS 57 谨慎使用 1 天前
设计与前端

DfAM Check —— 3D 打印可制造性检查

在切片或打印前,按工艺逐项测量网格文件是否符合增材制造设计规则,给出保守、有证据支撑的可打印性报告。

★ 19k FS 67 推荐 1 天前
开发与工程

SRDF 技能:MoveIt 规划语义描述

在已有 URDF 之上,为机械臂等机器人编写、校验 MoveIt SRDF 规划语义,避免给 MoveIt 错误的规划组与碰撞规则。

★ 19k FS 62 推荐 1 天前
开发与工程

Bambu Labs 打印交接技能

让代理把切片好的 G-code 或未切片模型安全地交给 Bambu Lab 打印机——通过官方 Bambu Connect 或 Bambu Studio,代理永远不直接控制打印机。

★ 19k FS 60 推荐 1 天前
开发与工程

text-to-cad SDF 技能

让智能体直接编写、校验并可视化 SDFormat 机器人模型与世界文件,为 Gazebo 等仿真器完成交接。

★ 19k FS 55 谨慎使用 1 天前

相关 Skills