UltKit

تبدیل STL به OBJ

مدل قابل چاپ خود را به ابزارهای رندر، بافت‌دهی و بازی‌سازی ببرید که OBJ را می‌پذیرند ولی STL را نه. شکل مدل مثلث به مثلث کپی می‌شود و فقط شیوهٔ ذخیره‌سازی آن در فایل تغییر می‌کند.

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

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

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

خروجی

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

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

  1. 1

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

    فایل STL با کدگذاری ASCII یا باینری، حداکثر ۲۰ فایل و هر کدام تا 95 MB. فایل‌ها ۳۰ دقیقه پس از بارگذاری از سرور حذف می‌شوند.

  2. 2

    در صورت نیاز جهت مدل را اصلاح کنید

    مدل‌های چاپ سه‌بعدی Z-up هستند. اگر برنامهٔ مقصد Y-up باشد، مثل Unity، در تنظیمات پیشرفته گزینهٔ محور بالا را روی Y-up بگذارید تا مدل صاف و ایستاده نمایش داده شود.

  3. 3

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

    روی تبدیل به OBJ بزنید. هر STL به یک فایل .obj تبدیل می‌شود که می‌توانید آن را وارد برنامه کنید یا در ویرایشگر متن باز کنید.

پاسخ

آیا می‌توانم STL را بدون از دست رفتن جزئیات به OBJ تبدیل کنم؟

بله. OBJ می‌تواند همهٔ مثلث‌هایی را که STL دارد نگه دارد، پس هندسه بدون تغییر منتقل می‌شود. رأس‌های مشترک و فرمتی را که برنامه‌های سه‌بعدی بیشتری می‌خوانند به دست می‌آورید؛ رنگ یا نقشهٔ UV به دست نمی‌آید، چون STL هرگز آن‌ها را نداشته است.

50 بایتبرای هر مثلث در STL باینری

دوازده عدد 4 بایتی (یک نرمال و سه گوشه) به‌علاوهٔ یک فیلد ویژگی 2 بایتی، پس از سرآیند 80 بایتی و شمارندهٔ مثلث 4 بایتی.

تفاوت STL و OBJ در ذخیره‌سازی یک مش یکسان

STL را شرکت 3D Systems در سال 1987 به‌عنوان ساده‌ترین راه تحویل مدل به چاپگر طراحی کرد. هر مثلث کامل و با سه گوشهٔ خودش نوشته می‌شود، پس رأسی که میان شش مثلث مجاور مشترک است شش بار تکرار می‌شود. این کار پخش فایل را آسان و ویرایش آن را دشوار می‌کند: هیچ ثبتی از اینکه کدام مثلث‌ها به هم چسبیده‌اند وجود ندارد.

OBJ از Wavefront Technologies یک فهرست از موقعیت رأس‌ها نگه می‌دارد و هر وجه را با اشاره به ورودی‌های آن فهرست توصیف می‌کند. سطوح متصل، متصل می‌مانند و این همان چیزی است که ابزارهای مدل‌سازی و مجسمه‌سازی انتظار دارند. OBJ می‌تواند مختصات UV، نرمال رأس‌ها، گروه‌های نام‌دار و پیوند به فایل مواد .mtl را هم داشته باشد. پس از تبدیل از STL این بخش‌های اختیاری خالی‌اند و آمادهٔ افزودن شما هستند.

STL

مش STL

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

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

OBJ

Wavefront OBJ

OBJ قالب هندسه سه‌بعدی ساخته Wavefront Technologies است. فایلی متن ساده است که رأس‌ها، مختصات بافت، بردارهای نرمال و وجه‌ها را فهرست می‌کند و مواد و بافت‌ها در فایل جداگانه .mtl ارجاع داده می‌شوند. تقریباً هر نرم‌افزار مدل‌سازی سه‌بعدی، موتور بازی و ابزار چاپ سه‌بعدی می‌تواند آن را وارد کند. OBJ از انیمیشن، اسکلت‌بندی و سلسله‌مراتب صحنه پشتیبانی نمی‌کند و اگر فایل‌های MTL و تصویر کنار هم نباشند، بافت‌ها گم می‌شوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
خیر
سال معرفی
Wavefront Technologies
مبدل OBJ

وقتی مدلی که برای چاپ ساخته شده باید رندر، انیمیت، بافت‌دهی یا وارد موتور بازی‌ای شود که STL را در فرمت‌های ورودی خود ندارد، افراد STL را به OBJ تبدیل می‌کنند.

STL به OBJ، GLB یا STEP: انتخاب فرمت مقصد مناسب

OBJ

ویرایش، رندر یا بافت‌دهی

متن ساده که از دهه 1990 تقریباً همهٔ برنامه‌های سه‌بعدی آن را می‌خوانند.

  • رأس‌های مشترک برای مدل‌سازی
  • جا برای UV و متریال
  • باز شدن در Unity، Maya، Blender و بیشتر برنامه‌های سه‌بعدی
مناسب برای: انتقال مدل چاپ به فرایند کار هنری سه‌بعدی
GLB

نمایش در وب یا AR

یک فایل باینری با متریال، با مقیاس متر.

  • بارگذاری در three.js و model-viewer
  • باز شدن در Android Scene Viewer
  • مناسب پیش‌نمایش محصول
مناسب برای: اشتراک مدلی که در مرورگر بتوان چرخاند
STEP

انتقال به 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 باینری حذف می‌شود که تقریباً هیچ نرم‌افزاری آن‌ها را نمی‌خواند.