← Back to news

Launch HN: Adam (YC W25) – Open-Source AI CAD

github.com|53 points|17 comments|by zachdive|Jun 17, 2026

🚀 Adam (YC W25): Introducing CADAM

Stars Forks License: GPL v3 Node.js React Supabase OpenSCAD Website Discord Follow Zach Dive

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, and MCAD.

Detailed Capability Matrix

FeatureDescription
Natural LanguageDescribe models in plain English for instant generation.
Visual GuidanceUpload images to provide a structural reference for the AI.
Live RenderingInstant visual feedback provided by Three.js.
Auto-ParametricsThe system automatically extracts adjustable variables from the design.
Smart IterationUpdate specific parameters without needing to re-run the AI prompt.
TypographyNative 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

ModelPrompt SummaryControlsOutput
V8 EngineComplete internal combustion engine: 90° V, ribbed valve covers, intake manifold, crankshaft, pistons, and oil pan.22 dims / 8 colorsParametric SCAD
Radial Engine9-cylinder aircraft engine: star pattern, cooling fins, domed heads, and propeller shaft hub.15 dims / 6 colorsParametric SCAD
Turbofan JetHigh-bypass turbofan: visible front fan, bypass cowl, internal core stages, and exhaust plug.2 dims / 10 colorsParametric SCAD
Turbine BliskAxial-flow bladed disk: central hub with 28 twisted aerofoil blades.14 dims / 1 colorParametric SCAD

📐 Parametric Fundamentals

ModelPrompt SummaryControlsOutput
Hexagonal Vase150mm tall, 120° twist, tapering from 70mm to 50mm, 2mm walls.6 dims / 1 colorParametric SCAD
Knurled Knob40mm dia, 22mm tall, diamond grip, D-shaft bore, and M3 set-screw hole.15 dims / 2 colorsParametric SCAD
Hex Bolt & NutM12 hex bolt (45mm) with real threads and matching nut.3 dims / 2 colorsParametric SCAD
Honeycomb Bracket90° angle, 80x80mm flanges, hexagonal cutouts, M5 holes, filleted corner.13 dims / 1 colorParametric SCAD
NACA 2412 WingTapered wing: 120mm root to 80mm tip, 200mm span, spar tubes, lightening holes.9 dims / 1 colorParametric SCAD
Threaded JarStorage jar (60mm dia, 70mm tall) with external threads and matching internal-thread lid.9 dims / 2 colorsParametric SCAD
Bevel Gear Drive24-tooth vertical gear meshing at 90° with a 16-tooth horizontal pinion.9 dims / 3 colorsParametric SCAD
Pump ImpellerCentrifugal 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:

V=πr2hV = \pi r^2 h

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