Varen-AI-CAD

agent
Guvenlik Denetimi
Basarisiz
Health Gecti
  • License — License: AGPL-3.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 23 GitHub stars
Code Basarisiz
  • exec() — Shell command execution in backend/agent/calc_sandbox.py
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

AI CAD 建模 Agent:一句话需求进来,调研、提问、出 BOM,逐件完成真实 CAD 建模并导出装配 STEP(参数化 BRep,不是图片或网格);几何与碰撞检查不过关就不交付。Windows 封闭 Beta。An AI CAD modeling agent: real parametric geometry from a one-line brief, gated by geometry and interference checks.

README.md

Varen CAD —— AI CAD 建模 Agent:一句话到可复核的机械装配

Varen CAD logo

AI CAD 建模 Agent:一句话需求进来,先调研计算、结构化提问、出 BOM 计划待你批准,再逐件完成真实 CAD 建模与装配,导出 STEP——参数化 BRep,不是图片或网格。
每一步可回放;几何与碰撞检查不过关,就不当作成功交付。

下载 Windows 版 · English · 产品落地页 · 申请 Beta · 报告任务失败

Published release Status Platform License

当前状态: Windows only,封闭 Beta。Varen CAD 面向概念设计和快速原型,不是 SolidWorks 替代品,不提供完整的 2D 工程图流程或通用装配配合求解器,并且 production_ready 始终为 false。所有输出都需要人工工程复核。

先看真实结果

仓库包含 Agent 工作流的真实端到端输出:

1:100 三级齿轮减速器装配 —— 8 个零件、53 步、758 秒、硬碰撞 0
Varen CAD 三级齿轮减速器装配

五挡手动变速器装配 —— 渐开线斜齿轮、26 个零件、硬碰撞 0
Varen CAD 五挡手动变速器装配

几何证据渲染器 —— 只显示特征边,消除三角化对角线噪声
几何证据渲染器对比

启动页
Varen CAD 启动页

工作区与 Agent 对话
Varen CAD 工作区与 Agent 对话

减速器运行总览
Varen CAD 减速器运行总览

计划中的 45–60 秒工作流视频请见视频分镜与制作说明。目前尚未在 README 中加入可播放的视频。

Varen CAD 的差异化

1. 真实 CAD 几何,不是图片或网格生成

  • 通过 MechKernel CAD 内核使用 OpenCascade 7.9.3。
  • 生成可被 CAD 软件检查的边界表示几何(B-Rep),保留拓扑与几何信息。
  • 保留参数化特征图和操作历史,可以修改特征并进行参数化重放。
  • 导出 STEP 和 STL,供下游 CAD、审查和原型流程使用。

2. Agent 工作流,不是一次性生成

多零件任务遵循明确的工程步骤:

  1. 调研和工程计算,例如传动比、中心距、轴径估算和壁厚估算。
  2. 尺寸或设计意图不明确时,提出结构化问题。
  3. 规划 BOM,列出零件名称、数量和关键参数。
  4. 用户审批计划后,才允许计划修改几何。
  5. 每个零件使用独立内核会话逐件建模。
  6. 放置装配、导出并进行审查。
  7. 几何验证和干涉检查通过后,才接受产物。

Agent 通过受约束的内核操作和结构化 StepResult 反馈工作,不会直接获得一个可以随意执行任意 CAD Python 的黑盒环境。

3. 失败会阻止交付

模型回复看起来成功,不代表交付成功。以下情况会让系统停止或拒绝产物:

  • 零件包含多个实体或悬浮特征;
  • 特征契约与实测孔径、数量或位置不一致;
  • 两个零件发生未批准的干涉;
  • 参数化重放过程中脚本或操作失败;
  • BOM 不完整,或验证门控没有通过。

失败会生成结构化报告,并可以触发回滚或再次建模。每一份交付报告中的 production_ready 都保持为 false

4. 本地优先,并且全过程可审阅

  • 任务数据、中间状态、会话和模型产物可以保存在本地 work/ 目录。
  • 用户可以在任务运行过程中查看工具调用、假设、审批卡、特征历史、快照和报告。
  • 模型层支持 OpenAI-compatible 端点,包括用户自行管理的端点。
  • 适用于对数据敏感的机械、机器人和硬件团队。

本地存储不等于离线推理:发送到远程端点的提示词、附图和任务上下文受该服务商的数据政策约束。

3 分钟快速开始

Windows 安装包

本次在 GitHub 核对到的 Windows 安装包是 v0.22.3-beta(约 180 MiB)。源码 VERSION0.22.3-beta,详见项目状态

  1. 打开 v0.22.3-beta 发布页,在 Assets 中下载 VarenCAD-win64-0.22.3-beta.zip 和配套 .sha256 文件,不要下载源码压缩包。运行 Get-FileHash .\VarenCAD-win64-0.22.3-beta.zip -Algorithm SHA256,将结果与校验文件比较。

  2. 解压并运行 VarenCAD.exe

  3. 打开 设置 → 模型,配置一个 OpenAI 兼容端点。

  4. 试运行:

    做一块 120×120×12 mm 的法兰,中心 Ø30 通孔,Ø90 螺栓圆上均匀分布 6 个 Ø8 孔。报告所有假设,验证失败时拒绝导出。
    

从源码运行

git clone https://github.com/vanyu0710/Varen-AI-CAD.git
git clone https://github.com/vanyu0710/mechcad-kernel.git
cd Varen-AI-CAD
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt build123d==0.11.1 cadquery-ocp-novtk==7.9.3.0
.\start-mechcad-pro.cmd

默认内核路径是与主仓库同级的 mechcad-kernel。如需覆盖,可设置 MECHCAD_KERNEL_REPOMECHCAD_KERNEL_PYTHON。详见 .env.example入门指南

工作流中实际可见的内容

  • 调研: design_calculate 将计算过程和假设记录在会话中。
  • 提问: ask_user 展示单选、多选或文本问题。
  • 规划: propose_plan 创建 BOM 和分组建模步骤;审批是硬门控。
  • 建模: 公开内核操作和受约束的 run_build_script 路径生成真实特征。
  • 零件完成: finish_part 在归档 STEP/STL 前执行单实体和特征契约检查。
  • 编辑: 特征树支持改参数、重放、删除、撤销和重做。
  • 装配: export_assembly 按 BOM 放置零件,创建装配 STEP,并报告零件对之间的干涉。
  • 证据: execution report 包含假设、已完成零件、失败门控、几何检查和待人工复核项目。

技术边界

Varen CAD 明确不声称提供:

  • 完整的 2D 工程图和公差标注流程;
  • 完整的钣金、标准螺纹或曲面建模流程;
  • 通用装配配合、约束或运动求解器;
  • 无人值守的制造批准;
  • “模型说几何正确,所以几何就一定正确”的承诺。

产品当前仅支持 Windows,处于封闭 Beta。用于制造前必须经过人工工程复核。production_ready 始终为 false

Beta 与失败报告

我们正在招募机械、机器人和硬件设计伙伴:他们可以使用一个真实但已脱敏的任务,并在其他 CAD 软件中检查导出的 STEP。

即使 Agent 在门控阶段停止,失败报告也有价值。它们会变成可复现的回归案例,而不会被包装成成功输出。

文档

License

主仓库及其 MechKernel 集成遵循 AGPL-3.0-or-later。闭源分发和 OEM 集成可单独申请商业许可,详见 docs/license-strategy.md

语言切换:当前页面为中文,英文版见 README.en.md

Yorumlar (0)

Sonuc bulunamadi