Модель готова, осталось отправить её на печать — и тут выясняется, что сохранить её можно в десяток форматов. STL, OBJ, 3MF, STEP, GLB, F3D… Какой выбрать, чем они отличаются и почему один и тот же предмет в разных файлах может весить 2 и 200 МБ — разбираемся.
Два мира: сетки и «точная» геометрия
Все форматы 3D-моделей делятся на две большие группы.
- Полигональные сетки (STL, OBJ, 3MF, GLB) описывают поверхность набором плоских треугольников. Цилиндр в таком файле — это многогранник: чем больше граней, тем он круглее и тем тяжелее файл.
- Твердотельные модели (STEP, IGES, родные форматы CAD-программ) хранят математически точные поверхности: цилиндр там — настоящий цилиндр с радиусом, а не набор граней.
Слайсеры — программы, готовящие задание для принтера, — работают с сетками. Поэтому на печать почти всегда отправляют сеточный формат, а твердотельный хранят как «исходник» для правок.
STL — старый стандарт
Формат появился в 1987 году вместе с первыми стереолитографическими машинами 3D Systems — отсюда и название. Он предельно прост: список треугольников, у каждого — три вершины и направление наружу (нормаль). Ни цвета, ни единиц измерения, ни материалов.
Простота — и сила, и слабость STL. Его открывает любая программа, но:
- Нет единиц измерения. Число «25» может означать 25 мм или 25 дюймов. Если деталь в слайсере крошечная или гигантская — вероятно, модель сохранили в дюймах или метрах.
- Нет связности. Треугольники не «знают» о соседях, поэтому в файле легко оказываются дыры и вывернутые грани.
- Одна деталь — один цвет. Для многоцветной печати нужно несколько файлов.
OBJ — сетка с текстурой
OBJ пришёл из компьютерной графики. Помимо геометрии он умеет хранить текстурные координаты и ссылку на файл материалов (.mtl). Его часто выдают 3D-сканеры, фотограмметрия и программы вроде Blender. Для печати текстура обычно не нужна, но OBJ читают все слайсеры.
3MF — современная замена STL
3MF (3D Manufacturing Format) разработал консорциум компаний, включая Microsoft, HP, Autodesk и производителей принтеров, специально для печати. По сути это ZIP-архив с XML-описанием внутри. Что он умеет:
- хранит единицы измерения — масштаб не «поплывёт»;
- описывает несколько деталей и их взаимное расположение;
- хранит цвета и материалы — удобно для многоцветной печати;
- сжат и обычно заметно меньше STL той же модели;
- современные слайсеры сохраняют в него и настройки печати.
GLB — для AI и веба
GLB — двоичная версия формата glTF, который называют «JPEG для 3D». Это главный формат веба и AR, в нём же отдают результат большинство AI-генераторов 3D-моделей. Внутри — сетка, текстуры и материалы. Для печати GLB подходит, если сетка замкнута.
STEP — когда нужна точность
STEP — международный стандарт обмена между CAD-системами (ISO 10303). Если вы заказываете у инженера деталь или собираетесь её дорабатывать, просите STEP: его откроет SolidWorks, Компас, Fusion или FreeCAD, и в нём можно поменять диаметр отверстия, а не двигать треугольники. Для печати STEP экспортируют в STL или 3MF с нужной точностью.
Шпаргалка
Как экспортировать без потерь
При экспорте в сетку CAD-программа спрашивает о точности — «допуск хорды», «угловое отклонение» или просто «качество». Слишком грубо — на круглых деталях будут видны грани. Слишком тонко — файл раздуется до сотен мегабайт без видимой пользы.
Ориентир для FDM: отклонение хорды 0,01–0,05 мм и угол 5–10°. Грани будут меньше, чем принтер способен воспроизвести, а файл останется разумного размера.
Sloiko принимает STL, OBJ, 3MF и GLB до 50 МБ. Сборку из нескольких деталей удобнее всего прислать одним 3MF или несколькими файлами в одной модели — мы покажем каждую деталь отдельно и посчитаем общую цену.
Файл готов?Загрузите STL, OBJ, 3MF или GLB — проверим сетку и масштаб и посчитаем цену.
Рассчитать печатьИсточники
- STL (file format) — Wikipedia
- 3MF Consortium — спецификация формата 3MF
- glTF — Khronos Group
- ISO 10303 (STEP) — Wikipedia
Иллюстрации
- Обложка — NASA Goddard, общественное достояние
- Дельфин, описанный треугольной сеткой: так «видит» модель слайсер — Chrschn, общественное достояние