本项目旨在从零开始创建一个新的CAD程序。它体积小,可在网页浏览器中运行,源代码在Github上免费提供。
传统的CAD程序花费了数千年的集体工程时间才发展到现在的水平,因此这个程序在功能广度上永远无法与之竞争。但CADmium的目标是用不到10%的工作量来实现80%最常见的CAD用例。目前我们的目标用户是那些只想为3D打印机设计小部件的家庭爱好者,而不是想设计汽车或飞机的公司,尽管这些功能将在未来添加。
如果您在寻找:
那么这个项目可能适合您!
状态:早期原型。这个工具还不是最小可行产品(MVP),但正在公开开发中。~~请不要将此分享到HN、Reddit或类似平台。~~哈,看来这艘船已经起航了!
演示版:我们目前正在加速开发第一个演示版本V0.0.1。这是我们决定构建和发布流程的良好第一步练习。
之后,我们将发布更多演示版本(V0.0.*),逐步增加功能,直到感觉相当可用。
Alpha版:当我们感觉达到了人们可能真正想要使用的最小可行产品时,就到了发布Alpha版本(V0.1.0)的时候,我们将积极征求用户反馈。我们将利用这些反馈进行更多改进,必要时重新设计以实现出色的工作流程。
此后,我们将拭目以待!
底层的边界表示引擎是truck,它用Rust编写,不依赖于任何传统的B-rep引擎。
基于truck,我们编写了一个名为cadmium的小型Rust库,提供了项目、工作空间、草图、挤压和约束的结构。我们的目标是使这个Rust库为那些喜欢代码优先CAD的人提供与UI相同的所有功能。该库能够将项目以json格式保存到磁盘并从磁盘加载。我们还构建了一组JavaScript绑定,使整个程序可以编译成wasm并在浏览器中运行。
UI使用SvelteKit和Tailwind构建。它托管在Github Pages上。我们使用three.js进行渲染,在这种情况下底层使用WebGL。我们使用Threlte以声明式方式管理场景图。
原生构建使用Tauri,这是一个基于Rust的包装器,封装了特定操作系统的原生webview,允许我们从同一代码库构建原生应用。
本软件采用Elastic License 2.0许可。简而言之,您可以随意使用这个软件,但不能将其作为服务提供给第三方。
如果您只是想尝试一下,点击这里查看在线网页演示。
要使用pnpm workspace和turbo在本地构建:
git clone https://github.com/Cadmium-Co/CADmium.git cd CADmium pnpm install pnpm dev
# 开发 pnpm tauri dev # 生成二进制文件和安装程序 pnpm tauri build
Tauri可以使用以下命令为原生构建生成图标:
pnpm tauri icon applications/web/public/cadmium_logo_min.svg
我们使用pnpm管理monorepo。请按照以下说明安装:https://pnpm.io/installation#using-a-standalone-script
如果您是Node.js新手,可以使用pnpm管理Node.js:
# https://pnpm.io/cli/env#use pnpm env use --global 20
首先使用rustup安装Rust:https://rustup.rs
然后安装wasm-pack
cargo install wasm-pack
pnpm test
Playwright用于端到端测试。您可能会收到提示,要求输入命令安装它。
对于manjaro/archlinux用户,它可能会报告缺少依赖项。在manjaro上,根据这条评论,可以通过以下方式解决缺少的依赖项:
yay -S aur/enchant1.6 aur/icu66 aur/libwebp052
仅监视vitest单元测试:
cd applications/web pnpm test:unit -w
要构建和 运行Rust测试:
cargo test
使用Rust代码的简单示例可以在packages/cadmium/examples中找到
运行简单的Rust示例:
cargo run --example project_simple_extrusion
将生成example.obj文件和example.step输出文件,可以在CAD查看器中检查.step文件。
要忽略纯粹用于格式更改的提交,以保留正确的作者身份,请设置您的本地git配置:
git config blame.ignoreRevsFile .git-blame-ignore-revs
我们正在积极寻找贡献者!请加入Discord来帮忙!
我们特别需要以下领域的帮助:
**设计:**工具必须看起来和使用起来都很好,而我们不是设计师。我们非常欢迎以下形式的贡献:
**Rust:**这是我们的第一个Rust项目。我们需要有经验的Rust开发者帮助:
**Svelte:**这是我们第一次使用Svelte的项目。我们希望有经验的开发者能:
如果你愿意并能够提供帮助,请加入我们的Discord!
我们使用Elastic License v2.0。
你可以用这些代码做任何事,除了将其作为服务提供给第三方。
因为我们不希望Autodesk、Siemens、Dassault或PTC克隆我们的代码,改变logo,然后开始将其作为他们的产品之一提供。
可以。
可以。
不可以。
不可以。
我们会将许可证转换为MIT、GPL或类似的许可证。
可以,只要你的分叉仅供你或你的公司使用。不允许你将你的分叉作为服务托管给第三方。
不必。
用于跟踪进度的Github项目在这里


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


AI 图片生成工具
输入简单文字,生成想要的图片。支持Nano Banana/gptimage-2等最新模型。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号