Как исправить STL: дыры, нормали и non-manifold-края
Самый быстрый путь — Meshmixer: Analysis → Inspector находит дыры, non-manifold-рёбра и перевёрнутые нормали и чинит их в один клик (Auto Repair All). Для сложных случаев берут Blender с аддоном 3D-Print Toolbox. Мелкие дыры закроет и авто-починка слайсера перед нарезкой.
Коротко
- Meshmixer — самый быстрый авто-ремонт: Inspector → Auto Repair All.
- Blender + 3D-Print Toolbox — Check All найдёт всё, Make Manifold почистит.
- Перевёрнутые нормали — Recalculate Outside (Shift+N) в Blender.
- Сначала чините, потом режьте — на грязном меше рез и замки разваливаются.
Сначала — что именно сломано
«STL не печатается» — это обычно одна из трёх бед, и чинят их по-разному. Прежде чем что-то нажимать, поймите, какая у вас:
| Симптом | Диагноз | Чем чинить |
|---|---|---|
| В детали пробоины, слайсер ругается на «незакрытую» | дыры (не watertight) | Inspector / Fill Holes |
| Чёрные или «вывернутые» участки | перевёрнутые нормали | Recalculate / Flip Normals |
| Слайсер пишет «non-manifold», тонкие/двойные стенки | невозможная геометрия | Make Manifold |
Что вообще значит «закрытый меш» и почему он обязателен — в отдельном разборе что такое watertight-модель.
Способ 1. Meshmixer — быстрый авто-ремонт (бесплатно)
Лучший вариант для новичка, без навыков моделирования:
- Откройте STL: Import.
- Analysis → Inspector. Программа подсветит дыры синими шариками, non-manifold — красными, проблемы границ — розовыми.
- Нажмите Auto Repair All — Meshmixer заткнёт дыры и почистит большинство ошибок.
- Экспорт: Export → STL.
Если дыра большая и Auto Repair заткнул её некрасиво — выделите проблемную зону кистью (Select) и используйте Edit → Erase & Fill, чтобы перестроить заплатку аккуратнее.
Способ 2. Blender — контроль и сложные случаи
Когда нужно видеть, что именно чинишь, и не отдавать решение «на автомате»:
- Включите аддон: Edit → Preferences → Add-ons → 3D-Print Toolbox.
- На вкладке 3D-Print → Check All — список дыр, non-manifold-рёбер и перевёрнутых граней с количеством.
- Закрыть дыры: Edit Mode → выделить граничные рёбра (Select → All by Trait → Non Manifold) → F (заполнить) или Grid Fill для аккуратной сетки.
- Развернуть нормали: выделить всё (A) → Mesh → Normals → Recalculate Outside (Shift+N).
- Make Manifold в тулбоксе попробует вычистить невозможную геометрию автоматически.
Способ 3. Починка прямо в слайсере
Для мелких дыр отдельный софт не нужен. Bambu Studio и OrcaSlicer при загрузке подсвечивают незакрытую модель и предлагают авто-починку — для большинства бытовых моделей этого хватает. Но крупные пробоины, инвертированные нормали и самопересечения слайсер угадывает неверно, так что серьёзные дефекты лечите заранее. Что делает слайсер и какой выбрать — в статье разница STL, OBJ, 3MF и GLB (там же про форматы, которые лучше переносят геометрию).
Откуда вообще берутся битые STL
Чаще всего чинить приходится модели, сделанные не под печать: 3D-сканы (дыры снизу, шумные края), модели из игр (открытые оболочки, которых «не видно»), и нейросетевые генерёжки по тексту/фото (самопересечения, нулевая толщина). Если красивая скачанная модель не печатается — это не ваша ошибка, её просто нужно подготовить. Эта боль есть и в нашем разборе частых ошибок новичка.
Когда меш чистить не вручную
Если вы всё равно собираетесь резать модель на части под сборку, ремонт меша имеет смысл делегировать инструменту реза: он приведёт оболочку в порядок и сразу нарежет деталь, а не оставит вам два этапа. BunnySplit на входе чинит меш (закрывает дыры, чистит non-manifold), режет по зонам и отдаёт водонепроницаемый 3MF с замками — то есть починка происходит как часть реза, отдельно её делать не нужно. Сам процесс реза показан в гайде как разрезать STL на части.
Разрежь свою модель на детали с замками
Загрузи STL или 3MF — BunnySplit покажет, как модель разделится на части, поставит snap-fit замок с зазором под усадку твоего филамента и отдаст печатно-готовый 3MF. Нет своей модели — возьми готовую из каталога.
Загрузить модель →Печатаете на заказ? Продавайте свои модели и услуги на BunnySplit →