dsh-noBS-CAD-step:将 2D 平板工程图转为 noBS CAD 脚本与 STEP 文件

前言

DeepSeek Harness(DSH)插件生态允许通过插件扩展功能。在模型推理和工程工具链中,将 2D 工程图纸(特别是平板零件)转换为 3D 模型通常需要繁琐的手工建模或编写复杂的脚本。dsh-noBS-CAD-step 插件旨在解决这一问题,它利用 noBS CAD 引擎,自动将 2D 平板图纸处理为可执行的脚本和 STEP 文件。

核心能力

该插件注册了核心 Skill 和五个工具,覆盖从图纸读取到模型验证的全流程。

Skill:nobs-cad-step

这是针对平板零件的标准工作流。它包含以下步骤:
* Sheet survey(板材清单)
* Callout inventory(孔位清单)
* Corner-origin frame(角点原点框架)
* Chain arithmetic(链式运算)
* Verification(验证)

工具集

插件提供了五个工具来驱动 noBS CAD 引擎和图纸:

  • nbcad_run_script(script_path, step_path)
    在空白文档中运行 .nbcad.jsonc 脚本,导出 STEP 文件。返回引擎的特征摘要和警告(如未使用的绑定、重叠孔位、孔位偏离主体等)。
  • nbcad_inspect_step(step_path)
    重新导入 STEP 文件并返回特征摘要,用于验证导出结果。
  • nbcad_check(step_path, expected, tolerance_mm?)
    通过引擎比较模型特征表与 STEP 文件:找出匹配、缺失或额外的孔位,计算孔位偏移量和边界框。
  • nbcad_print_probe(action, print_path, ...)
    原生像素工具包(Rust 实现,已打包为二进制文件)。它直接读取 PDF、PNG 和 JPG 图纸。支持渲染、校准、裁剪(带毫米网格)、环评分和符号识别。渲染结果会被缓存。
  • nbcad_overlay_print(print_path, step_path, out_png, length_mm, width_mm, region?, dpi?)
    将模型孔位绘制在打印的平面视图上(支持全板或毫米窗口的高分辨率裁剪),便于人工核对。

Web UI 面板:2D → 3D

在 web 配置文件下,插件会在侧边栏添加一个 2D → 3D 面板。该面板每两秒刷新一次,显示 noBS CAD 引擎状态、桌面会话心跳以及本地打印探针二进制是否存在。面板支持上传打印文件(PDF/PNG/JPG),启动会话,并保存生成的 STEP 文件和报告。

安装与依赖

  • DSH 版本:0.1.5 到 0.2.0(包含预发布版本)。
  • Node.js:22 或更高版本。
  • noBS CAD:需要安装 noBS CAD 应用,并启用 MCP stdio 接口(启动时需加 --headless 标志)。引擎版本需为 0.2.1 或更新。
  • 环境要求:不需要 Python、Poppler 或 Rust 工具链。打印探针的二进制文件已针对 macOS、Linux 和 Windows 预打包。

重命名说明:该插件于 2026-09-28 从 dsh-nbcad-plate 重命名为 dsh-nobs-cad-step。如果配置中引用了旧的插件 ID,需在配置覆盖中重命名。

安装命令:

dsh --profile nbcad --from-default-profile headless --dump-config

典型用法

插件通过函数调用和 Web 面板两种方式使用:

  1. 命令行工具调用:
    nbcad_run_script(script_path, step_path)
    nbcad_inspect_step(step_path)
    nbcad_check(step_path, expected, tolerance_mm)
    nbcad_print_probe(action, print_path, ...)
  1. Web UI 操作:
    在侧边栏打开 2D → 3D 面板,上传打印文件,启动会话,并在输出目录中保存 STEP 文件。

限制与注意事项

  • 孔位识别范围:nbcad_run_script、nbcad_inspect_step 和 nbcad_check 仅检查垂直圆柱孔。半径小于 0.3mm 的孔会被识别为孔,但倒角孔、锥度孔、槽孔和斜孔均被忽略。引擎的错误在这些检查中会表现出相同的特征。
  • 验证依赖:模型的准确性最终依赖于打印本身。ring-score、symbols 和 nbcad_overlay_print 用于将模型与图纸进行独立对比。
  • 网络访问:Web 路由绑定到 127.0.0.1,且每次启动需要一个新的 secret token,确保本地单用户环境的安全性。
  • 插件源码:插件为纯 JavaScript 加上预打包二进制,无需构建。安装前建议检查源码与许可证(MIT)。

总结

dsh-noBS-CAD-step 提供了一套完整的从 2D 图纸到 3D 模型的自动化流程,无需复杂的本地环境配置。对于需要批量处理平板零件图纸的开发者或工程师,该插件能显著提升工作效率。

目录页
GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜