← Все статьи

3MF или STL: чем отличаются и какой формат скачивать для печати

Каждый генератор на сайте отдаёт два файла — STL и 3MF, — и первый вопрос всегда один: какой брать? Короткий ответ: если деталь одна и одноцветная, разницы нет; если деталей несколько или цвета два — 3MF. Ниже — почему, и что именно теряется в STL.

Bambu, Orca, Prusa, Cura 4 минуты Новичку
Коротко

STL хранит только треугольники: ни единиц измерения, ни цвета, ни границ между деталями — всё слито в одну сетку. 3MF — это zip с XML внутри: миллиметры записаны явно, каждая деталь отдельным объектом со своим положением на столе, у объектов есть цвет. Файл в 3–5 раз меньше. Для одной одноцветной детали берите что угодно; для набора деталей, двухцветной надписи или формы из двух половин — только 3MF.

Что такое STL

Формат 1987 года, ровесник первых стереолитографических принтеров — отсюда и имя. Внутри — список треугольников, у каждого три вершины и нормаль. Всё. Файл не знает, в миллиметрах он или в дюймах: слайсер считает, что в миллиметрах, и модель, нарисованная в дюймах, приезжает в 25 раз меньше. Не знает, где кончается одна деталь и начинается другая: два тела в одном STL — это просто две группы треугольников, слайсер видит их как один объект. Не знает цвета.

Зато его открывает всё, что было выпущено за сорок лет: любой слайсер, любой CAD, любой просмотрщик. Поэтому STL остаётся форматом обмена по умолчанию.

Что такое 3MF

Формат 2015 года от консорциума, куда входят Microsoft, Autodesk, HP, Prusa и Ultimaker. Технически — zip-архив, внутри XML с описанием модели. Если переименовать .3mf в .zip, он откроется как папка.

Сравнение

ЧтоSTL3MF
Единицы измерениянет, слайсер угадываетзаписаны в файле
Несколько деталейсливаются в однуотдельные объекты с раскладкой
Цветнетна объект или на грань
Размер файлабольшойв 3–5 раз меньше
Настройки печати внутринетмогут быть
Чем открытьвсемлюбым современным слайсером и Windows

Когда какой брать

STL достаточно

Одна деталь, один цвет: брелок, кашпо, табличка целиком, формочка для печенья. Нужно открыть в старой программе или отправить в сервис печати, который просит именно STL.

Нужен 3MF

Набор деталей: форма из двух половин, световая буква с крышкой, формочка со штампом. Двухцветная надпись или inlay. Модель больше стола, разрезанная на части, — части лягут по местам. Печать на многоцветном принтере или с AMS.

Сомневаетесь — берите 3MF. Всё, что умеет STL, 3MF умеет тоже; обратное неверно.

Чем открыть 3MF

  1. Bambu Studio, OrcaSlicer

    Файл → Импорт. Если в 3MF есть настройки, слайсер спросит: загрузить как проект (с настройками) или только геометрию. Для файлов с сайта — только геометрию: настройки под ваш принтер он поставит свои.

  2. PrusaSlicer

    Открывается как проект: детали и раскладка на месте, цвета по объектам подхватываются как разные экструдеры.

  3. Cura

    Импорт геометрии; цвета по граням Cura не показывает, но детали разложит.

  4. Windows

    Стандартный «3D-просмотр» открывает 3MF без установки чего-либо — удобно посмотреть, что внутри, до слайсера.

Что отдают генераторы 3D PrintCraft

Оба формата, всегда. В STL все детали сдвинуты по столу и слиты в одну сетку — так формат устроен. В 3MF каждая деталь — свой объект с цветом: половины формы синяя и оранжевая, буквы inlay в двух цветах, штамп для печенья рядом с формочкой. Перед выгрузкой модель проверяется на замкнутость: у обоих файлов нет открытых рёбер, слайсер не будет просить починить.

Вопросы

Слайсер открыл 3MF, а деталь крошечная или огромная
С 3MF такого не бывает — единицы в файле. Если размер не тот, это STL, экспортированный из программы в дюймах: масштабируйте на 25,4 или 1/25,4. В 3MF с сайта размер всегда в миллиметрах и совпадает с тем, что показано на странице генератора.
Можно ли превратить STL в 3MF?
Да, любой слайсер: открыть STL, сохранить проект как 3MF. Цвета и единицы при этом появятся, но границы между деталями — нет: если в STL всё было одной сеткой, одной сеткой и останется. Разделить можно инструментом «разбить на части» в Bambu Studio или PrusaSlicer, если тела не касаются.
Почему 3MF меньше, если внутри та же модель?
Бинарный STL пишет каждую вершину заново для каждого треугольника — одна точка повторяется пять-шесть раз. 3MF хранит список вершин один раз и ссылается на него из треугольников, а сверху сжимает zip. Отсюда трёх-пятикратная разница.
Сервис печати просит STL, а у меня набор деталей
Откройте 3MF в слайсере и экспортируйте каждый объект отдельным STL — в Bambu Studio и PrusaSlicer это правой кнопкой по детали. Или отправьте один STL со всеми деталями и попросите разложить: они в файле уже сдвинуты и не пересекаются.