本项目旨在从零开始创建一个新的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一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号