UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Конвертер STL в OBJ

Перенесіть модель для друку в програми рендерингу, текстурування та ігрові рушії, які підтримують OBJ, але не STL. Форма копіюється трикутник за трикутником, змінюється лише спосіб її зберігання у файлі.

Конвертер 3D-моделей

або перетягніть Файли STL, OBJ, MTL … сюди ·

До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв

Результат

Файли обробляються на наших серверах і видаляються через 30 хв.

Як користуватися цим інструментом

  1. 1

    Виберіть файли STL

    ASCII або бінарний STL, до 20 файлів по 95 MB кожен. Файли видаляються із сервера через 30 хвилин після завантаження.

  2. 2

    За потреби виправте орієнтацію

    Моделі для друку мають вертикальну вісь Z. Якщо цільова програма використовує Y угору, наприклад Unity, у розділі Додаткові налаштування виберіть для параметра Вертикальна вісь значення Y-up, щоб модель стояла прямо.

  3. 3

    Конвертуйте в OBJ

    Натисніть Конвертувати в OBJ. Кожен STL стане одним файлом .obj, який можна імпортувати або відкрити в текстовому редакторі.

Відповідь

Чи можна конвертувати STL в OBJ без втрати деталей?

Так. OBJ вміщує кожен трикутник, який може містити STL, тому геометрія переходить без змін. Ви отримуєте спільні вершини та формат, який читає більше 3D-програм; кольорів чи UV-розгорток не з’явиться, бо в STL їх ніколи не було.

50 байтівна трикутник у бінарному STL

Дванадцять 4-байтних чисел (одна нормаль і три кути) плюс 2-байтне поле атрибутів, після 80-байтного заголовка та 4-байтного лічильника трикутників.

Як STL і OBJ по-різному зберігають ту саму сітку

STL розробила компанія 3D Systems у 1987 році як найпростіший спосіб передати модель на принтер. Кожен трикутник записано повністю з трьома власними кутами, тож вершина, спільна для шести сусідніх трикутників, повторюється шість разів. Такий файл легко передавати потоком, але важко редагувати: у ньому немає відомостей про те, які трикутники межують.

OBJ від Wavefront Technologies має один список позицій вершин, а кожну грань описує посиланнями на записи цього списку. Зв’язні поверхні лишаються зв’язними, а саме цього чекають інструменти моделювання та скульптингу. OBJ також може містити UV-координати, нормалі вершин, іменовані групи та посилання на файл матеріалів .mtl. Після конвертації з STL ці необов’язкові частини просто порожні, і ви можете їх додати.

STL

Полігональна модель STL

STL (stereolithography) — формат 3D-сітки, створений компанією 3D Systems у 1987 році. Він описує лише геометрію поверхні об’єкта у вигляді списку трикутників, без кольору, матеріалів, одиниць виміру та даних про сцену. Завдяки простоті це типовий вхідний формат для слайсерів 3D-друку, як-от Cura і PrusaSlicer. Криві поверхні наближаються великою кількістю пласких трикутників, тому гладкі моделі можуть давати дуже великі файли.

Стиснення
–
Прозорість
–
Анімація
Ні
Рік появи
1987 · 3D Systems
Конвертер STL

OBJ

Wavefront OBJ

OBJ — це формат 3D-геометрії, розроблений Wavefront Technologies. Це звичайний текстовий файл зі списком вершин, текстурних координат, нормалей і граней, а матеріали й текстури задаються в окремому файлі .mtl. Майже кожна програма 3D-моделювання, ігровий рушій і засіб 3D-друку може його імпортувати. OBJ не підтримує анімацію, ріггінг чи ієрархії сцен, а текстури губляться, якщо файли MTL і зображень зберігати не разом.

Стиснення
–
Прозорість
–
Анімація
Ні
Рік появи
Wavefront Technologies
Конвертер OBJ

STL конвертують в OBJ, коли модель, створену для друку, потрібно відрендерити, анімувати, текстурувати або розмістити в ігровому рушії, який не підтримує імпорт STL.

STL в OBJ, GLB чи STEP: як вибрати цільовий формат

OBJ

Редагувати, рендерити або текстурувати

Простий текст, який читає майже кожна 3D-програма з 1990-х років.

  • Спільні вершини для моделювання
  • Місце для UV і матеріалів
  • Відкривається в Unity, Maya, Blender і більшості 3D-програм
Найкраще для: Перенесення моделі для друку в 3D-арт
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 або іншій програмі для текстурування, і тоді можна малювати чи накладати текстури із зображень.

OBJ більший чи менший за STL?

Залежить від кодування STL. OBJ записує кожен спільний кут один раз і посилається на нього за індексом, тому зазвичай він значно менший за ASCII STL. Порівняно з бінарним STL він часто подібний або трохи більший, бо числа в OBJ зберігаються як текст.

Чому конвертована модель у рендерері виглядає гранчастою?

STL зберігає одну нормаль на трикутник, тому модель виглядає з плоским затіненням. Застосуйте Shade Smooth або кут автоматичного згладжування в Blender чи перерахуйте нормалі у своїй 3D-програмі, і заокруглені ділянки знову виглядатимуть гладко.

Чи можна конвертувати модель з кількох частин в окремі об’єкти OBJ?

Якщо STL містить кілька незв’язаних оболонок, вони потраплять в один файл OBJ. Скористайтеся Separate by Loose Parts у Blender, щоб розділити їх на об’єкти, або завантажте кожну деталь як окремий STL, щоб отримати по одному OBJ на деталь.

Чи втрачається щось під час конвертації STL в OBJ?

Геометрія не втрачається: копіюється кожен трикутник і позиція вершини. Пропускаються лише 80-байтний текст заголовка й невикористані байти атрибутів бінарного STL, які майже жодна програма не читає.