Launch HN: Adam (YC W25) – Open-Source AI CAD
🚀 Adam (YC W25): Introducing CADAM
CADAM is a pioneering, open-source web application that leverages artificial intelligence to bridge the gap between natural language descriptions and functional 3D CAD models.
Traditional CAD requires manual vertex manipulation and complex boolean operations. With CADAM, you simply describe what you want, and the AI generates the parametric code.
🛠️ System Architecture & Workflow
The application transforms a user's intent into a physical geometry using the following pipeline:
✨ Core Features & Capabilities
CADAM isn't just a generator; it's a full parametric design environment.
- AI-Driven Synthesis: Convert plain English or reference images into 3D geometry.
- Dynamic Parametrics: Adjust dimensions on the fly via interactive sliders.
- Universal Exports: Save your work as
.STL,.SCAD, or.DXF. - Client-Side Execution: Powered by
WebAssembly(WASM) to run entirely in the browser. - Extensive Library Support: Full integration with
BOSL,BOSL2, andMCAD.
Detailed Capability Matrix
| Feature | Description |
|---|---|
| Natural Language | Describe models in plain English for instant generation. |
| Visual Guidance | Upload images to provide a structural reference for the AI. |
| Live Rendering | Instant visual feedback provided by Three.js. |
| Auto-Parametrics | The system automatically extracts adjustable variables from the design. |
| Smart Iteration | Update specific parameters without needing to re-run the AI prompt. |
| Typography | Native support for the Geist font for integrated 3D text. |
🧪 Benchmarks & Performance
CADAM can handle everything from basic geometric primitives to highly complex mechanical assemblies. All examples below were generated from a single prompt and are fully parametric.
⚙️ Complex Mechanical Assemblies
| Model | Prompt Summary | Controls | Output |
|---|---|---|---|
| V8 Engine | Complete internal combustion engine: 90° V, ribbed valve covers, intake manifold, crankshaft, pistons, and oil pan. | 22 dims / 8 colors | Parametric SCAD |
| Radial Engine | 9-cylinder aircraft engine: star pattern, cooling fins, domed heads, and propeller shaft hub. | 15 dims / 6 colors | Parametric SCAD |
| Turbofan Jet | High-bypass turbofan: visible front fan, bypass cowl, internal core stages, and exhaust plug. | 2 dims / 10 colors | Parametric SCAD |
| Turbine Blisk | Axial-flow bladed disk: central hub with 28 twisted aerofoil blades. | 14 dims / 1 color | Parametric SCAD |
📐 Parametric Fundamentals
| Model | Prompt Summary | Controls | Output |
|---|---|---|---|
| Hexagonal Vase | 150mm tall, 120° twist, tapering from 70mm to 50mm, 2mm walls. | 6 dims / 1 color | Parametric SCAD |
| Knurled Knob | 40mm dia, 22mm tall, diamond grip, D-shaft bore, and M3 set-screw hole. | 15 dims / 2 colors | Parametric SCAD |
| Hex Bolt & Nut | M12 hex bolt (45mm) with real threads and matching nut. | 3 dims / 2 colors | Parametric SCAD |
| Honeycomb Bracket | 90° angle, 80x80mm flanges, hexagonal cutouts, M5 holes, filleted corner. | 13 dims / 1 color | Parametric SCAD |
| NACA 2412 Wing | Tapered wing: 120mm root to 80mm tip, 200mm span, spar tubes, lightening holes. | 9 dims / 1 color | Parametric SCAD |
| Threaded Jar | Storage jar (60mm dia, 70mm tall) with external threads and matching internal-thread lid. | 9 dims / 2 colors | Parametric SCAD |
| Bevel Gear Drive | 24-tooth vertical gear meshing at 90° with a 16-tooth horizontal pinion. | 9 dims / 3 colors | Parametric SCAD |
| Pump Impeller | Centrifugal pump impeller with a 90mm diameter. | (In Progress) | Parametric SCAD |
💻 Technical Implementation
The underlying logic relies on the mathematical precision of OpenSCAD. For example, a simple parametric cylinder is defined by:
In the CADAM environment, this is translated into code blocks similar to:
// Example of a parametric cylinder generated by CADAM
module parametric_cylinder(r, h) {
cylinder(h = h, r = r, $fn = 100);
}
parametric_cylinder(10, 50);
Get started today: 🌐 adam.new/cadam