معرفی نرمافزار NASSCAD؛ ابزار مدلسازی سهبعدی CAD لوکال و مبتنی بر مرورگر — Show HN: Nasscad – local-first 3D CAD for browser and Windows
خلاصه
نرمافزار NASSCAD یک ابزار سهبعدی CAD است که بهصورت لوکال در مرورگر و ویندوز اجرا میشود. این پروژه با بهرهگیری از هستههای قدرتمند متنباز مانند OpenCASCADE و WebAssembly، امکان مدلسازی مهندسی را بدون وابستگی اجباری به فضای ابری فراهم میکند.
برنامه NASSCAD یک نرمافزار طراحی به کمک رایانه (CAD) است که به صورت لوکال در مرورگر وب و سیستمعامل ویندوز اجرا میشود. این ابزار برای مهندسان نرمافزار و طراحانی توسعه یافته است که به دنبال جایگزینی سبک و قابل اتکا برای ابزارهای سنتی یا سرویسهای ابری انحصاری میگردند.
زمینه و معماری فنی
دنیای نرمافزارهای مهندسی متنباز معمولاً با چالشهای بزرگی روبهرو است و بیشتر راهحلهای مدرن به سمت پلتفرمهای ابری (مانند Onshape) متمایل شدهاند؛ رویکردی که کنترل فایلها و دادهها را از دست مهندسان خارج میکند. در مقابل، NASSCAD با تکیه بر وب و قابلیتهای لوکال تلاش میکند تا استقلال کاربران را حفظ کند.
این پروژه بر پایه مجموعهای از کتابخانهها و کامپوننتهای معتبر و متنباز ساخته شده است که به صورت لوکال بارگذاری میشوند و نیازی به CDNهای شخص ثالث ندارند:
- رندرینگ و گرافیک: استفاده از
three.jsبرای رندرینگ سهبعدی در بستر WebGL. - هسته هندسی (B-Rep): بهرهگیری از
OpenCASCADE Technology(OCCT) از طریقopencascade.jsبرای عملیات مهندسی سنگین نظیر فیلت زدن (Fillet) و پخ زدن. - تبادل داده: پشتیبانی از فرمتهای استاندارد صنعتی مانند STEP و IFC (با استفاده از کتابخانه
web-ifc) برای وارد کردن مدلهای معماری و مکانیکی. - فشردهسازی و پردازش: استفاده از
Dracoبرای فشردهسازی مشها وManifoldهمراه باIntel oneTBBبرای پردازشهای موازی عملیات بولی (Boolean CSG).
ویژگیها و نحوه کارکرد
این ابزار از قابلیتهای پیشرفتهای برای طراحان پشتیبانی میکند:
- پردازش مدلهای STEP و IFC: قابلیت خواندن اطلاعات ساختاری، رنگها و تلورانسهای هندسی (PMI) بدون نیاز به فایلهای دوبعدی مجزا.
- طراحی دوبعدی و سهبعدی: امکان رسم طرحهای دوبعدی و تبدیل آنها به احجام سهبعدی (Extrude) با قابلیت ویرایش مجدد.
- موتور پردازشی دوجانبه: نسخه وب از اجرای تکهستهای پشتیبانی میکند، در حالی که کامپوننت دسکتاپ آن از تمام هستههای پردازنده برای تسریع عملیات بولی بهره میبرد.
نگاه جامعه هکرنیوز
بحث پیرامون این ابزار در Hacker Newsنشاندهنده ترکیبی از امیدواری و نقد فنی بود:
- بسیاری از کاربران از وجود یک ابزار CAD مستقل از فضای ابری و سازگار با لینوکس یا مروگرها ابراز خرسندی کردند.
- برخی توسعهدهندگان به مواردی مانند سرعت پاسخگویی رابط کاربری، تاخیر در نمایش راهنمای ابزارها و پیچیدگی ساختار کدهای سمت سرور یا مخزن اشاره کردند و گزارش دادند که عملیات سنگین روی مدلهای پیچیده ممکن است نیازمند صرف زمان باشد.
چرا این پروژه برای مهندسان اهمیت دارد؟
برای مهندسانی که روی مرز وب و گرافیک سهبعدی کار میکنند، NASSCAD نمونهای جذاب از انتقال منطق پردازشی سنگین CAD (که معمولاً انحصاری و سنگین است) به درون مرورگر با استفاده از WebAssembly و کتابخانههای مدرن C++ پورتشده است. این پروژه نشان میدهد چگونه میتوان ابزارهای مهندسی دسکتاپ را بدون از دست دادن حریم خصوصی به بستر وب آورد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل