本项目旨在从零开始创建一个新的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项目在这里


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


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


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


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模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号