ПолиГонБлог о 3D-моделировании
ГлавнаяОсновыФорматы 3D: STL, OBJ, 3MF и когда какой нужен
Основы

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

Форматы 3D-файлов: STL, OBJ, 3MF и другие — что выбрать

Сделали модель — а на экспорте десяток форматов, и непонятно, что выбрать. Ошибётесь — потеряете цвет, текстуры или качество. Разберём главные форматы простыми словами: какой для чего, что каждый хранит и на чём они спотыкаются.

Коротко

Для 3D-печати — STL (просто) или лучше 3MF (умнее). Для обмена моделью с текстурами — OBJ или glTF. Для анимации и пайплайна — FBX. Формат выбирают под задачу, а не по привычке. База — в гайде для старта.

01STL — стандарт печати

Самый распространённый формат для 3D-печати, придуман компанией 3D Systems ещё в 1987 году для первых стереолитографических машин. Хранит только геометрию — сетку из треугольников, без цвета, текстур и единиц измерения. Прост и понятен любому слайсеру, поэтому и стал стандартом. Минус — именно эта простота: ничего, кроме формы. Есть два варианта записи: текстовый ASCII и бинарный; бинарный в 4–5 раз компактнее, всегда экспортируйте его.

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

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). Ещё и весит меньше: сетка внутри сжата.

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

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 не хранит единицы измерения — модель может импортироваться в миллиметрах вместо сантиметров и наоборот. Всегда сверяйте габариты после импорта, особенно перед печатью.

Экспорт модели на печать без сюрпризов
  1. Примените все модификаторы и объедините то, что должно печататься одной деталью
  2. Проверьте масштаб: кружка высотой 100 единиц должна означать 100 мм
  3. Экспортируйте бинарный STL или 3MF, выделив только нужные объекты
  4. Откройте файл в слайсере и сверьте габариты с задуманными
  5. Прогоните проверку на замкнутость — дыры в сетке слайсер чинит не всегда
Частые ошибки новичка
  • Отправили .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 упаковывает всё в один бинарный — удобнее для передачи.

Оцените статью

Комментарии

Загрузка…

Комментарии публикуются после проверки модератором