CADAM
从文本描述或上传图像生成3D模型的开源网络应用程序.

概览
CADAM是一个开源的网络应用程序,允许您根据文本描述或上传的图像为CAD系统创建3D模型. 该服务直接运行在浏览器中,不需要额外的软件安装:所有计算负载都由OpenSCAD WebAssembly处理.
模型生成如何运作
用户以纯词描述想要的模型或上传一个参考图像——系统分析请求并生成一个参数3D模型. Anthropic Claude API用于处理请求,而Supabase平台处理数据存储和后端逻辑.
技术基础
该应用程序基于一叠现代工具:OpenSCAD WebAssembly 授权数学生成核心,而Tree.js则提供交互式实时预览. 这种方法允许模型几何学即时更新,没有页面重新加载或反复调用神经网络.
CADAM 特性
| 特性 | 数值 |
|---|---|
| 应用程序类型 | Web 应用程序 |
| 分发模式 | 免费 |
| 许可证 | GPLv3 图像 |
| 开源 | 对 |
| 生成引擎 | OpenSCAD 网络大会 |
| 初级人工智能供应商 | 安东尼·克劳德 API |
| 后端平台 | 苏巴基地 |
| 导出格式 | STL,索马里 |
| 支助图书馆 | BOSL、BOSL2、MCAD |
| 内置字体 | 盖斯特 |
| 模型查看器 | 三.js(实时) |
| 图像上传支持 | 对 |
| 交互式参数 | 是(滑轮) |
CADAM是给谁的?
工程师和设计师
与CAD系统合作的专业人员获得一个方便的工具,可以快速创建参数模型草稿. 与其用手画出每一个细节,不如用文字来制定任务,或显示一个参考——并获得进一步完善的工作基础.
设计师和三维艺术家
对于从事工业设计或为3D打印创建对象的人,CADAM在概念阶段成为有用的助手. 能够用滑动器调整维度,并立即看到结果在Tree.js中加速迭代,帮助在几何上更快地安顿下来.
技术领域的学生和教育工作者
得益于开源代码和免费发行模式,该服务非常适合教授3D模型和参数设计的基本知识. 学生可以探索模型是如何从文本提示中生成的,并研究项目代码以了解内部力学.
怎样使用CADAM?
接口和工作流程
CADAM在浏览器中运行——要启动,只需打开网页应用程序即可. 用户在文本中描述模型或者上传一个图像作为参考. 处理请求后,系统生成一个参数模型并显示它 在基于 Three.js 的预览窗口中。
调整参数和导出
生成后,交互式滑动器可以使用——它们让你改变模型的尺寸和比例,而不向神经网络提出新的请求. 一旦该模型被调制成理想的参数,您就可以以STL或SCAD格式导出它,用于专业CAD系统的进一步工作.
运行本地版本
开发者可以选择在本地运行应用程序. 这需要Node.js,Supabase CLI,和ngrok——后者是向API发送图像所需要的. 项目寄存器包含设置环境,安装依赖性以及启动开发服务器的详细指令.
CADAM的主要特征
从文本生成 3D 模型
服务的核心功能——将文本描述变为参数3D模型. 简单地用自然语言来拟订请求,系统将基于OpenSCAD WebAssembly创建几何.
从图像创建模型
除文本外,应用程序还接受上传的图像. 系统分析视觉参考并生成一个符合用户意图的模型. 当很难用文字来描述一个复杂的形状或比例时,这个是有用的.
交互式参数调整
生成的模型不是静态的结果. 用户获得一套控制单个元素的维度和整个模型的滑动器. 变化以实时反映,使得几何学易于适应特定要求.
导出和库集成
完成的模型可以用STL和SCAD格式保存. 该应用程序支持流行的OpenSCAD库:BOSL,BOSL2和MCAD. 内置的Geist字体处理模型上的文本元素.
CADAM的优点
在浏览器中工作,没有安装. 得益于OpenSCAD WebAssembly,用户不需要下载和配置复杂的软件——只需在浏览器中打开应用程序.
快速迭代. 交互式滑块让您立即更改模型参数,而无需反复呼叫神经网络. 这大大加快了微调维度和比例的过程.
完全开放的项目 。 源代码在GPLv3许可下可提供. 开发者可以研究内部架构、扩展功能或部署自己的版本 服务。
导出为标准的 CAD 格式 。 对STL和SCAD的支持使得生成的模型与大多数CAD系统和3D打印软件兼容.
灵活输入选项。 使用文本和参考图像的能力扩大了使用案例的范围——从基于描述的快速草图到从照片或图画中重建模型.
CADAM的限制
其中一个限制是应用程序对外部Anthropic Claude API的依赖性——处理请求需要与这个服务连接. 此外,带有图像上传功能的全面开发需要设置 ngrok,这给本地发展增加了一些复杂性. 也值得注意的是,生成质量可能取决于请求的复杂性:任务越不寻常,结果需要人工改进的机会就越大. 公共来源没有提供关于免费使用限制或要求限制的准确细节。
CADAM能解决什么问题?
快速原型设计. 该服务允许您在几分钟内获得一个参数模型,而无需花费时间在CAD编辑器中进行手动几何构造.
细微调整大小. 交互式滑块帮助快速探索产品的不同尺寸选项,这在技术规格或概念审批阶段特别相关.
从视觉参考创建模型 。 图像上传解决了客户端可以显示但不能用文字描述需要什么时重新创建几何的问题.
为3D打印准备模型. STL 导出允许您将生成的模型直接发送到切片机,并准备在3D打印机上打印.
学习和学习参数模型. 开源代码作为教育材料: 您可以使用 了解神经网络 OpenSCAD Web Assembly和交互式渲染如何一起工作。
CADAM 定价
该服务采用免费分发模式——完全免费. 该申请是开源的,以许可GPLv3许可证发行. 这意味着任何用户都可以免费使用网络应用程序,开发者可以研究,修改,部署自己的服务实例. 在项目说明中没有提到隐性收费、支付等级或限制免费进入的信息。
CADAM的使用条件
许可条件
该项目在GPLv3许可下进行分配——免费软件许可,允许您使用,修改,并分发代码,前提是对衍生作品保持同样的许可义务.
运行所需经费
要在当地部署应用程序,需要安装Node.js和Supabase CLI. 对于图像上传功能,ngrok也需要,因为它为将数据发送到API提供了一个隧道. 所有必要的设置和发射步骤都在项目储存库中加以说明。
CADAM的可用性
CADAM作为网络应用程序在浏览器中运行——这保证了跨平台的兼容性:服务在Windows,macOS和Linux上工作,没有安装额外的组件. 内置的Geist字体支持模型上的文本渲染. 应用程序完全基于浏览器,所以终端用户的操作系统并不重要.
CADAM 与替代品的区别
CADAM与最相似的文本到3D生成服务的主要区别在于它. 开源代码和免费提供许多商业替代办法要么提供有限的免费等级,要么在订阅的基础上运作。 CADAM在GPLv3下发布,并允许您部署自己的版本的应用程序.
第二个显著区别是: 在不重复请求的情况下通过滑动器进行参数调整. 通常,改变生成的模型的维度需要用精细的即时器再次呼叫神经网络. 在此,该模型作为参数化的OpenSCAD对象来表示,允许几何通过界面立即改变.
第三个显著特征是: 与神经网络结合使用 OpenSCAD 网络大会。这种技术方法允许所有世代在用户的浏览器中直接发生,而不向远程服务器发送几何计算。 这种建筑方法明显比经典的客户端-服务器设置和GPU集群生成更为罕见.
结论
CADAM是一个自由的,开源的网络应用程序,将自然语言处理与基于OpenSCAD WebAssembly的参数化模型结合. 该服务允许您从文本描述或参考图像中创建3D模型,通过交互式幻灯片快速调整维度,并将结果导出为常见的STL和SCAD格式. 在BOSL,BOSL2和MCAD库的支持下,以及通过Tree.js进行实时预览,该工具对工程师,设计师,学生,以及任何从事参数3D模型工作的人都有用. 开放的GPLv3许可证和地方部署指示使该项目既可供日常使用,也供学习和社区驱动的发展使用。







