HiCAD:开源AI参数化3D CAD工具,浏览器在线智能建模一键出图

原创 发布日期:
68

一、HiCAD是什么

HiCAD 是一款基于Web端、AI赋能的开源轻量化参数化3D CAD建模工具,项目托管于GitHub平台,遵循GPL-3.0开源协议免费开放使用与二次开发。

该项目彻底打破传统专业CAD软件操作繁琐、设备门槛高、建模周期长的行业痛点,依托自然语言大模型能力,实现文字描述自动生成3D建模代码,搭配可视化三维预览、参数实时调节、多格式模型导出等一体化能力,让零基础普通用户、设计从业者、创客爱好者无需掌握复杂CAD语法,即可快速完成各类简易至中端三维模型设计。

区别于传统桌面端重型CAD软件,HiCAD全程依托浏览器运行,无需下载安装客户端,兼容电脑、平板等多终端设备,核心依托JSCAD参数化建模逻辑,结合Three.js实现三维场景渲染,融合主流大语言模型完成智能建模,是当下轻量化在线3D设计领域实用性极强的开源解决方案。

二、功能特色

HiCAD整合智能AI建模、可视化编辑、参数调控、模型导出等全链路功能,核心特色划分如下:

1. AI自然语言智能建模

  • 支持纯中文/英文自然语言输入设计需求,自动解析建模意图

  • 采用双阶段建模逻辑,先完成设计需求意图分析,再精准生成标准JSCAD参数化建模代码

  • 搭载流式代码输出模式,实时查看建模代码生成过程,建模逻辑清晰可见

  • 兼容DeepSeek、通义千问、OpenAI等主流大模型,可自由切换AI接口

2. 在线代码可视化编辑

  • 内置Monaco代码编辑器(VS Code同源内核),自带语法高亮、代码提示、语法纠错功能

  • 支持手动修改自动生成的建模代码,自定义调整模型结构、造型、结构细节

  • 代码分区管理,区分基础造型代码、尺寸参数代码、结构组合代码,编辑逻辑清晰

3. 实时3D可视化预览

  • 基于Three.js搭建轻量化三维渲染引擎,依托WebWorker优化渲染性能

  • 支持360°自由拖拽旋转、缩放、平移三维模型,全方位查看设计效果

  • 预览界面无卡顿延迟,低配置电脑浏览器也可流畅运行预览功能

4. 可视化参数自由调节

  • 独立参数调控面板,以滑块、数值输入两种形式修改模型长宽高、孔径、厚度等核心尺寸

  • 参数修改实时同步至3D预览界面,做到改参数即改模型,实现所见即所得设计模式

  • 所有参数独立命名管理,方便批量调整、统一规格适配

5. 多格式模型一键导出

  • 主流3D通用格式全覆盖,支持导出STL、OBJ两大核心格式

  • 导出模型适配3D打印设备、三维渲染软件、工业简易设计场景

  • 支持生成模型专属分享链接,一键分享设计成果给他人查看编辑

6. 内置模型模板市场

  • 平台预存大量通用3D设计模板,包含机械零件、日常摆件、文创造型、简易工装等品类

  • 支持直接调用模板修改参数快速出图,大幅降低从零建模的时间成本

  • 支持用户自主上传优质模板,丰富平台设计资源库

7. 轻量化部署与权限管理

  • 前后端分离架构,部署流程简洁,个人本地、企业服务器均可快速搭建

  • 内置JWT登录认证、激活码权限管控,可灵活区分免费功能与高阶AI建模功能

  • 适配移动端自适应布局,手机平板可简易查看与基础参数修改

HiCAD:开源AI参数化3D CAD工具,浏览器在线智能建模一键出图

三、技术细节

1. 整体架构

项目采用前后端完全分离开发架构,整体分为前端交互层、后端服务层、共享数据层三大板块,架构分层清晰,便于功能迭代与二次开发。

2. 核心技术栈

前端技术栈

Vue3 + Vite + Pinia + Tailwind CSS
Three.js + WebWorker 三维渲染
Monaco Editor 在线代码编辑器
Axios + SSE 流式数据通信
  • Vite作为构建工具,实现项目快速启动、热更新、打包轻量化

  • Pinia统一管理全局状态,优化页面数据交互逻辑

  • Tailwind CSS完成全局样式开发,适配多终端响应式布局

  • SSE服务器推送事件实现AI代码流式输出,提升交互体验

后端技术栈

NestJS + TypeScript
lowdb轻量本地数据库
JWT身份认证
大模型API对接中间层
  • NestJS依托TypeScript开发,代码规范性强,后端接口易拓展

  • 采用lowdb轻量数据库,无需搭建MySQL、PostgreSQL等重型数据库,降低部署难度

  • 统一封装大模型对接接口,新增AI模型仅需配置接口地址与密钥即可完成适配

核心建模底层

底层依托JSCAD开源参数化三维建模库,所有AI生成代码均遵循JSCAD标准语法,保障代码通用性、规范性与可二次编辑性。

3. 运行环境要求

运行环境 最低配置要求
Node.js版本 ≥18.0及以上
包管理工具 pnpm ≥9.0版本
浏览器 Chrome、Edge、Firefox主流现代浏览器
服务器配置 1核2G轻量服务器即可满足基础运行

4. 项目目录核心结构

HiCAD/
├── backend     # NestJS后端服务目录
│  ├── src     # 后端核心业务代码
│  └── .env     # AI密钥、端口、接口配置文件
├── frontend     # Vue3前端页面项目
│  ├── src     # 页面组件、路由、状态管理
│  └── public    # 静态资源、3D预览静态文件
└── shared      # 前后端共用TS类型、工具方法

5. 核心运行原理

  1. 用户输入自然语言设计需求,前端将需求传输至后端服务

  2. 后端对接配置好的大语言模型API,发送建模指令

  3. AI按照JSCAD语法规则,生成标准化参数化3D建模代码并流式回传

  4. 前端接收代码后同步展示在编辑器内,同时调用Three.js渲染生成3D模型

  5. 用户修改参数或手动编辑代码,实时刷新三维预览效果

  6. 设计完成后调用导出接口,转换生成STL/OBJ格式三维模型文件

四、应用场景

  1. 3D打印创客设计
    普通创客、手工爱好者无需专业建模功底,通过文字描述快速制作手办配件、收纳摆件、日常零件等3D打印模型,快速落地实物制作。

  2. 校园教学实训
    中小学、职业院校三维设计教学使用,简化CAD学习难度,以文字+可视化形式普及参数化3D建模知识,适配信息技术、创客教育课程。

  3. 小型机械简易设计
    五金小零件、简易工装夹具、设备辅助配件快速草图建模,满足小微企业简易工业造型设计需求,缩短前期设计周期。

  4. 文创产品快速建模
    文创摆件、节日礼品造型、桌面小物件快速设计,快速出三维效果图用于产品初稿审核。

  5. 个人开源项目二次开发
    开发者可基于HiCAD完整架构,二次定制开发专属在线3D设计平台,搭建私有企业内部轻量化CAD设计系统。

  6. 业余设计爱好者创作
    休闲娱乐类三维造型创作,随手构思创意造型,浏览器内快速完成设计,无需安装大型设计软件。

五、使用方法

1. 线上直接体验

无需本地部署,访问项目公开体验地址,打开浏览器即可直接进入HiCAD操作界面,零基础直接使用AI建模功能。

2. 本地私有化部署流程

  1. 克隆GitHub项目仓库

git clone https://github.com/MrXujiang/HiCAD.git
  1. 进入项目根目录,分别安装前后端依赖

# 进入后端目录安装依赖
cd HiCAD/backend
pnpm install

# 进入前端目录安装依赖
cd ../frontend
pnpm install
  1. 配置后端.env环境变量文件,填入对应大模型API密钥、接口地址、运行端口

  2. 启动后端服务

pnpm start
  1. 启动前端项目

pnpm dev
  1. 浏览器输入本地访问地址,进入私有化部署的HiCAD平台

3. 基础建模操作步骤

  1. 进入平台主界面,找到AI建模输入框

  2. 清晰输入三维模型设计需求,例如:制作一个长宽高10cm的正方体收纳盒

  3. 点击生成建模代码,等待AI自动输出JSCAD代码并加载3D预览模型

  4. 在右侧参数面板调整尺寸、厚度等参数,优化模型造型

  5. 手动编辑代码修改细节结构,确认设计效果无误

  6. 点击导出按钮,选择STL或OBJ格式保存模型文件即可完成设计

六、竞品对比

选取市面主流三款同类在线3D建模工具进行横向对比,直观展现HiCAD核心优势:

对比维度 HiCAD Tinkercad Spline
开源属性完全开源免费,支持二次私有化部署 闭源免费使用,无源码权限 商业闭源工具,免费版功能受限
核心建模方式 自然语言AI生成+参数化代码建模 拖拽积木式简易建模 可视化曲面三维造型建模
使用门槛 零基础可使用,兼顾代码进阶玩法 门槛极低,仅适合新手入门 偏向专业设计,上手难度偏高
部署能力 支持本地/服务器私有化部署 仅支持线上网页使用,无法私有化 仅云端在线使用
适配场景 3D打印、工业简易零件、通用造型 儿童教学、极简基础造型 动画三维场景、曲面视觉设计
自定义拓展性 极强,可修改源码新增功能 无拓展能力,功能固定 仅支持平台内置功能拓展
模型导出格式 STL、OBJ全覆盖 仅支持基础3D打印格式 侧重视觉渲染格式,工业适配弱

七、常见问题解答

1. HiCAD运行报错提示Node版本过低怎么办?

答:直接升级本地Node.js至18.0及以上稳定版本,同时同步升级pnpm包管理工具,重启项目即可解决版本兼容报错问题。

2. AI建模功能无法正常生成代码是什么原因?

答:首先检查后端.env文件内填写的大模型API密钥是否正确、接口地址是否可正常访问,其次确认本地网络能够连通大模型官方接口,最后核对激活码权限是否正常。

3. 生成的3D模型预览空白无法显示如何处理?

答:清理浏览器缓存,切换Chrome或Edge主流浏览器重试,同时检查Three.js渲染资源是否加载完整,关闭浏览器广告拦截类插件即可恢复正常预览。

4. 部署完成后前端无法访问后端接口怎么解决?

答:核对前后端配置的运行端口是否统一,关闭本地防火墙与端口拦截限制,确认后端服务正常启动无报错日志。

5. 零基础不懂JSCAD代码能否正常使用HiCAD?

答:完全可以,普通用户无需学习任何建模代码,仅依靠自然语言输入需求、调整可视化参数即可完成全部设计,代码编辑仅面向进阶开发者使用。

6. 该项目是否支持商用场景使用?

答:项目遵循GPL-3.0开源协议,个人免费使用无限制,企业商用需严格遵守开源协议相关规范,合规进行二次开发与商业落地。

7. 导出的STL模型能否直接用于3D打印?

答:正常参数生成的标准模型均可直接导入3D打印切片软件使用,仅需简单检查模型壁厚、镂空结构即可正常打印。

八、相关链接

九、总结

HiCAD凭借开源免费、AI智能赋能、轻量化Web运行、参数化便捷设计等多重核心优势,补齐了传统重型CAD软件门槛高、在线简易建模工具无源码不可定制的行业短板,将自然语言智能创作与三维参数化建模深度融合,既满足了零基础设计爱好者快速出图、校园创客教学、3D打印简易设计等轻量化使用需求,也为技术开发者提供了可自由二次开发、私有化部署的完整三维设计平台源码方案,依托成熟稳定的前后端技术架构与主流大模型适配能力,成为目前国内开源领域实用性与性价比兼具的在线AI三维CAD建模优质项目,适配多类民用、小型工业、教学类三维设计全场景使用。

打赏
THE END
作者头像
人工智能研究所
发现AI神器,探索AI技术!