تبدیل STL به OBJ
مدل قابل چاپ خود را به ابزارهای رندر، بافتدهی و بازیسازی ببرید که OBJ را میپذیرند ولی STL را نه. شکل مدل مثلث به مثلث کپی میشود و فقط شیوهٔ ذخیرهسازی آن در فایل تغییر میکند.
مبدل مدل سهبعدی
یا فایلهای STL, OBJ, MTL … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
STL و OBJ واحد ذخیره نمیکنند. اگر قطعهای در اسلایسر 10 یا 25.4 برابر کوچکتر یا بزرگتر نمایش داده شد، واحد اشتباه خوانده شده است؛ آن را اینجا تنظیم کنید.
Blender، برنامههای CAD و اسلایسرها از Z-up استفاده میکنند؛ glTF، Unity و بیشتر موتورهای بازی از Y-up. اگر مدل بعد از ورود به پهلو افتاده بود، آن را تغییر دهید.
هنگام تبدیل جسمهای STEP یا IGES به مش استفاده میشود. حالت ریز منحنیهای نرم و فایلهای بزرگتر میدهد؛ حالت درشت برای پیشنمایش سریع کافی است.
فقط برای ورودی PNG، JPG یا SVG استفاده میشود. برجستهسازی نواحی تیره را بالا میآورد؛ لیتوفان صفحهای نازک است که با نور از پشت عکس را نشان میدهد؛ اکسترود لوگو یا خطهای SVG را به شکلی جامد و تخت تبدیل میکند.
عرض مدل چاپی؛ ارتفاع از نسبت تصویر پیروی میکند.
بیشینه ارتفاع برجستگی در حالت برجسته یا لیتوفان، یا ضخامت شکل اکسترود. لیتوفان معمولاً 2–3 mm است.
صفحهای جامد زیر برجستگی تا چاپ یکپارچه بماند. 0 یعنی بدون پایه.
نحوه استفاده از این ابزار
- 1
فایلهای STL را بارگذاری کنید
فایل STL با کدگذاری ASCII یا باینری، حداکثر ۲۰ فایل و هر کدام تا 95 MB. فایلها ۳۰ دقیقه پس از بارگذاری از سرور حذف میشوند.
- 2
در صورت نیاز جهت مدل را اصلاح کنید
مدلهای چاپ سهبعدی Z-up هستند. اگر برنامهٔ مقصد Y-up باشد، مثل Unity، در تنظیمات پیشرفته گزینهٔ محور بالا را روی Y-up بگذارید تا مدل صاف و ایستاده نمایش داده شود.
- 3
به OBJ تبدیل کنید
روی تبدیل به OBJ بزنید. هر STL به یک فایل .obj تبدیل میشود که میتوانید آن را وارد برنامه کنید یا در ویرایشگر متن باز کنید.
آیا میتوانم STL را بدون از دست رفتن جزئیات به OBJ تبدیل کنم؟
بله. OBJ میتواند همهٔ مثلثهایی را که STL دارد نگه دارد، پس هندسه بدون تغییر منتقل میشود. رأسهای مشترک و فرمتی را که برنامههای سهبعدی بیشتری میخوانند به دست میآورید؛ رنگ یا نقشهٔ UV به دست نمیآید، چون STL هرگز آنها را نداشته است.
50 بایتبرای هر مثلث در STL باینری
تفاوت STL و OBJ در ذخیرهسازی یک مش یکسان
STL را شرکت 3D Systems در سال 1987 بهعنوان سادهترین راه تحویل مدل به چاپگر طراحی کرد. هر مثلث کامل و با سه گوشهٔ خودش نوشته میشود، پس رأسی که میان شش مثلث مجاور مشترک است شش بار تکرار میشود. این کار پخش فایل را آسان و ویرایش آن را دشوار میکند: هیچ ثبتی از اینکه کدام مثلثها به هم چسبیدهاند وجود ندارد.
OBJ از Wavefront Technologies یک فهرست از موقعیت رأسها نگه میدارد و هر وجه را با اشاره به ورودیهای آن فهرست توصیف میکند. سطوح متصل، متصل میمانند و این همان چیزی است که ابزارهای مدلسازی و مجسمهسازی انتظار دارند. OBJ میتواند مختصات UV، نرمال رأسها، گروههای نامدار و پیوند به فایل مواد .mtl را هم داشته باشد. پس از تبدیل از STL این بخشهای اختیاری خالیاند و آمادهٔ افزودن شما هستند.
STL
مش STL
STL (استریولیتوگرافی) یک فرمت مش سهبعدی است که شرکت 3D Systems در سال 1987 ایجاد کرد. این فرمت فقط هندسه سطح جسم را بهصورت فهرستی از مثلثها توصیف میکند و رنگ، مواد، واحد یا اطلاعات صحنه ندارد. سادگی آن باعث شده ورودی پیشفرض نرمافزارهای برش چاپ سهبعدی مانند Cura و PrusaSlicer باشد. سطوح منحنی با مثلثهای تخت فراوان تقریب زده میشوند، بنابراین مدلهای نرم میتوانند فایلهای بسیار حجیمی بسازند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- خیر
- سال معرفی
- 1987 · 3D Systems
OBJ
Wavefront OBJ
OBJ قالب هندسه سهبعدی ساخته Wavefront Technologies است. فایلی متن ساده است که رأسها، مختصات بافت، بردارهای نرمال و وجهها را فهرست میکند و مواد و بافتها در فایل جداگانه .mtl ارجاع داده میشوند. تقریباً هر نرمافزار مدلسازی سهبعدی، موتور بازی و ابزار چاپ سهبعدی میتواند آن را وارد کند. OBJ از انیمیشن، اسکلتبندی و سلسلهمراتب صحنه پشتیبانی نمیکند و اگر فایلهای MTL و تصویر کنار هم نباشند، بافتها گم میشوند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- خیر
- سال معرفی
- Wavefront Technologies
وقتی مدلی که برای چاپ ساخته شده باید رندر، انیمیت، بافتدهی یا وارد موتور بازیای شود که STL را در فرمتهای ورودی خود ندارد، افراد STL را به OBJ تبدیل میکنند.
STL به OBJ، GLB یا STEP: انتخاب فرمت مقصد مناسب
ویرایش، رندر یا بافتدهی
متن ساده که از دهه 1990 تقریباً همهٔ برنامههای سهبعدی آن را میخوانند.
- رأسهای مشترک برای مدلسازی
- جا برای UV و متریال
- باز شدن در Unity، Maya، Blender و بیشتر برنامههای سهبعدی
نمایش در وب یا AR
یک فایل باینری با متریال، با مقیاس متر.
- بارگذاری در three.js و model-viewer
- باز شدن در Android Scene Viewer
- مناسب پیشنمایش محصول
انتقال به CAD
مثلثها را بهصورت وجههای یک جسم توپر درمیآورد.
- باز شدن در Fusion 360 و SolidWorks
- فقط ویرایش مستقیم، بدون تاریخچه
- منحنیها وجهوجه میمانند
اگر هدف شما پیشنمایش در مرورگر است نه ویرایش، تبدیل STL به GLB یک مرحله را حذف میکند. اگر برنامهٔ CAD یا ماشینکار به قطعه نیاز دارد، تبدیل STL به STEP مش را به جسم توپر تبدیل میکند. و وقتی مدل ویرایششده باید به چاپگر برگردد، تبدیل معکوس در یک مرحله STL تازه مینویسد.
پرسشهای رایج دربارهٔ تبدیل STL به OBJ
آیا Unity فایل STL را وارد میکند؟
بهصورت پیشفرض نه. واردکنندهٔ مدل در Unity فرمتهای FBX، OBJ، DAE، 3DS و DXF و فرمتهای برنامههای مدلسازی نصبشده را میخواند، بنابراین STL که در پوشهٔ Assets بیندازید نادیده گرفته میشود. تبدیل به OBJ کوتاهترین راه است؛ ابتدا محور بالا را روی Y-up بگذارید.
آیا فایل OBJ مختصات UV برای بافتدهی دارد؟
نه، چون STL چیزی برای ارائه نداشته است. فایل OBJ همان مثلثها را بدون مختصات بافت نگه میدارد. بعد از وارد کردن، آن را در Blender یا ابزار بافتدهی خود باز کنید (Unwrap)؛ سپس میتوانید نقاشی کنید یا بافت تصویری اعمال کنید.
حجم OBJ بیشتر از STL است یا کمتر؟
بستگی به کدگذاری STL دارد. OBJ هر رأس مشترک را یک بار مینویسد و با شماره به آن ارجاع میدهد، پس معمولاً از STL با کدگذاری ASCII بسیار کوچکتر است. در مقایسه با STL باینری اغلب مشابه یا کمی بزرگتر است، چون اعداد OBJ بهصورت متن ذخیره میشوند.
چرا مدل تبدیلشده در رندر چندوجهی و زاویهدار دیده میشود؟
STL برای هر مثلث یک بردار نرمال ذخیره میکند که به شکل سایهزنی تخت دیده میشود. در Blender گزینهٔ Shade Smooth یا زاویهٔ auto-smooth را اعمال کنید، یا در برنامهٔ سهبعدی خود نرمالها را دوباره محاسبه کنید تا قسمتهای منحنی دوباره گرد دیده شوند.
آیا میتوانم مدل چندقطعهای را به اشیای جداگانهٔ OBJ تبدیل کنم؟
اگر STL شامل چند پوستهٔ جدا از هم باشد، همه در یک فایل OBJ قرار میگیرند. در Blender از Separate by Loose Parts برای جدا کردن آنها به اشیای مستقل استفاده کنید، یا هر قطعه را جداگانه بهعنوان STL بارگذاری کنید تا برای هر قطعه یک OBJ بگیرید.
آیا در تبدیل STL به OBJ چیزی از دست میرود؟
هیچ هندسهای از بین نمیرود؛ همهٔ مثلثها و موقعیت رأسها کپی میشوند. فقط متن سرآیند 80 بایتی و بایتهای استفادهنشدهٔ ویژگی در STL باینری حذف میشود که تقریباً هیچ نرمافزاری آنها را نمیخواند.
تبدیلهای بیشتر برای مدلهای چاپ سهبعدی
- تبدیل OBJ به STLمدلهای OBJ از Blender، ZBrush یا اسکن را برای پرینت سهبعدی به STL باینری تبدیل کنید؛ چهارضلعیها مثلثی، قطعات ادغام و مقیاس میلیمتری میشود.
- تبدیل STL به STEPمش STL را به STEP تبدیل کنید تا در Fusion 360، SolidWorks و FreeCAD باز شود. واحدی را که STL ندارد تعیین و سالید STEP وجهدار دانلود کنید.
- تبدیل STL به GLBتبدیل فایلهای چاپ STL به GLB برای وبسایت، model-viewer و AR اندروید؛ میلیمتر به متر و Z-up به Y-up تبدیل میشود تا قطعه صاف بایستد.
- تبدیل FBX به OBJفایلهای FBX از Mixamo، پکیجهای Unity یا Maya را با متریال MTL و بافتها به OBJ تبدیل کنید. FBX باینری و ASCII، تا 20 فایل در هر نوبت.
- تبدیل OBJ به GLBOBJ را همراه MTL و بافتها به یک GLB برای three.js، model-viewer، Shopify و AR اندروید تبدیل کنید؛ مقیاس به متر و مواد جاسازیشده.
- تبدیل 3MF به STLتبدیل 3MF به STL برای اسلایسرها، خدمات چاپ و ابزارهایی که فقط STL میخوانند. هندسه با میلیمتر حفظ میشود؛ رنگ، پلیت و تنظیمات چاپ حذف میشوند.