UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

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

Перенесите модель для печати в программы рендеринга, текстурирования и игровые движки, которые принимают OBJ, но не STL. Форма копируется треугольник за треугольником; меняется только способ хранения в файле.

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

или перетащите сюда файлы STL, OBJ, MTL … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

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

Как пользоваться инструментом

  1. 1

    Загрузите файлы STL

    ASCII- или бинарный STL, до 20 файлов по 95 MB каждый. Файлы удаляются с сервера через 30 минут после загрузки.

  2. 2

    При необходимости исправьте ориентацию

    Модели для печати ориентированы по оси Z вверх. Если целевая программа использует ось Y вверх, как Unity, выберите в Расширенные настройки для параметра Вертикальная ось значение Y вверх, чтобы модель стояла прямо.

  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 (стереолитография) — формат 3D-сеток, созданный компанией 3D Systems в 1987 году. Он описывает только геометрию поверхности объекта в виде списка треугольников, без цвета, материалов, единиц измерения и информации о сцене. Благодаря простоте он стал стандартным входным форматом для слайсеров 3D-печати, таких как Cura и PrusaSlicer. Изогнутые поверхности аппроксимируются множеством плоских треугольников, поэтому гладкие модели могут давать очень большие файлы.

Сжатие
–
Прозрачность
–
Анимация
Нет
Год появления
1987 · 3D Systems
Конвертер STL

OBJ

3D-модель 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, а также форматы установленных программ для 3D-моделирования, поэтому STL, помещенный в папку Assets, игнорируется. Самый короткий путь — перевести STL в OBJ; сначала выберите для параметра Вертикальная ось значение Y вверх.

Будут ли в OBJ UV-координаты для текстурирования?

Нет, потому что в STL их не было. В OBJ будут те же треугольники без текстурных координат. После импорта выполните развертку в Blender или в программе для текстурирования, и тогда можно рисовать или накладывать текстуры-изображения.

OBJ больше или меньше, чем STL?

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

Почему после конвертации модель в рендере выглядит угловатой?

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

Можно ли конвертировать модель из нескольких деталей в отдельные объекты OBJ?

Если в STL несколько несвязанных оболочек, они окажутся в одном файле OBJ. Используйте в Blender Separate by Loose Parts, чтобы разделить их на объекты, или загрузите каждую деталь как отдельный STL, чтобы получить по одному OBJ на деталь.

Теряется ли что-нибудь при конвертации STL в OBJ?

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