Уровень 1 — Новичок
Форматы файлов: STL, 3MF, OBJ и G-code
За время работы с 3D-печатью вы неизбежно столкнётесь с четырьмя форматами файлов, которые встречаются чаще всего. У каждого своя задача, и путать их — частая причина недоразумений у новичков.
STL: самый универсальный, но самый бедный на данные
STL (STereoLithography) — старейший и до сих пор самый распространённый формат для 3D-печати. По сути это просто описание поверхности модели набором треугольников (полигональная сетка) — без единиц измерения, без цвета, без материалов, без информации о нескольких объектах в одном файле как отдельных сущностях.
Из-за этого с STL связаны типичные грабли новичков:
- Нет единиц измерения. Файл хранит только числа, а миллиметры это или дюймы — решает программа, которая его открывает. Если слайсер по умолчанию интерпретирует размеры не так, как задумал автор модели, получите объект не того масштаба.
- Нет цвета и материала. Даже если модель задумывалась многоцветной, STL этого не передаст — только форму.
- Файл может быть «сломан». Негерметичная сетка (дыры, пересекающиеся грани, неправильные нормали) — частая проблема у моделей из разных источников, и слайсер иногда пытается автоматически её исправить, но не всегда успешно.
При этом STL поддерживается буквально везде — любой слайсер, любая CAD-программа. Это по-прежнему безопасный выбор по умолчанию, если не нужны цвет или метаданные.
3MF: современная замена STL
3MF (3D Manufacturing Format) создавался как раз для того, чтобы закрыть болевые точки STL. Это, по сути, ZIP-архив с XML-описанием модели внутри, который может хранить:
- единицы измерения — файл сам говорит, в чём измерены координаты;
- цвет и материалы для каждой части модели;
- несколько объектов как отдельные сущности в одном файле, с сохранённым расположением на столе;
- иногда даже настройки печати конкретного слайсера (например, у PrusaSlicer и Bambu Studio).
Если ваш слайсер поддерживает 3MF (а сегодня это практически любой современный слайсер) — для многоцветных и многодетальных проектов это обычно удобнее, чем STL.
OBJ: сетка плюс материалы
OBJ — ещё один распространённый формат полигональной сетки, изначально пришедший из мира 3D-графики и анимации, а не инженерного проектирования. В отличие от голого STL, OBJ обычно идёт в паре с файлом материалов (.mtl), который описывает цвета, текстуры и свойства поверхности.
Для 3D-печати OBJ используется реже, чем STL или 3MF, но часто встречается у моделей, скачанных с площадок, ориентированных на визуализацию и 3D-графику, а не только на печать. Если модель пришла в OBJ с текстурами — стоит убедиться, что ваш слайсер корректно считывает материал, иначе, как и с STL, вы получите только форму без цвета.
G-code: то, что реально понимает принтер
G-code — это не формат 3D-модели, а набор пошаговых команд для принтера: куда переместить головку, с какой скоростью, на какую температуру выйти, когда включить экструзию. Именно G-code слайсер генерирует из модели (STL, 3MF или OBJ) на основе выбранных настроек печати — толщины слоя, скорости, температуры, заполнения.
Разные принтеры и прошивки иногда используют слегка разные диалекты G-code, поэтому файл, нарезанный под одну модель принтера, не всегда корректно отработает на другой без изменения профиля в слайсере. Если хотите заглянуть внутрь G-code файла и понять, что реально «зашито» в печати — время, расход материала, температурные профили — можно воспользоваться анализатором G-code.
Когда какой формат использовать
- Скачали или создали модель для печати — ищите STL или 3MF; 3MF предпочтительнее, если нужен цвет или несколько частей.
- Модель пришла с текстурами из мира 3D-графики — вероятно, это OBJ; проверьте, что материалы подтягиваются в слайсере.
- Готовитесь отправить задание на принтер — вам нужен G-code, который производит слайсер, а не исходная модель.
Перед тем как отправлять файл в печать, полезно открыть его в просмотрщике 3D-моделей — так вы увидите геометрию заранее и убедитесь, что модель не повреждена и не перевёрнута по масштабу.