Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
Файлы STL приходят со сканеров, из слайсеров и с сайтов печати, и в них только форма. Превращение в OBJ даёт файл, который большинство программ моделирования импортируют охотнее и которому потом можно назначить материалы и текстуры.
STL почти никогда не несёт цвета, поэтому OBJ обычно приходит с одним простым материалом — выдумывать конвертации нечего (редкий двоичный STL с цветом у каждого треугольника сохраняет его как цвета точек). Зато вы получаете сетку в формате, который открывается в Blender, Maya, 3ds Max и многих других программах, и с неё можно начинать работу над поверхностями.
Всё выполняется на вашей машине, и для 3D-файла это главное: модель — это обычно изделие заказчика, скан здания или ещё не объявленный дизайн. На сервер ничего не уходит, поэтому потом нечего просить удалить.
Не подходит для: Добавление цвета или текстуры, которых в STL никогда не было — ни один конвертер не восстановит то, чего исходный формат не хранит.
STL перечисляет каждый треугольник с тремя собственными вершинами и нигде не отмечает, что у двух треугольников общий угол. OBJ записывает каждое отдельное положение вершины один раз, а треугольники ссылаются на него совместно, поэтому программа моделирования открывает модель как одну связную поверхность. Каждый треугольник сохраняет направление, которое ему задал STL, так что поверхность выглядит гранёной, как и в STL.
Текстурных координат в OBJ нет, потому что их не было в STL. В строке usemtl назван один материал — default, — но файла .mtl нет, и программа, в которой вы откроете OBJ, даст этому материалу собственную простую поверхность. Двоичный STL, который хранит цвет каждого треугольника нестандартным способом, как делают некоторые программы для печати, сохраняет эти цвета: они записываются после координат каждой точки. STL с несколькими именованными телами (solid) выходит одним объектом, без имён.
OBJ — это текст. Каждое число записывается со всеми цифрами, которые нужны, чтобы вернуть ровно то значение, что хранил STL, поэтому координата, сохранённая как 37.3, выглядит как 37.29999923706055. Значения не изменились: OBJ больше двоичного STL из-за текстовой записи, даже несмотря на то, что общие вершины записаны по одному разу.
STL для печати почти всегда в миллиметрах, но сам формат этого не сообщает, как и OBJ, поэтому по умолчанию OBJ несёт те же числа, что и STL. Если программа, в которой вы откроете OBJ, читает числа как метры — так по умолчанию делает Blender, — выберите «Миллиметр»: числа перепишутся в метрах, и деталь в 45 мм придёт туда размером 45 мм. На /3d-converter перечислено, какие форматы сами указывают свою единицу.
Файлы для печати стоят вдоль оси Z, а OBJ обычно читают с осью Y вверх. Если вы не выберете «Оставить оси как есть», модель повернётся на четверть оборота и встанет вертикально там, где откроют OBJ.
Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা