اگر طراح سختافزار هستید یا به چاپ سهبعدی علاقه دارید، اکنون میتوانید مدلهای پیچیده و قابل ویرایش CAD را فقط با انگلیسی ساده بسازید. CADAM، پروژهای متنباز که در ۱۷ ژوئن ۲۰۲۶ منتشر شد، به کاربران اجازه میدهد تا در عرض چند ثانیه از یک پرامپت متنی به یک فایل قابل دانلود STL یا DXF برسند، بدون اینکه نیاز به نصب هیچ نرمافزاری داشته باشند.
سالهاست که شکاف عمیقی بین «مشهای» (Mesh) تولیدشده توسط هوش مصنوعی — که اغلب استاتیک و سختویرایش هستند — و طراحیهای حرفهای CAD که دقیق و پارامتریکاند، وجود دارد. اکثر ابزارهای سهبعدی فعلی «تودههایی» (Blobs) میسازند که ظاهر درستی دارند اما دقت مهندسی ندارند. CADAM این شکاف را با تولید کد OpenSCAD پر میکند؛ OpenSCAD یک زبان CAD مبتنی بر اسکریپت است. این یعنی هوش مصنوعی بهجای کشیدن یک شکل، یک «دستور پخت ریاضی» برای آن قطعه مینویسد.
همانطور که در تحلیلهای قبلی ما دربارهی ابزارهای تولید محتوای بصری اشاره کردیم، گذار از پیکسل به ساختار ریاضی، کلید دستیابی به دقت صنعتی است. در این سیستم، مدل زبانی بزرگ (LLM) — مثل کتابخانهداری که میلیاردها صفحه را خوانده و حالا با همان لحن کتابها جواب میدهد — نقش یک کامپایلر برای اشیاء فیزیکی را ایفا میکند.
موتور فنی (The Technical Engine)
طبق مستندات گیتهاب این پروژه، اپلیکیشن بهطور کامل در مرورگر و با استفاده از WebAssembly اجرا میشود. این فناوری اجازه میدهد تا پردازشهای هندسی با کارایی بالا بدون نیاز به نصب محلی روی سیستم کاربر انجام گیرد. برای دستیابی به این هدف، سیستم چندین جزء کلیدی را یکپارچه کرده است:
- موتور CAD: از OpenSCAD برای انجام کارهای سنگین مدلسازی هندسی استفاده میکند.
- رندرینگ: ابزارهای Three.js و React Three Fiber پیشنمایش بصری لحظهای را فراهم میکنند تا کاربران بهروزرسانی مدلها را فوراً مشاهده کنند.
- یکپارچگی AI: سیستم به APIهای Anthropic (Claude)، OpenAI، Google و OpenRouter متصل میشود تا زبان طبیعی را به کدهای معتبر OpenSCAD ترجمه کند.
- پشته فرانتاند: این بخش با استفاده از React 19، TypeScript، TanStack Start و Vite 3 ساخته شده است. استایلبندیها توسط Tailwind CSS و shadcn/ui مدیریت میشوند.
- بکاند: از مسیرهای سرور (Server Routes) در TanStack Start و سرویس Supabase برای مدیریت پایگاه داده PostgreSQL، احراز هویت (Authentication) و ذخیرهسازی (Storage) بهره میبرد.

از پرامپت تا قطعه (From Prompts to Parts)
خروجی CADAM صرفاً یک فایل ایستا نیست. این ابزار «کنترلهای پارامتریک» (Parametric Controls) را استخراج میکند. اینها در واقع اسلایدرهای تعاملی هستند که به شما اجازه میدهند ابعادی مثل قطر یک پیچ یا ارتفاع یک گلدان را تغییر دهید، بدون اینکه نیاز باشد دوباره مدل را با هوش مصنوعی تولید کنید. این قابلیت از طریق استخراج خودکار پارامترها محقق شده است که ابعاد قابل تنظیم را در داخل کد شناسایی میکند.
بر اساس بنچمارکهای منتشرشده، این ابزار طیف گستردهای از پیچیدگیها را پوشش میدهد. برای قطعات پایه و اصول پارامتریک، موارد زیر قابل تولید هستند:
- پیچ تنظیم خاردار (Knurled Control Knob): قطعهای با قطر ۴۰ میلیمتر و ارتفاع ۲۲ میلیمتر، دارای دستگیره با آج الماسشکل، سوراخ محور D-شکل ۶ میلیمتری و سوراخ پیچ تنظیم M3 (شامل ۱۵ بُعد متغیر و ۲ رنگ).
- بست لایتی لانهزنبوری (Honeycomb Lightweight Bracket): یک بست نگهدارنده با زاویه ۹۰ درجه، دارای لبههای ۸۰ در ۸۰ میلیمتری (به ضخامت ۵ میلیمتر) و الگوی برش ششضلعی (شامل ۱۳ بُعد متغیر و ۱ رنگ).
- گلدان مارپیچ ششضلعی (Twed Hexagonal Vase): یک پوسته توخالی به ارتفاع ۱۵۰ میلیمتر که از پایه ۷۰ میلیمتری به دهانه ۵۰ میلیمتری تغییر اندازه میدهد و دارای چرخش ۱۲۰ درجه است (شامل ۶ بُعد متغیر و ۱ رنگ).
- پیچ و مهره M12: پیچی به طول ۴۵ میلیمتر با محورهای رزوهدار واقعی و یک مهره متناسب با آن (شامل ۳ بُعد متغیر و ۲ رنگ).
- ظروف رزوهدار (Threaded Jar): ظرفی با قطر ۶۰ میلیمتر و ارتفاع ۷۰ میلیمتر، دارای رزوههای خارجی و درپوشی با رزوههای داخلی متناسب (شامل ۹ بُعد متغیر و ۲ رنگ).

در سطح مجموعههای با پیچیدگی بالا، این ابزار با موفقیت ماشینهای چندقطعهای را تولید کرده است. این مدلها از یک توصیف ساده به زبان طبیعی شروع شده و به کدهای کاملاً پارامتریک OpenSCAD ختم میشوند:
- موتور احتراق داخلی V8: دارای دو ردیف چهار سیلندری با زاویه ۹۰ درجه، درپوشهای شیر ریبدار، منیفولد ورودی، هدرهای اگزوز، میللنگ با وزنههای متعادلکننده، پیستونها، میللنگهای رابط، پولی جلو و کارتر روغن (شامل ۲۲ بُعد متغیر و ۸ رنگ).
- موتور ستارهای ۹ سیلندر هواپیما: دارای یک پوسته مرکزی گرد با نه سیلندر پرهدار در الگوی ستارهای، سرسیلندرهای گنبدی شکل و توپی محور پروانه در جلو (شامل ۱۵ بُعد متغیر و ۶ رنگ).
- توربوفن High-Bypass: شامل فن جلوی قابل مشاهده، پوسته بایپس، هسته داخلی با مراحل کمپرسور و توربین، پرههای راهنمای خروجی و پلاگ اگزوز (شامل ۲ بُعد متغیر و ۱۰ رنگ).
- بلیسک توربین محوری (Axial Turbine Blisk): یک توپی مرکزی با سوراخ محور و ۲۸ پره ایروفویل نازک که از ریشه تا نوک پیچ خوردهاند (شامل ۱۴ بُعد متغیر و ۱ رنگ).
- گیربکس مخروطی زاویه راست (Right-Angle Bevel Gear Drive): یک چرخدنده مخروطی ۲۴ دندانه روی محور عمودی که در زاویه ۹۰ درجه با یک پینیون مخروطی ۱۶ دندانه درگیر میشود (شامل ۹ بُعد متغیر و ۳ رنگ).
- مرحله چرخدنده سیارهای Herringbone: سیستمی با مدول ۱.۵، شامل یک چرخدنده خورشیدی ۱۸ دندانه، سه چرخدنده سیارهای ۱۸ دندانه و یک چرخدنده داخلی رینگی ۵۴ دندانه (شامل ۱۰ بُعد متغیر و ۴ رنگ).

پیادهسازی برای توسعهدهندگان (Developer Implementation)
برای کسانی که به دنبال میزبانی شخصی (Self-host) یا مشارکت در پروژه هستند، نصب نیازمند Node.js (نسخه ۲۰.۱۹.۰ یا بالاتر از ۲۲.۱۲.۰) و npm 10+ است. بخش بکاند برای مدیریت PostgreSQL، احراز هویت و ذخیرهسازی به Supabase CLI متکی است.
توسعهدهندگان باید متغیرهای محیطی را در فایل .env.local تنظیم کنند. این تنظیمات شامل کلیدهای API برای ارائهدهندگان هوش مصنوعی نظیر Anthropic، OpenRouter، OpenAI، Google و FAL و همچنین کلیدهای SUPABASE_SERVICE_ROLE_KEY و BILLING_SERVICE_KEY است.
به دلیل استفاده از کالبکهای سرویسدهنده و URLهای ذخیرهسازی محلی امضا شده، مستندات پروژه استفاده از ngrok را توصیه میکند. توسعهدهندگان باید یک تونل ngrok ایجاد کنند که به سرور توسعه TanStack Start اشاره کند و WEBHOOK_BASE_URL را روی URL تولید شده توسط ngrok تنظیم نمایند. اگر یک ارائهدهنده نیاز به فراخوانی URLهای ذخیرهسازی محلی Supabase داشته باشد، یک تونل دوم برای متغیر NGROK_URL مورد نیاز است.

پیامدهای مهندسی (Engineering Implications)
این چرخش به سمت «متن به CAD»، مانع ورود به نمونهسازی سریع (Rapid Prototyping) را از بین میبرد. CADAM با بهرهگیری از کتابخانههایی مانند BOSL، BOSL2 و MCAD تضمین میکند که کدهای تولیدشده بهجای حدس زدن شکلها، از استانداردهای هندسی تثبیتشده پیروی کنند. این سیستم حتی دارای پشتیبانی داخلی از فونت Geist برای افزودن متنهای دقیق به مدلها است.
برای کاربر، این یعنی هوش مصنوعی مانند یک تکنسین خبره CAD عمل میکند. بهجای ساعتها زمان صرف برای طراحی دستی یک بال مخروطی (Tapered Wing) مدل NACA 2412 (با وتر ریشه ۱۲۰ میلیمتر که در طول یک بازه ۲۰۰ میلیمتری به ۸۰ میلیمتر کاهش مییابد)، طراح میتواند مشخصات را توصیف کرده و سپس نتیجه را با استفاده از پارامترهای استخراجشده تنظیم کند.

این رویکرد عملاً LLM را به یک کامپایلر برای اشیاء فیزیکی تبدیل میکند. اثر ثانویه این تحول، شتاب بسیار زیاد در چرخه «ایده تا نمونه اولیه» است، بهویژه برای جامعه چاپ سهبعدی که پارامتریک بودن برای تناسب و عملکرد قطعات حیاتی است. این پروژه تحت مجوز GNU General Public License v3.0 (GPLv3) منتشر شده و از دستاوردهای openscad-wasm و openscad-web-gui بهره میبرد.

اگر میخواهید این قابلیتها را بررسی کنید، میتوانید از دموی زنده در adam.new/cadam استفاده کنید یا مخزن گیتهاب آن را برای شخصیسازی پرامپتهای AI و کتابخانهها کلون نمایید.


گام بعدی شما
- مدلهای سادهای مثل پیچ یا بستهای صنعتی را در دموی آنلاین تست کنید تا دقت پارامترها را بسنجید.
- اگر توسعهدهنده هستید، کتابخانه BOSL2 را بررسی کنید تا متوجه شوید AI چگونه از استانداردهای هندسی استفاده میکند.
- خروجیهای STL را در یک نرمافزار Slicer بررسی کنید تا از قابلیت چاپ سهبعدی مدلهای تولیدشده مطمئن شوید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو