Уровень 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-моделей — так вы увидите геометрию заранее и убедитесь, что модель не повреждена и не перевёрнута по масштабу.