Skip to content

RukadeAkshay01/ziroeda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ZiroEDA Logo

ZiroEDA

Describe any hardware product in plain English. Get a working 3D prototype. Export and build it.

License: GPL v3 Node.js React Supabase OpenSCAD Website


What is ZiroEDA?

ZiroEDA is an AI-powered hardware design platform that lets anyone — regardless of engineering background — design, simulate, and export physical products using natural language.

"It's not just a 3D model — it's a working virtual prototype."

Think of it as Lovable for hardware. You type what you want, the AI builds it in 3D, you validate it works, and then you export the files to manufacture it.


✨ Current Features

  • 🤖 AI-Powered 3D Generation — Describe any physical product in plain English and get a parametric 3D model
  • 🎛️ Live Parameter Controls — Tweak dimensions, sizes, and proportions with interactive sliders
  • 🔄 Real-time Preview — See your model render instantly in the browser using WebAssembly
  • 📦 Export Formats — Download as .STL (3D print ready) or .SCAD source files
  • 🌐 Fully Browser-Based — No installs needed, powered by OpenSCAD WASM
  • 📚 Library Support — BOSL, BOSL2, and MCAD parametric libraries included

🗺️ Product Roadmap

Phase 1 — Dumb Products (Now)

Simple physical products with no electronics. Pen holders, phone stands, vases, enclosures, organizers. Describe → Generate → Tweak → Export STL.

Phase 2 — Electronics Integration (Coming Soon)

AI selects standard hardware modules (Arduino, ESP32, sensors, displays) from a curated component library and places them into 3D space. The AI writes embedded firmware. Generates both the enclosure and the bill of materials.

"Make a desk device that shows temperature and humidity"
  → AI picks: ESP32 + DHT22 sensor + small OLED display
  → Positions them correctly in 3D space
  → Designs a tight custom enclosure around them
  → Writes the Arduino firmware
  → Exports STL + code

Phase 3 — Virtual Prototype Simulation (Future)

Before building anything, simulate the product. Press virtual buttons. See the screen update. Rotate and zoom every component. Validate the AI-built product works — then export.


🚀 Quick Start

# Clone the repository
git clone https://github.com/RukadeAkshay01/ziroeda.git
cd ziroeda

# Install dependencies
npm install

# Start Supabase locally
npx supabase start
npx supabase functions serve --no-verify-jwt

# Start the development server
npm run dev

🔧 Environment Setup

Frontend (.env.local)

Copy .env.local.template to .env.local and fill in:

VITE_SUPABASE_ANON_KEY="<Your Supabase Anon Key>"
VITE_SUPABASE_URL="http://127.0.0.1:54321"

Supabase Functions (supabase/functions/.env)

Copy supabase/functions/.env.template to supabase/functions/.env and fill in:

GEMINI_API_KEY="<Your Gemini API Key>"
ENVIRONMENT="local"
NGROK_URL="<Your ngrok URL>"  # Required for local image URL forwarding

Setting Up ngrok (for local image support)

# Install ngrok
npm install -g ngrok

# Start tunnel pointing to Supabase
ngrok http 54321

# Copy the URL (e.g. https://xxxx.ngrok.io) into supabase/functions/.env

🛠️ Tech Stack

Layer Technology
Frontend React 19 + TypeScript + Vite
3D Rendering Three.js + React Three Fiber
CAD Engine OpenSCAD WebAssembly
AI Google Gemini API
Backend Supabase (PostgreSQL + Edge Functions)
Styling Tailwind CSS + shadcn/ui
CAD Libraries BOSL, BOSL2, MCAD

🙏 Credits & Attribution

ZiroEDA is built on top of CADAM by the Adam-CAD team — an open-source text-to-CAD platform. Their foundational work on AI-powered parametric 3D generation made ZiroEDA possible.

CADAM original authors:

Other open-source projects this is built upon:


📄 License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

ZiroEDA is a modified version of CADAM, which is itself GPLv3. All modifications and additions made for ZiroEDA are also released under GPLv3 in compliance with the original license.

Full license terms: see LICENSE

Component attributions:

  • Portions derived from openscad-web-gui (GPLv3)
  • Includes unmodified OpenSCAD WASM binaries under GPL v2 or later; distributed here under GPLv3 as part of the combined work. See src/vendor/openscad-wasm/SOURCE-OFFER.txt

Built with ❤️ by ZiroEDA

Making hardware design as easy as describing what you want.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors