3D

3MF или STL для 3D-печати: почему один файл помнит миллиметры, а другой — только форму

У коллеги деталь была длиной 25 миллиметров, а у вас заняла весь стол принтера — иногда причина прячется в формате передачи.

Короткий ответ

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

Треугольная STL-модель и пакет 3MF с миллиметрами, расположением деталей и отдельной карточкой настроек слайсера
3MF может сохранить больше формы, но настройки проекта нужно отличать от стандартной геометрии.

STL передаёт оболочку детали

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

Если модель внезапно увеличилась в 25,4 раза, проверьте путаницу дюймов и миллиметров до ручного масштабирования на глаз. Сверьте известный размер — например, диаметр посадочного отверстия. Привычка указывать в сообщении «длина 25 мм, отверстие 4 мм» помогает обнаружить ошибку независимо от выбранного формата.

Что 3MF сохраняет по стандарту

3MF — пакетный формат: внутри контейнера находятся описание модели и связанные ресурсы. Базовая спецификация определяет единицы измерения, геометрию, объекты и их размещение. В поле unit доступны, в частности, миллиметры, сантиметры и дюймы; значение по умолчанию — миллиметр. Несколько частей можно хранить совместно, не теряя их взаимного расположения.

Цвет, материалы и другие возможности зависят от используемых механизмов формата, расширений и того, что действительно записала программа. Само расширение .3mf не гарантирует текстуры или многоцветную печать. Приложение должно понимать нужные данные; обязательное, но неподдерживаемое расширение — причина не обрабатывать модель, а не молча считать её полностью совместимой.

Почему «сохранить проект» важнее расширения

В PrusaSlicer команда сохранения проекта в 3MF сохраняет объекты, настройки и модификаторы. Такой файл полезен, чтобы вернуться к расстановке деталей, поддержкам и параметрам печати. Но эти настройки принадлежат конкретному рабочему процессу программы. Нельзя из самого стандарта геометрии вывести обещание, что другой слайсер точно воспроизведёт всё содержимое проекта.

3MF, экспортированный из CAD, может содержать только модель и её свойства. 3MF из слайсера — ещё и сведения о подготовке. Уточняйте у отправителя, что он сохранил: геометрию для дальнейшей настройки или проект для конкретного приложения. Это особенно важно, когда файл открывается без ошибки, но поддержки, окраска либо профили выглядят иначе.

Что требуетсяЧто передатьЧто проверить
Только формаSTL или геометрический 3MFРазмеры и целостность сетки
Повторить подготовкуПроект 3MF из слайсераПрограмма, версия и профиль
Изменить конструкциюИсходный CAD и экспортПараметры и историю построения

Чужие параметры не становятся подходящими автоматически

Открывая скачанный проект, посмотрите, предлагает ли слайсер импортировать только геометрию или весь проект. Если нужна сама деталь, загрузите модель в собственный рабочий профиль. Полный проект может поменять выбранный принтер, сопло, материал, температуру и другие параметры. Проверяйте их до подготовки задания и отправки на устройство.

Отдельно просмотрите пользовательский G-code и настройки постобработки, если они присутствуют. Слайсеры умеют запускать внешние сценарии постобработки; неизвестную команду не стоит принимать только потому, что файл красиво показал модель. Используйте доверенные профили для своего оборудования. Это практическая проверка содержимого проекта, а не утверждение, что любой 3MF опасен.

Как сохранить проект, который пригодится через месяц

Сначала завершите размещение, выбор своего принтера и материала, затем сохраните проект под понятным именем, например bracket_25mm_PLA.3mf. Рядом укажите версию слайсера и заметки о фактическом результате печати. Если после пробного экземпляра меняли компенсацию отверстий или поддержки, сохраните отдельную версию, чтобы не перепутать её с исходной.

Перед передачей откройте сохранённый проект повторно. Проверьте размеры, число объектов, размещение на столе и предпросмотр слоёв после нарезки. Если коллега использует другой слайсер, приложите геометрический экспорт и основные параметры текстом. Такой комплект позволяет восстановить замысел, даже когда программа не переносит все собственные настройки проекта.

3MF не возвращает историю CAD-модели

Сохранение STL в 3MF не превращает треугольники обратно в исходные эскизы, ограничения и операции CAD. Оно может улучшить упаковку и добавить корректные единицы, но не восстановит утраченную параметрическую конструкцию. Для изменения толщины стенки по исходному замыслу полезнее иметь родной файл проекта CAD.

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

Источники и уточнения

Проверено 7 сентября 2026 года по документации разработчиков. Названия команд могут отличаться в разных версиях и языках интерфейса.

Можно ли сразу отправить 3MF на любой принтер?

Нет. Возможность прямой работы с файлом зависит от устройства и системы печати. Для обычного рабочего процесса модель сначала проверяют и подготавливают в слайсере.

Преобразование STL в 3MF исправляет размер?

Только если вы правильно зададите исходные единицы и проверите габариты. Программа не обязана догадаться, что автор подразумевал под числом в STL.