معرفی SolidCraft؛ ابزار متنباز طراحی سهبعدی پارامتریک با Rust و پشتیبانی از MCP — Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support)
خلاصه
نرمافزار SolidCraft یک ابزار طراحی سهبعدی و پارامتریک (CAD) است که به زبان Rust توسعه یافته و روی دسکتاپ، وب و اتوماسیون هوش مصنوعی مبتنی بر پروتکل MCP تمرکز دارد. این پروژه متنباز جایگزینی مدرن برای ابزارهای سنتی مهندسی محسوب میشود.
معرفی پروژه SolidCraft
نرمافزار SolidCraft یک پروژه متنباز برای مدلسازی سهبعدی و طراحی به کمک رایانه (CAD) به صورت پارامتریک است که به طور کامل با زبان برنامهنویسی Rust نوشته شده است. این ابزار به کاربران اجازه میدهد طرحهای دوبعدی رسم کرده، محدودیتها (Constraints) را اعمال کنند و با استفاده از یک جدول زمانی پارامتریک (Timeline)، اجسام سهبعدی بسازند. با تغییر دادن هر بعد یا پارامتر در این ابزار، مدل به طور خودکار بازسازی میشود.
یکی از ویژگیهای برجسته این ابزار قابلیت اجرای آن روی پلتفرمهای مختلف شامل دسکتاپ (ویندوز، مکاوش، لینوکس)، مرورگر وب (به صورت WebAssembly) و همچنین پشتیبانی داخلی از پروتکل MCP (Model Context Protocol) است که امکان هدایت فرآیند مدلسازی را توسط ایجنتهای هوش مصنوعی فراهم میکند.
معماری و تکنیکهای فنی
توسعه یک نرمافزار CAD از صفر نیازمند مدیریت دقیق هندسه و محاسبات ریاضی پیچیده است. بررسیهای جامعه توسعهدهندگان در هکر نیوز نشان میدهد که این پروژه از هسته مدلسازی Truck (یک هسته B-rep نوشته شده به زبان Rust) قدرت میگیرد. طراحی این ابزار به گونهای است که عملکرد سریع و ایمنی حافظه را که از ویژگیهای بارز زبان Rust است، به ارمغان میآورد.
از نظر موتور حلکننده (Solver)، SolidCraft از ترکیب روشهای هندسی کلاسیک (مانند تقاطع خطوط و تجزیه خوشههای صلب پس از متدهای Owen 1991 و Fudos–Hoffmann 1997) برای نقاط ثابت و الگوریتم Levenberg–Marquardt برای حل بقیه معادلات استفاده میکند. رتبه ژکوبین در این سیستم، درجه آزادی باقیمانده را تعیین میکند.
نحوه استفاده و نصب
این پروژه بستههای نصبی متنوعی را برای سیستمعاملهای مختلف فراهم کرده است:
- ویندوز و مکاوش: نسخههای نصبی و پرتابل از طریق صفحه انتشار گیتهاب در دسترس هستند.
- لینوکس: پشتیبانی از فرمتهای AppImage، Flatpak، Snap،
.debو.rpm. - وب: نسخه وب بدون نیاز به نصب مستقیماً در مرورگر اجرا میشود.
جایگاه در بازار و بحثهای هکر نیوز
این پروژه با استقبال خوبی در هکر نیوز مواجه شده و امتیاز بالایی کسب کرده است. برنامهنویسان و مهندسان به چند دلیل به این ابزار علاقه نشان دادهاند:
- جایگزینی برای ابزارهای انحصاری: بسیاری از کاربران که به دنبال یک جایگزین متنباز و مدرن برای نرمافزارهایی مثل Fusion 360 یا ابزارهای سنتی مانند FreeCAD بودهاند، رابط کاربری و عملکرد SolidCraft را تحسین کردهاند.
- اتوماسیون توسط هوش مصنوعی: وجود سرور داخلی MCP به ایجنتهای هوش مصنوعی اجازه میدهد تا ساختارهای پیچیده (مانند یک مریخنورد یا قطعات مکانیکی با هزاران مرحله) را به صورت خودکار و بدون خطاهای رایج ابزارهای قدیمی تولید کنند.
- عملکرد زبان Rust: پایداری، سرعت و امنیت پردازش هندسی از مزایای ذاتی استفاده از Rust در این حوزه است.
در یک نگاه
- زبان اصلی: Rust
- مجوز: Apache-2.0
- پلتفرمها: دسکتاپ (ویندوز، مک، لینوکس)، وب و سرور MCP
- قابلیت کلیدی: مدلسازی پارامتریک، تایمر ویژگیها، حلکننده هندسی اختصاصی و سازگاری با هوش مصنوعی
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل