Как перевести OBJ в STL
- Нажмите Открыть файл и выберите .obj. Если рядом лежат .mtl и текстуры, выделите их вместе с моделью.
- Конвертация начнётся сама, над моделью появится строка с именем и размером STL.
- Нажмите Скачать STL.
Мы проверили перевод OBJ в STL на тестовом кубике: после повторного открытия размер, объём и число треугольников совпали.
Формат файла OBJ: что в нём хранится
OBJ придумала компания Wavefront Technologies в 1980-х для своей программы анимации. Это обычный текст: строки v задают вершины, vt координаты текстуры, vn нормали, f грани. Грань может быть многоугольником, а номера вершин начинаются с единицы и бывают отрицательными, тогда они отсчитываются от конца списка. Строки o и g делят модель на объекты и группы.
Материалы хранятся отдельно, в файле .mtl: там цвет Kd и ссылка на текстуру map_Kd. Единиц измерения OBJ не хранит.
Что меняется при переводе в STL
Многоугольные грани разбиваются на треугольники, потому что STL знает только их. Материалы, текстуры и разбивка на группы в STL не попадают: формат хранит одну форму.
Числа переносятся как есть. Если OBJ сделан в программе, где единица метр или сантиметр, деталь в слайсере окажется слишком маленькой. Откройте Редактировать, в блоке «Размер» задайте точный размер по одной оси в миллиметрах, остальное масштабируется пропорционально. Подробно о правках читайте на странице редактировать STL.
Открыть файл OBJ онлайн без конвертации
Иногда STL не нужен, а нужно просто посмотреть модель. OBJ открывается на любой странице сайта, в том числе на главной, без автоматической конвертации. Выделите .obj вместе с .mtl и текстурами, чтобы увидеть материалы. Выбрать несколько файлов в окне выбора можно с зажатой клавишей Ctrl.
Модель вращается мышью, готовые виды сверху, спереди и сбоку открываются кнопкой с кубиком. В «Инфо» видны габариты, объём, число треугольников и частей. Многоугольники OBJ на экране уже разбиты на треугольники, поэтому их число бывает больше числа граней в файле.
OBJ в GLB и другие направления
Кнопка Другие форматы предлагает весь список: STL двоичный и текстовый, 3MF, GLB, glTF, PLY, OFF и фасетный STEP. Перевод OBJ в GLB и STL в OBJ (на сфере из 9 024 треугольников) мы проверяли повторным открытием.
GLB хранит числа как есть, а программы glTF считают единицей метр. Деталь 20 мм там покажется высотой 20 м: это особенность формата, при обратном переводе размеры вернутся.
Модель лежит на боку: поворот Y вверх в Z вверх
Программы графики обычно считают вертикалью ось Y, а слайсеры ось Z. Поэтому персонаж из OBJ может лечь в слайсере на спину. Нажмите Другие форматы, отметьте «Повернуть модель с осью Y вверх на Z вверх» и выберите STL.
Ту же галочку предлагают и для glTF, и для FBX. Как открыть FBX и перевести его в STL, рассказано на странице файл FBX, а для проектов слайсера есть 3MF в STL.
Вопросы и ответы
Чем открыть файл OBJ?
Этим же окном: OBJ открывается для просмотра на любой странице сайта. На этой странице он ещё и сразу переводится в STL.
Нужен ли файл MTL?
Для STL нет, цвет и текстуры туда всё равно не попадут. Для просмотра с материалами выберите OBJ и MTL вместе.
Почему модель в слайсере крошечная?
OBJ не хранит единицы, и число, которое было метром, стало миллиметром. Задайте нужный размер в «Редактировать» → «Размер».
Можно ли перевести STL в OBJ?
Да. Откройте STL, нажмите «Конвертировать» и выберите OBJ (Wavefront).
Как перевести формат OBJ в STL без программ?
Откройте OBJ на этой странице: STL появится сам, останется нажать «Скачать STL».