3MF vs STL: с какого формата печатать?
В паре 3MF vs STL для печати выигрывает 3MF: единицы измерения, цвета, детали и настройки слайсера в одном компактном файле. STL по-прежнему универсален для одноцветной модели.
- Спецификация 3MF Consortium
- Измеренные размеры файлов
- Проверили Bambu, Prusa и Cura
3MF vs STL: короткий ответ
Используйте 3MF, если ваш слайсер его поддерживает — сегодня это Bambu Studio, PrusaSlicer, OrcaSlicer и UltiMaker Cura. Формат знает свои единицы, поэтому модели никогда не импортируются в 25,4 раза меньше. Он может хранить несколько именованных деталей, цвета и материалы. А проект слайсера, сохранённый как 3MF, сохраняет все настройки, модификаторы и назначения филамента, так что вы или любой другой человек можете открыть его снова и получить ту же печать.
Используйте STL, когда нужен максимально совместимый вариант: старый слайсер, сервис печати, который принимает только STL, CAM-инструмент или файл, который должен открываться у кого угодно через десять лет. Он описывает только одно — поверхность треугольниками, и ничего больше.
Для многоцветной печати на Bambu AMS или Prusa MMU выбор 3MF vs STL не вызывает сомнений. STL никак не может указать, какая деталь получает какой филамент; 3MF может.
Сравнительная таблица 3MF и STL
Что допускают спецификации и что слайсеры реально используют.
| 3MF (.3mf) | STL (.stl) | |
|---|---|---|
| Тип геометрии | Индексированный треугольный меш, несколько объектов и компонентов; расширения добавляют балочные решётки, срезы и объёмные данные | Неиндексированные треугольники, один меш |
| Цвет / текстура | Базовые материалы и цветовые группы; полный цвет и текстуры через расширения Materials и Properties | В стандарте отсутствует |
| Единицы | Хранятся в файле: микрон, миллиметр (по умолчанию), сантиметр, дюйм, фут или метр | Нет; слайсеры считают, что это миллиметры |
| Материалы | Именованные материалы для объекта или для треугольника; слайсеры сопоставляют их с филаментами | Нет |
| Размер файла | XML со сжатием ZIP; в нашем тесте файл был на 59% меньше бинарного STL | 84 байта + 50 байт на треугольник (бинарный) |
| Редактируемость | XML внутри ZIP; переименуйте в .zip, чтобы посмотреть; проекты слайсера открываются полностью редактируемыми | Только меш; без деталей, имён и настроек |
| Поддержка в ПО | Bambu Studio, PrusaSlicer, OrcaSlicer, Cura, средства 3D в Windows, большинство экспортёров CAD | Любой слайсер, CAD, CAM и инструмент для работы с мешами |
| Использование для печати | Рекомендуемый формат проектов в PrusaSlicer; нативный формат проектов в Bambu Studio | Универсальный запасной вариант для одноцветных деталей |
| Правила валидности | Спецификация требует, чтобы у печатаемых объектов рёбра были замкнутыми (manifold), а нормали смотрели наружу | Правил нет; битые меши встречаются повсеместно |
Источники: 3MF Core Specification (3MF Consortium), справочный центр PrusaSlicer, поддерживаемые типы файлов UltiMaker Cura, вики Bambu Lab.
Что внутри 3MF по сравнению со STL
3MF — это ZIP-архив, следующий Open Packaging Conventions. Переименуйте его в .zip, и вы найдёте 3D/3dmodel.model — XML-файл, где вершины перечислены один раз, а треугольники заданы тремя индексами вершин, плюс файл content-types и связи. Слайсеры добавляют свои части: миниатюры, настройки для каждого объекта, раскладку по платам и списки филаментов. PrusaSlicer описывает сохранённый проект 3MF как полный снимок, который должен давать тот же G-code на другом компьютере.
Основная спецификация также задаёт правила, которых у STL никогда не было. У печатаемого объекта должны быть замкнутые рёбра, где каждое ребро принадлежит ровно двум треугольникам, согласованная ориентация треугольников и нормали, направленные наружу. На практике многие инструменты всё ещё пишут несовершенные меши, поэтому ремонт остаётся полезным, но валидный по спецификации 3MF печатается по определению.
У STL ничего этого нет: 80-байтовый заголовок, число треугольников и 50 байт на треугольник.
- 3MF: ZIP с XML, миниатюрами и настройками
- Единицы и цвета — часть файла
- STL: один список треугольников, и ничего больше
STL vs 3MF: сравнили размер файла одной модели
Мы экспортировали одну и ту же ИИ-модель на 500 000 треугольников из нашей галереи — стимпанк-робота-рыцаря с 287 963 вершинами — только как геометрию в каждом формате.
| Формат | Как хранится | Размер |
|---|---|---|
| Бинарный STL | 50 байт на треугольник, вершины повторяются | 25,0 МБ |
| ASCII STL | Те же треугольники в виде текста | 150,9 МБ |
| 3MF, несжатый XML внутри | Вершины — один раз, треугольники — как индексы | 47,1 МБ |
| 3MF как сохранён (ZIP deflate) | Тот же XML, но сжатый | 10,3 МБ |
Здесь 3MF на 59% меньше бинарного STL. Проектный 3MF из слайсера добавляет миниатюры и настройки — обычно несколько сотен килобайт; Bambu .gcode.3mf добавляет ещё и нарезанные траектории печати.
Как Bambu Studio, PrusaSlicer и Cura работают с 3MF и STL
PrusaSlicer ставит 3MF первым, называет его предпочтительным форматом и использует для проектных файлов; он читает как бинарный, так и ASCII STL.
Bambu Studio сохраняет каждый проект как 3MF с платами, назначением филаментов для каждой детали и настройками процесса, а его нарезанный результат для принтера — это .gcode.3mf. Модели, скачанные с MakerWorld, обычно приходят как 3MF-проекты, готовые к печати.
UltiMaker Cura открывает 3MF и собственные проектные файлы Cura, а также STL, OBJ, PLY, glTF и другие.
Два предостережения при переносе между слайсерами. Настройки, сохранённые одним слайсером, зависят от производителя, поэтому проект Bambu, открытый в PrusaSlicer, перенесёт геометрию и детали, но не все настройки процесса. А в примечаниях к выпуску Cura упоминается, что модели из 3MF при импорте не всегда размещаются на сохранённой позиции. Геометрия, единицы и структура деталей надёжно переносятся везде.
- PrusaSlicer: 3MF — предпочтительный формат
- Bambu Studio: проекты и нарезанные файлы — 3MF
- Cura: открывает 3MF и STL; настройки проекта специфичны для Cura
Когда использовать 3MF, а когда STL
Простое правило: 3MF — для собственной печати и передачи готовых проектов, STL — когда не знаете, что стоит у другой стороны.
Многоцветная печать или несколько материалов
Передача готового к печати проекта
Печать по CAD-проекту
Отправка в сервис печати
Старое или нишевое ПО
Быстрая печать в один цвет
Конвертация между STL и 3MF: советы и типичные ошибки
STL → 3MF только добавляет обёртку; 3MF → STL выбрасывает всё, кроме формы.
- Проверяйте масштаб при конвертации STL в 3MF: конвертеру приходится предполагать единицу, обычно миллиметры
- Отремонтируйте STL перед конвертацией; 3MF из битого меша всё равно останется битым
- Храните 3MF-проект как основной файл и экспортируйте STL только для тех, кому он нужен
- Разделите многоцветную модель на детали или раскрасьте её в слайсере, затем сохраните как 3MF
- Не ждите, что при конвертации 3MF в STL сохранятся цвета, детали или настройки; вы получите один объединённый меш
- Не предполагайте, что другой слайсер учтёт все настройки внутри проектного 3MF от производителя
- Загружать ASCII STL куда угодно: он в шесть раз больше бинарного без всякой пользы
- Переименовывать .stl в .3mf; 3MF должен быть ZIP-пакетом с XML внутри
Бесплатные просмотрщики и конвертеры 3MF и STL
Всё работает в вашем браузере, без входа, и файл не покидает ваше устройство.
FAQ
Частые вопросы
3MF лучше STL?
3MF печатает качественнее STL?
3MF vs STL для принтеров Bambu Lab: что выбрать?
Можно ли конвертировать STL в 3MF?
Почему при конвертации 3MF в STL я получаю одну объединённую деталь?
Почему мой STL намного больше, чем 3MF?
Поддерживает ли Cura 3MF?
Как получить многоцветный 3MF из фото?
Похожие инструменты и руководства
Продолжить
Начать бесплатно
Цветная печать с 3MF
Превратите фото в 3D-модель с текстурами за 3–5 минут и экспортируйте многоцветный 3MF для Bambu AMS на платном тарифе. Попробуйте с 3 бесплатными кредитами.
Без банковской карты · 3 бесплатных кредита на старте