UltKit

تبدیل STL به GLB

STL برای نرم‌افزارهای اسلایسر ساخته شده و GLB برای نمایش روی صفحه. فایل چاپ خود را به GLB تبدیل کنید تا آن را در صفحهٔ فروشگاه، نمونه‌کار یا واقعیت افزوده (AR) با اندازهٔ واقعی و در جهت درست نمایش دهید.

مبدل مدل سه‌بعدی

یا فایل‌های STL, OBJ, MTL … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل STL را بارگذاری کنید

    حداکثر ۲۰ فایل .stl باینری یا ASCII را اضافه کنید که حجم هر کدام تا 95 MB باشد. اگر چند قطعه را با هم بارگذاری کنید، هر کدام به یک GLB جداگانه تبدیل می‌شود.

  2. 2

    واحد و جهت مدل را بررسی کنید

    واحد مدل روی mm است که تقریباً همهٔ اسلایسرها و خروجی‌های CAD از آن استفاده می‌کنند و محور بالا برای glTF روی Y-up است. اگر STL با واحد اینچ مدل‌سازی شده، واحد را در تنظیمات پیشرفته تغییر دهید.

  3. 3

    به GLB تبدیل کنید

    روی تبدیل به GLB بزنید و نتیجه را برای بررسی در یک نمایشگر بکشید و رها کنید. فایل‌های بارگذاری‌شده و تبدیل‌شده پس از 30 دقیقه حذف می‌شوند.

هندسهٔ قطعهٔ چاپی شما دست‌نخورده منتقل می‌شود. مبدل چیزهایی را اضافه می‌کند که STL هرگز نداشت: مقیاس بر حسب متر، جهت Y-up، رأس‌های مشترک، بردارهای نرمال و یک متریال پایه؛ یعنی هر آنچه یک نمایشگر وب برای رسم آن لازم دارد.

محتوای فایل STL در مقایسه با GLB

STL (سال 1987) و GLB (‏glTF 2.0، سال 2017) در مقایسه
ویژگیSTLGLB
ساخته‌شده برایچاپ سه‌بعدی و اسلایسرهاوب، اپلیکیشن‌ها و نمایشگرهای AR
واحدذخیره نمی‌شود؛ طبق عرف mmمتر، ثابت طبق مشخصات
محور بالامعمولاً Z-upY-up
رأس‌هابرای هر مثلث تکرار می‌شوندمشترک و شاخص‌دار
رنگ و متریالدر استاندارد وجود نداردمتریال‌ها و بافت‌های PBR
چند قطعهنادر؛ معمولاً یک مشگره‌هایی در درخت صحنه

STL مربوط به سال 1987 است؛ زمانی که Albert Consulting Group آن را برای نخستین دستگاه‌های استریولیتوگرافی 3D Systems نوشت. یک STL باینری شامل سرایند 80 بایتی، تعداد مثلث‌ها و سپس 50 بایت برای هر مثلث است: یک بردار نرمال، سه گوشه و دو بایت اضافه. این برای برش لایه‌ها در اسلایسر کافی است، اما برای مرورگر مناسب نیست: مقیاس ندارد، رنگ ندارد و هر گوشه برای هر مثلثی که در آن سهیم است دوباره نوشته می‌شود.

glTF 2.0 که Khronos Group در سال 2017 منتشر کرد، دقیقاً همین مشکل را حل می‌کند. رأس‌ها را یک بار در بافرهای باینری ذخیره می‌کند که کارت گرافیک مستقیم از آن‌ها استفاده می‌کند، واحد را یک متر و محور بالا را Y تعیین می‌کند و متریال‌ها را با رندر مبتنی بر فیزیک توصیف می‌کند. GLB شکل باینری تک‌فایلی glTF است و به همین دلیل model-viewer، three.js، Babylon.js، Shopify و Scene Viewer اندروید همه آن را می‌پذیرند.

STL

مش STL

STL (استریولیتوگرافی) یک فرمت مش سه‌بعدی است که شرکت 3D Systems در سال 1987 ایجاد کرد. این فرمت فقط هندسه سطح جسم را به‌صورت فهرستی از مثلث‌ها توصیف می‌کند و رنگ، مواد، واحد یا اطلاعات صحنه ندارد. سادگی آن باعث شده ورودی پیش‌فرض نرم‌افزارهای برش چاپ سه‌بعدی مانند Cura و PrusaSlicer باشد. سطوح منحنی با مثلث‌های تخت فراوان تقریب زده می‌شوند، بنابراین مدل‌های نرم می‌توانند فایل‌های بسیار حجیمی بسازند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
خیر
سال معرفی
1987 · 3D Systems
مبدل STL

GLB

glTF دودویی (GLB)

GLB شکل دودویی glTF 2.0 است؛ فرمت انتقال سه‌بعدی که گروه Khronos در سال 2017 منتشر کرد. هندسه، متریال‌های PBR، بافت‌ها و انیمیشن‌ها را در یک فایل فشرده و مناسب بارگذاری سریع جمع می‌کند. GLB در سه‌بعدی وب، نمایشگرهای AR، Android Scene Viewer و بازارهای آنلاین مدل بسیار استفاده می‌شود. برخی ابزارهای سه‌بعدی قدیمی دسکتاپ و نرم‌افزارهای CAD آن را وارد نمی‌کنند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
بله
سال معرفی
2017 · Khronos Group
مبدل GLB

سازندگان STL را به GLB تبدیل می‌کنند تا قطعهٔ قابل چاپ را آنلاین یا در AR نمایش دهند، چون مرورگرها و نمایشگرهای سه‌بعدی یک فایل glTF فشرده و مقیاس‌دار می‌خواهند و از فهرست مثلث‌های بدون واحد اسلایسر چیزی نمی‌دانند.

تنظیمات مهم در تبدیل STL به GLB

واحد مدل
به مبدل می‌گوید یک واحد STL چه معنایی داشته است. میلی‌متر به 0.001 m تبدیل می‌شود، بنابراین مجسمه‌ای 120 mm در GLB ارتفاع 0.12 m دارد و در AR در اندازهٔ واقعی دیده می‌شود.
محور بالا
اسلایسرها و CAD با Z-up کار می‌کنند، اما glTF از Y-up استفاده می‌کند. گزینهٔ Y-up قطعه را می‌چرخاند تا به جای خوابیدن به پشت، روی کف نمایشگر بایستد.
ادغام در یک مش
خاموش باشد، جامدهای جدا به صورت گره‌های جداگانه می‌مانند و بعداً می‌توانید آن‌ها را مخفی یا رنگ‌آمیزی کنید. روشن باشد، یک شیء واحد به دست می‌آید که برای یک قطعهٔ نمایشی مناسب است.
رمزگذاری فایل
اینجا کاربرد ندارد؛ GLB همیشه باینری است. اگر فایل JSON خوانا لازم دارید، از گزینهٔ glTF در تبدیل به استفاده کنید.

نمایش آنلاین مدل چاپ سه‌بعدی

اگر GLB را با کامپوننت وب model-viewer گوگل در یک صفحه بگذارید، بازدیدکنندگان می‌توانند قطعه را بچرخانند، بزرگ‌نمایی کنند و در اندروید آن را با AR روی میز خود قرار دهند.

برای مسیر برعکس، یعنی رسیدن از یک مش به چیزی که در Fusion 360 یا SolidWorks با ابعاد دقیق قابل ویرایش باشد، به تبدیل STL به STEP نیاز دارید.

پرسش‌های رایج دربارهٔ تبدیل STL به GLB

چرا فایل GLB تبدیل‌شدهٔ من خاکستری است؟

STL استاندارد فقط مثلث‌ها را ذخیره می‌کند و چیز دیگری ندارد: نه رنگ، نه متریال و نه بافت. GLB یک متریال ساده و خنثی می‌گیرد تا با نورپردازی نمایش داده شود. رنگ‌ها را بعداً در Blender یا ویرایشگر three.js اضافه کنید، یا با یک OBJ یا 3MF رنگی و از طریق تبدیل OBJ به GLB شروع کنید.

آیا GLB همانند STL چاپ می‌شود؟

هندسه همان مثلث‌هاست که به متر تغییر مقیاس داده شده است. با این حال بیشتر اسلایسرها STL یا 3MF را ترجیح می‌دهند، پس STL اصلی را برای چاپ نگه دارید و GLB را فقط برای نمایش به کار ببرید.

قطعهٔ چاپی من چند بدنه دارد. آیا می‌توانم آن‌ها را جدا نگه دارم؟

STL معمولاً همهٔ بدنه‌ها را به شکل یک مجموعهٔ درهم از مثلث‌ها ذخیره می‌کند، بنابراین به صورت یک مش وارد می‌شوند. اگر STL با فرمت ASCII و به صورت جامدهای جدا خروجی گرفته شده باشد، تا وقتی ادغام در یک مش خاموش بماند، هر جامد در GLB یک گره جداگانه می‌شود.

حجم GLB در مقایسه با STL چقدر خواهد بود؟

معمولاً از STL باینری کوچک‌تر است. STL هر گوشهٔ مشترک را برای هر مثلثی که به آن می‌رسد تکرار می‌کند، اما glTF هر رأس را یک بار ذخیره می‌کند و با شاخص به آن ارجاع می‌دهد. یک STL باینری معمولی به‌طور محسوسی کوچک می‌شود و یک STL از نوع ASCII بسیار بیشتر.

آیا GLB ساخته‌شده از STL برای AR در iPhone قابل استفاده است؟

آیفون‌ها در AR Quick Look به جای GLB، فرمت USDZ را باز می‌کنند. GLB را یک بار دیگر با تبدیل GLB به USDZ تبدیل کنید و از هر دو فایل استفاده کنید: GLB برای اندروید و وب، USDZ برای دستگاه‌های اپل.

آیا سطوح منحنی در نمایشگر چندوجهی به نظر می‌رسند؟

ممکن است، چون STL فقط مثلث‌های تخت دارد و داده‌ای برای نرم‌سازی ندارد. مبدل بردارهای نرمال را از روی مثلث‌ها محاسبه می‌کند؛ اگر STL با دقت پایین خروجی گرفته شده، برای ظاهری نرم‌تر آن را با وضوح بالاتر از نرم‌افزار CAD دوباره خروجی بگیرید.