CADAM  by Adam-CAD

Web app for AI-driven 3D CAD model creation

Created 2 weeks ago

New!

514 stars

Top 60.9% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Summary

CADAM is an open-source, browser-based web application transforming natural language and images into 3D CAD models. It targets designers and hobbyists seeking intuitive 3D asset creation, offering AI-powered generation, interactive parametric controls, and multiple export formats. The project leverages WebAssembly for in-browser CAD operations, aiming to simplify and democratize 3D modeling.

How It Works

CADAM employs AI to interpret natural language prompts and images, generating initial 3D geometry. This is rendered interactively using React and Three.js, with OpenSCAD compiled to WebAssembly (WASM) handling client-side CAD operations. Users can dynamically adjust model dimensions via parametric controls, benefiting from "smart updates" for efficient re-rendering. A Supabase backend supports data management and API interactions.

Quick Start & Requirements

Clone the repository, install Node.js dependencies (npm install), start Supabase services (npx supabase start), serve functions (npx supabase functions serve --no-verify-jwt), and run the dev server (npm run dev). Prerequisites include Node.js, npm, Supabase CLI, and ngrok. Environment variables for Supabase and Anthropic API keys must be configured.

Highlighted Details

  • AI-Powered Generation: Natural language and image input for 3D models.
  • Parametric Controls: Interactive sliders for real-time dimension adjustments.
  • Browser-Based: Operates entirely in-browser via WebAssembly.
  • Export Options: Supports .STL and .SCAD formats.
  • Library Integration: Includes BOSL, BOSL2, and MCAD libraries.

Maintenance & Community

Maintained by Zach Dive, Aaron Li, and Dylan Anderson. A Discord community is available. Contributions are welcomed via pull requests.

Licensing & Compatibility

Licensed under GNU General Public License v3.0 (GPLv3), a strong copyleft license. Portions are derived from GPLv3-licensed projects and OpenSCAD WASM (GPL v2+). GPLv3 may restrict commercial use or integration into closed-source applications.

Limitations & Caveats

Requires external API keys (Anthropic, Supabase) for functionality. Local development necessitates ngrok for webhook integration. The setup complexity and dependency on external services could be adoption barriers.

Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
6
Issues (30d)
8
Star History
516 stars in the last 17 days

Explore Similar Projects

Feedback? Help us improve.