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 vs STL
Що дозволяють специфікації і що слайсери насправді використовують.
| 3MF (.3mf) | STL (.stl) | |
|---|---|---|
| Тип геометрії | Індексований трикутний меш, кілька об’єктів і компонентів; розширення додають балкові ґратки, зрізи й об’ємні дані | Неіндексовані трикутники, один меш |
| Колір / текстура | Базові матеріали й колірні групи; повний колір і текстури через розширення Materials and Properties | Немає у стандарті |
| Одиниці | Зберігаються у файлі: мікрон, міліметр (типово), сантиметр, дюйм, фут або метр | Немає; слайсери вважають, що це міліметри |
| Матеріали | Іменовані матеріали для об’єкта або для трикутника; слайсери зіставляють їх із філаментами | Немає |
| Розмір файлу | XML у ZIP-стисненні; у нашому тесті файл був на 59% менший за бінарний STL | 84 байти + 50 байтів на трикутник (бінарний) |
| Редагованість | XML усередині ZIP; перейменуйте на .zip, щоб оглянути; проєкти слайсера відкриваються повністю редагованими | Лише меш; без частин, назв і налаштувань |
| Підтримка програм | Bambu Studio, PrusaSlicer, OrcaSlicer, Cura, засоби Windows 3D, більшість CAD-експортерів | Кожен слайсер, CAD, CAM та інструмент для мешів |
| Використання для друку | Рекомендований формат проєктів у PrusaSlicer; рідний формат проєктів у Bambu Studio | Універсальний запасний варіант для одноцвітних деталей |
| Правила валідності | Специфікація вимагає замкнених ребер і зовнішніх нормалей для друкованих об’єктів | Жодних правил; пошкоджені меші трапляються часто |
Джерела: 3MF Core Specification (3MF Consortium), довідковий центр PrusaSlicer, підтримувані типи файлів UltiMaker Cura, вікі Bambu Lab.
Що міститься у файлі 3MF порівняно з STL
3MF — це ZIP-архів, що відповідає Open Packaging Conventions. Перейменуйте його на .zip — і знайдете 3D/3dmodel.model, XML-файл, який перелічує вершини один раз, а трикутники — як три індекси вершин, плюс файл типів вмісту й зв’язки. Слайсери додають свої частини: мініатюри, налаштування для кожного об’єкта, компонування пластин і списки філаментів. PrusaSlicer описує збережений проєкт 3MF як повний знімок, що має дати той самий G-code на іншому комп’ютері.
Специфікація також задає правила, яких STL ніколи не мав. Друкований об’єкт повинен мати замкнені ребра, де кожне ребро належить рівно двом трикутникам, узгоджену орієнтацію трикутників і нормалі, що дивляться назовні. На практиці багато інструментів досі пишуть недосконалі меші, тож ремонт залишається корисним, але 3MF, валідний за специфікацією, за визначенням придатний до друку.
STL не має жодної з цих структур: 80-байтовий заголовок, кількість трикутників і 50 байтів на трикутник.
- 3MF: ZIP з XML, мініатюрами й налаштуваннями
- Одиниці й кольори є частиною файлу
- STL: один список трикутників, і більше нічого
Розмір файлу STL vs 3MF: одна модель, виміряно
Ми експортували ту саму AI-згенеровану модель на 500,000 трикутників із нашої галереї — стимпанк-робота-лицаря з 287,963 вершинами — лише як геометрію в кожному форматі.
| Формат | Як зберігається | Розмір |
|---|---|---|
| Бінарний STL | 50 байтів на трикутник, вершини повторюються | 25.0 MB |
| ASCII STL | Ті самі трикутники як текст | 150.9 MB |
| 3MF, нестиснений XML усередині | Вершини один раз, трикутники як індекси | 47.1 MB |
| 3MF як збережено (ZIP deflate) | Той самий XML, стиснений | 10.3 MB |
Тут 3MF на 59% менший за бінарний STL. Проєктний 3MF слайсера додає мініатюри й налаштування — зазвичай кілька сотень кілобайтів; Bambu .gcode.3mf додає ще й нарізані траєкторії інструмента.
Як Bambu Studio, PrusaSlicer і Cura працюють із 3MF vs 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 безкоштовні кредити на старт