Tutorial Adam CAD: Membuat Model 3D dari Teks dengan AI Open Source
KR
Kevin Ray

Dipublikasikan 18 Juni 2026

Tutorial Adam CAD: Membuat Model 3D dari Teks dengan AI Open Source

Adam CAD (CADAM) adalah aplikasi text-to-CAD open source yang baru saja diluncurkan oleh tim YC W25. Aplikasi ini memungkinkan siapa saja menghasilkan model 3D parametric hanya dari deskripsi bahasa natural, langsung di browser. Tidak perlu instalasi software CAD berat atau memahami OpenSCAD secara mendalam.

Artikel ini akan membimbing kamu menyiapkan Adam CAD secara lokal, memahami arsitekturnya, dan mulai membuat desain 3D pertama menggunakan prompt bahasa Indonesia maupun Inggris.

Mengapa Adam CAD Menarik untuk Developer

Di era vibe coding, tooling yang mengabstraksi kompleksitas teknis menjadi sangat berharga. Adam CAD menerjemahkan konsep ini ke dunia desain 3D:

Open source dan self-hostable. Kode tersedia di GitHub dengan lisensi GPL v3. Kamu bisa menjalankannya di lokal machine, memodifikasi model generation pipeline, bahkan mengintegrasikannya dengan internal tools.

Browser-based dengan WebAssembly. Adam CAD mengkompilasi OpenSCAD ke WebAssembly sehingga rendering berlangsung sepenuhnya di client. Tidak ada server-side rendering yang mahal atau latensi tinggi.

Parametric by default. Setiap model yang dihasilkan bukan sekadar mesh statis. Adam CAD mengekstrak dimensi dan parameter yang bisa disesuaikan via slider secara real-time, lalu mengekspor ke STL, SCAD, atau DXF.

Prasyarat Instalasi

Sebelum mulai, pastikan sistem kamu memenuhi requirements berikut:

  • Node.js: Versi 20 atau lebih baru.

  • npm atau yarn: Untuk mengelola dependencies.

  • Git: Untuk clone repository.

  • API Key LLM: Diperlukan untuk text-to-CAD generation. Adam CAD kompatibel dengan berbagai provider via OpenRouter atau API keys langsung.

Langkah 1: Clone Repository

Clone repo CADAM dari GitHub:

git clone https://github.com/Adam-CAD/CADAM.git
cd CADAM

Struktur project menggunakan React untuk frontend dan OpenSCAD WASM untuk engine 3D. Backend minimal karena sebagian besar proses berjalan di browser.

Langkah 2: Instal Dependencies

Jalankan perintah instalasi:

npm install

Proses ini akan mengunduh semua dependencies termasuk Three.js untuk preview 3D, dan modul WebAssembly untuk kompilasi OpenSCAD.

Langkah 3: Konfigurasi Environment Variables

Buat file .env di root project:

VITE_OPENROUTER_API_KEY=sk-or-v1-xxxxxxxxx
VITE_DEFAULT_MODEL=anthropic/claude-sonnet-4

Adam CAD menggunakan OpenRouter sebagai default gateway untuk akses ke berbagai model LLM. Kamu bisa mendapatkan API key gratis dengan limit harian di openrouter.ai. Alternatifnya, modifikasi source code untuk menggunakan model lokal via Ollama jika privacy menjadi prioritas utama.

Langkah 4: Menjalankan Development Server

Start local development server dengan perintah standar:

node_modules/.bin/vite

Buka browser dan akses URL yang ditampilkan (biasanya port 5173). Kamu akan disambut oleh interface sederhana dengan kolom input prompt dan area preview 3D.

Langkah 5: Membuat Model 3D Pertama

Masukkan prompt berikut ke kolom input:

Design a threaded jar with screw-on lid. Body diameter 60 mm, height 70 mm, wall thickness 2.5 mm. Show the lid unscrewed and sitting beside the jar.

Tekan tombol Generate. Adam CAD akan mengirimkan prompt ke LLM, menerima kode OpenSCAD, mengompilasinya via WebAssembly, dan menampilkan preview interaktif menggunakan Three.js. Proses ini biasanya memakan waktu 10-30 detik tergantung model LLM yang digunakan.

Setelah model muncul, perhatikan panel sliders di sisi kanan. Kamu bisa menyesuaikan dimensi seperti diameter, height, dan wall thickness secara real-time. Perubahan pada slider tidak memerlukan regenerasi AI: engine langsung mengkompilasi ulang kode OpenSCAD dengan parameter baru.

Langkah 6: Eksplorasi Fitur Lanjutan

Adam CAD menyertakan beberapa library OpenSCAD built-in yang memperkaya kemampuan desain:

  • BOSL dan BOSL2: Library shapes dan operations yang memudahkan pembuatan mechanical parts.

  • MCAD: Koleksi komponen standar seperti gears, bearings, dan fasteners.

  • Custom Fonts: Font Geist built-in untuk text embossing pada model 3D.

Cobalah prompt yang lebih kompleks untuk melihat batas kemampuan sistem:

A complete high-bypass turbofan jet engine: front fan, bypass cowl, internal core with compressor and turbine stages, outlet guide vanes, and exhaust plug.

Benchmark dari tim CADAM menunjukkan bahwa prompt semacam ini menghasilkan model dengan puluhan parameter yang bisa disesuaikan, meskipun kompleksitasnya sangat tinggi.

Langkah 7: Export dan Cetak 3D

Setelah desain selesai, kamu bisa mengekspor ke beberapa format:

  • STL: Format universal untuk 3D printing. Langsung import ke Cura, PrusaSlicer, atau Bambu Studio.

  • SCAD: Simpan kode sumber OpenSCAD untuk editing manual atau versioning di Git.

  • DXF: Untuk laser cutting atau CNC milling pada bagian 2D.

Klik tombol Export di toolbar preview, pilih format, dan file akan langsung terunduh.

Keterbatasan dan Tips Optimasi

Meskipun powerful, Adam CAD memiliki beberapa keterbatasan yang perlu diketahui:

  • Kualitas prompt sangat berpengaruh. Deskripsi yang ambigu menghasilkan geometri yang tidak sesuai harapan. Gunakan bahasa teknis yang spesifik: dimensi eksak, jumlah komponen, angle, dan material hints.

  • Model sangat kompleks bisa gagal compile. WebAssembly memiliki batasan memory. Jika model terlalu detail, pecah menjadi beberapa sub-assembly dan gabungkan secara manual.

  • LLM costs. Setiap generasi memakan token API. Untuk eksperimen intensif, pertimbangkan menggunakan model lokal atau OpenRouter dengan model gratis tier.

Kesimpulan

Adam CAD merepresentasikan arah baru dalam vibe coding: mengubah deskripsi bahasa natural menjadi artefak teknikal yang actionable. Bagi developer yang membutuhkan prototyping cepat untuk casing hardware, mechanical parts, atau educational models, tool ini menghemat waktu berjam-jam dibandingkan dengan modelling manual di software CAD tradisional.

Setup lokal memungkinkan kamu menyesuaikan pipeline, menambahkan library custom, atau mengintegrasikannya dengan workflow internal. Coba clone repo-nya hari ini dan eksplorasi apa yang bisa kamu bangun dengan sekadar mengetik deskripsi.

Repo resmi: github.com/Adam-CAD/CADAM. Demo live tersedia di adam.new/cadam.