Руководство

OBJ и STL: зачем конвертер OBJ в STL

Обновлено · Только меш OBJ в STL

Сравни геометрию OBJ, материалы и свободу правки с треугольным путём печати STL. Потом приватный конвертер OBJ в STL в браузере.

OBJ и STL оба описывают поверхность, и они не взаимозаменяемы. OBJ — гибкий файл меша из семейства Wavefront. STL — список треугольников для изготовления и для слайсеров. Конвертировать правильно, когда ты уже печатаешь. Неправильно — когда ещё нужна информация, которую STL не умеет хранить. Эта страница — решение, а не вторая копия конвертера.

Для чего каждый файл

Держи OBJ, пока моделируешь, режешь объекты или назначаешь материалы. Бери STL, когда Bambu Studio, Cura или PrusaSlicer нужен объём на стол. Во многих цепочках живут оба: OBJ (и MTL, если он есть) в проекте и бинарный STL рядом с профилем печати. Удалить OBJ только потому, что STL скачался, — так теряют UVs и имена объектов, которые потом хочется вернуть.

OBJ STL из этого инструмента
Обычная работа Правка, рендер, обмен мешами Нарезка и печать
Грани Многоугольники, записанные как грани Только треугольники
Несколько объектов Именованные объекты в одном файле Слиты в один список треугольников
Материалы Часто отдельный MTL Отброшены
UVs и текстуры Могут быть указаны Отброшены
Единицы Как ты задал при моделировании Не хранятся; числа масштабируются к миллиметрам
Починка Не автоматическая Не автоматическая

Слияние важно. OBJ фигурки плюс отдельная подставка могут прийти как два объекта. Конвертер пишет один STL, чтобы слайсер импортировал одно тело. Если нужны две печати, экспортируй два OBJ и конвертируй их по отдельности. Имена объектов не становятся отдельными файлами STL.

Что конвертация отбрасывает

Треугольники остаются. Положения масштабируются и по умолчанию поворачиваются так, чтобы выбранная ось вверх смотрела в Z. Всё остальное вне этого узкого инструмента.

Группы сглаживания и нормали вершин в OBJ нельзя прогнать туда и обратно. Формат STL хранит нормаль грани на каждый треугольник, и экспорт считает её по углам. Слайсер не использует эту нормаль так, как рендер использует гладко затенённый OBJ.

UVs, имена файлов текстур и файл MTL игнорируются нарочно. Печать одним цветом филамента в них не нуждается. Полноцветный путь нуждается, и не стоит делать вид, что STL с этой страницы их ещё содержит. Оставь OBJ.

Цвета вершин, если экспорт их записал, не копируются. Кривые и отдельные точки пропускаются. Если в файле нет граней, конвертация останавливается и говорит об этом. В STL честно класть нечего.

Иерархии и анимации в STL нет. Персонажа в позе экспортируй из Blender уже в нужной позе, с применёнными модификаторами, чтобы OBJ уже содержал итоговую поверхность.

Чего конвертация не обещает

Люди читают «я экспортировал STL» как «меш печатается». Это разные фразы. Неманифолдное ребро, дыра в оболочке, вывернутый кусок или стенка тоньше сопла останутся. Габариты могут выглядеть идеально, а слайсер файл отвергнет. Почини в Blender или другом инструменте для меша и экспортируй снова. На этом сайте нет ядра починки, и условия говорят то же проще, юридическим языком.

Масштаб — второе ложное обещание. STL не запомнит, что ты имел в виду миллиметры. Конвертер пишет большие или меньшие числа по выбранной единице, а слайсер читает эти числа как миллиметры. Выбери единицу, которая совпадает с OBJ. Бокс на странице инструмента для того, чтобы увидеть результат раньше принтера.

Практическое правило

Оставь OBJ, если верно хоть одно: меш ещё будешь править, его ещё рендеришь, в нём больше одного объекта, которые можно печатать отдельно, или есть материалы, которые важны. Делай STL, когда следующее приложение на экране — слайсер. Делай новый STL, когда меняешь единицы или чинишь меш. Не копи стопку неизвестных STL, чей размер в миллиметрах ты так и не проверил.

Если всё ещё неясно, какой файл тебе передали, прочитай что такое OBJ и что такое STL. Если файл для печати уже нужен, шаги конвертации — это путь от Blender к слайсеру в виде этой таблицы.

Бинарный вариант по умолчанию разобран в бинарном и ASCII STL. ASCII бери только когда хочешь читать координаты как текст. Для слайсера бинарный файл — тот, который ты только что решил сделать, а не худшая копия OBJ.

Вопросы

Удалять ли OBJ, когда STL уже есть?

Нет, если модель ещё править, рендерить или экспортировать в другом масштабе. STL — копия для печати. OBJ остаётся более богатым файлом меша.

Конвертация в STL зашивает дыры?

Нет. Грани копируются. Дыра в OBJ — дыра в STL. Починка — отдельный шаг в редакторе или в инструменте для меша, которому ты доверяешь.

Цвет сохранится?

В этом конвертере нет. Материалы, файлы MTL, UVs и цвета вершин игнорируются. STL — треугольная оболочка.

Сделать STL из своего OBJ