3MF или STL: чем отличаются и какой формат скачивать для печати
Каждый генератор на сайте отдаёт два файла — STL и 3MF, — и первый вопрос всегда один: какой брать? Короткий ответ: если деталь одна и одноцветная, разницы нет; если деталей несколько или цвета два — 3MF. Ниже — почему, и что именно теряется в STL.
STL хранит только треугольники: ни единиц измерения, ни цвета, ни границ между деталями — всё слито в одну сетку. 3MF — это zip с XML внутри: миллиметры записаны явно, каждая деталь отдельным объектом со своим положением на столе, у объектов есть цвет. Файл в 3–5 раз меньше. Для одной одноцветной детали берите что угодно; для набора деталей, двухцветной надписи или формы из двух половин — только 3MF.
Что такое STL
Формат 1987 года, ровесник первых стереолитографических принтеров — отсюда и имя. Внутри — список треугольников, у каждого три вершины и нормаль. Всё. Файл не знает, в миллиметрах он или в дюймах: слайсер считает, что в миллиметрах, и модель, нарисованная в дюймах, приезжает в 25 раз меньше. Не знает, где кончается одна деталь и начинается другая: два тела в одном STL — это просто две группы треугольников, слайсер видит их как один объект. Не знает цвета.
Зато его открывает всё, что было выпущено за сорок лет: любой слайсер, любой CAD, любой просмотрщик. Поэтому STL остаётся форматом обмена по умолчанию.
Что такое 3MF
Формат 2015 года от консорциума, куда входят Microsoft, Autodesk, HP, Prusa и Ultimaker. Технически — zip-архив, внутри XML с описанием модели. Если переименовать .3mf в .zip, он откроется как папка.
- Единицы записаны явно — миллиметры есть миллиметры, ошибки масштаба нет.
- Несколько объектов — каждая деталь отдельно, со своим положением на столе. Слайсер откроет набор именно как набор.
- Цвета и материалы — у объекта или у отдельных треугольников. Двухцветная надпись приезжает уже раскрашенной.
- Сжатие — та же геометрия весит в 3–5 раз меньше, чем бинарный STL.
- Настройки печати — слайсер может положить в тот же файл свой профиль: слой, заполнение, поддержки. Так делают Bambu Studio и PrusaSlicer в своих «проектах».
Сравнение
| Что | STL | 3MF |
|---|---|---|
| Единицы измерения | нет, слайсер угадывает | записаны в файле |
| Несколько деталей | сливаются в одну | отдельные объекты с раскладкой |
| Цвет | нет | на объект или на грань |
| Размер файла | большой | в 3–5 раз меньше |
| Настройки печати внутри | нет | могут быть |
| Чем открыть | всем | любым современным слайсером и Windows |
Когда какой брать
Одна деталь, один цвет: брелок, кашпо, табличка целиком, формочка для печенья. Нужно открыть в старой программе или отправить в сервис печати, который просит именно STL.
Набор деталей: форма из двух половин, световая буква с крышкой, формочка со штампом. Двухцветная надпись или inlay. Модель больше стола, разрезанная на части, — части лягут по местам. Печать на многоцветном принтере или с AMS.
Сомневаетесь — берите 3MF. Всё, что умеет STL, 3MF умеет тоже; обратное неверно.
Чем открыть 3MF
- Bambu Studio, OrcaSlicer
Файл → Импорт. Если в 3MF есть настройки, слайсер спросит: загрузить как проект (с настройками) или только геометрию. Для файлов с сайта — только геометрию: настройки под ваш принтер он поставит свои.
- PrusaSlicer
Открывается как проект: детали и раскладка на месте, цвета по объектам подхватываются как разные экструдеры.
- Cura
Импорт геометрии; цвета по граням Cura не показывает, но детали разложит.
- Windows
Стандартный «3D-просмотр» открывает 3MF без установки чего-либо — удобно посмотреть, что внутри, до слайсера.
Что отдают генераторы 3D PrintCraft
Оба формата, всегда. В STL все детали сдвинуты по столу и слиты в одну сетку — так формат устроен. В 3MF каждая деталь — свой объект с цветом: половины формы синяя и оранжевая, буквы inlay в двух цветах, штамп для печенья рядом с формочкой. Перед выгрузкой модель проверяется на замкнутость: у обоих файлов нет открытых рёбер, слайсер не будет просить починить.