Форматы 3D: STL, OBJ, 3MF и когда какой нужен

Сделали модель — а на экспорте десяток форматов, и непонятно, что выбрать. Ошибётесь — потеряете цвет, текстуры или качество. Разберём главные форматы простыми словами: какой для чего, что каждый хранит и на чём они спотыкаются.
Для 3D-печати — STL (просто) или лучше 3MF (умнее). Для обмена моделью с текстурами — OBJ или glTF. Для анимации и пайплайна — FBX. Формат выбирают под задачу, а не по привычке. База — в гайде для старта.
01STL — стандарт печати
Самый распространённый формат для 3D-печати, придуман компанией 3D Systems ещё в 1987 году для первых стереолитографических машин. Хранит только геометрию — сетку из треугольников, без цвета, текстур и единиц измерения. Прост и понятен любому слайсеру, поэтому и стал стандартом. Минус — именно эта простота: ничего, кроме формы. Есть два варианта записи: текстовый ASCII и бинарный; бинарный в 4–5 раз компактнее, всегда экспортируйте его.

02OBJ — геометрия плюс текстуры
Старый добрый OBJ (разработан Wavefront Technologies в конце 1980-х) хранит не только сетку, но и UV-развёртку с привязкой материалов через отдельный файл .mtl. Его берут, когда модель нужно передать с текстурами — например, между разными программами. Подвох: OBJ — это два-три файла (.obj, .mtl и картинки текстур); отправите один .obj — получатель увидит серую болванку.
СоветСкачали модель для печати — берите STL или 3MF. Нужна модель с цветом и текстурами для рендера — OBJ или glTF. Где искать — в статье где взять 3D-модели.
033MF — умная замена STL
3MF — современный формат для печати, который с 2015 года развивает консорциум с участием Microsoft, Autodesk, Prusa, Ultimaker и других. Технически это zip-архив с XML внутри: помимо геометрии хранит цвет, единицы измерения, несколько объектов с расстановкой на столе и даже настройки печати конкретного слайсера. Один файл 3MF из Bambu Studio или PrusaSlicer несёт весь проект: модели, профили, раскраску. Постепенно вытесняет STL там, где нужен мультиматериал и цвет (привет системам вроде AMS). Ещё и весит меньше: сетка внутри сжата.

04FBX и glTF — обмен и веб
- FBX — формат Autodesk: анимация, скелеты, камеры, свет, сложные сцены; стандарт обмена в геймдеве, его понимают Unity и Unreal.
- glTF/GLB — «JPEG для 3D» от Khronos Group (версия 2.0 вышла в 2017-м): лёгкий открытый формат для веба и AR с текстурами, PBR-материалами и анимацией. GLB — тот же glTF, упакованный в один бинарный файл.
05STEP — когда нужны точные размеры
Все форматы выше хранят сетку — «замороженный» результат. Инженерные CAD (КОМПАС-3D, Fusion 360, SolidWorks) обмениваются форматом STEP: он несёт точную математику поверхностей, а не треугольники. Деталь из STEP можно открыть в другом CAD и продолжить редактировать размерами. Правило простое: между CAD-программами — STEP, из CAD на печать — STL или 3MF.
Проверяйте масштабSTL не хранит единицы измерения — модель может импортироваться в миллиметрах вместо сантиметров и наоборот. Всегда сверяйте габариты после импорта, особенно перед печатью.
- Примените все модификаторы и объедините то, что должно печататься одной деталью
- Проверьте масштаб: кружка высотой 100 единиц должна означать 100 мм
- Экспортируйте бинарный STL или 3MF, выделив только нужные объекты
- Откройте файл в слайсере и сверьте габариты с задуманными
- Прогоните проверку на замкнутость — дыры в сетке слайсер чинит не всегда
- Отправили .obj без .mtl и текстур — у получателя серая модель; упаковывайте всё в архив или берите GLB одним файлом
- Экспорт ASCII STL — файл в разы тяжелее без всякой пользы; выбирайте binary
- Правка детали в STL вместо исходника — сетку почти невозможно редактировать точно; храните исходный проект и STEP
- Текстуры «запечены» в имя пути с кириллицей — часть программ теряет их при импорте; держите латиницу в путях
- Сетка (mesh)
- поверхность из треугольников или четырёхугольников; именно её хранят STL, OBJ и glTF
- UV-развёртка
- карта соответствия точек 3D-поверхности точкам плоской текстуры
- PBR-материалы
- физически корректное описание поверхности (шершавость, металличность), стандарт для glTF
- STEP
- обменный CAD-формат с точной математикой поверхностей, а не сеткой
Что запомнить
- STL — стандарт печати с 1987 года, но хранит только голую геометрию.
- OBJ несёт UV и материалы — для обмена с текстурами (не забудьте .mtl).
- 3MF — zip с XML: цвет, единицы, раскладка стола и настройки печати в одном файле.
- FBX — анимация и геймдев, glTF/GLB — веб и AR.
- Между CAD-программами передавайте STEP, на печать — STL/3MF.
- STL не хранит единицы — всегда проверяйте масштаб после импорта.
FAQЧастые вопросы
Какой формат для 3D-печати?
STL — универсально, 3MF — лучше, если нужен цвет, мультиматериал или сохранённые настройки.
Чем OBJ лучше STL?
OBJ хранит UV-развёртку и материалы, поэтому подходит для моделей с текстурами.
Почему модель импортировалась гигантской?
STL не хранит единицы измерения. Проверьте и задайте масштаб при импорте.
Что такое GLB и чем он отличается от glTF?
Это один и тот же формат: glTF раскладывает сцену на несколько файлов, GLB упаковывает всё в один бинарный — удобнее для передачи.
Комментарии
Загрузка…