Операция усечения (trim) сложной формы завершается ошибкой «Boolean operation failed» или оставляет дыры в сетке чаще всего из-за негерметичной геометрии: разомкнутых кромок, самопересечений или совпадающих поверхностей двух тел. Прежде чем менять параметры операции, нужно проверить целостность исходных тел — именно там скрывается подавляющее большинство причин сбоя.
Отладка усечения актуальна и для CAD-моделирования, и для подготовки моделей к 3D-печати: слайсеры используют те же булевы операции при обработке сеток. В этой статье разберём системный подход к диагностике: от проверки геометрии до выбора альтернативного алгоритма усечения.
Что такое операция усечения и почему она ломается
Усечение (trim) — это операция, при которой часть поверхности или тела отсекается по пересечению с другой поверхностью, кривой или плоскостью. В параметрических CAD-системах (Fusion 360, SolidWorks, FreeCAD) она опирается на точное представление геометрии, а в полигональных редакторах (Blender, Meshmixer) — на булевы операции над сетками.
Сбой возникает, когда алгоритм не может однозначно определить, какая часть геометрии «внутри», а какая «снаружи». Возможные причины: нулевые зазоры между телами, касательные контакты, вырожденные грани и ошибки вычислительной точности. Чем сложнее форма — чем больше кривизны, мелких элементов и переходов — тем выше вероятность отказа.
- 🔍 Негерметичность — разомкнутые кромки и дыры в поверхности;
- ✂️ Самопересечения — грани, проходящие сквозь сами себя;
- 📐 Совпадающие поверхности — копланарные грани двух тел;
- 📏 Ошибки допуска — зазоры меньше точности вычислений;
- 🧩 Вырожденные элементы — рёбра нулевой длины, грани нулевой площади.
Первичная диагностика: проверка исходной геометрии
Начните с проверки обоих участников операции — и обрезаемого тела, и инструмента усечения. В большинстве CAD-систем есть штатные средства анализа: в FreeCAD это инструмент проверки геометрии из верстака Part, в Meshmixer — Analysis → Inspector, который подсвечивает дыры и неоднозначности сетки.
Обратите внимание на результат проверки: если инструмент показывает открытые кромки, сначала исправьте их, а уже потом повторяйте усечение. Попытка «продавить» операцию увеличением допуска обычно даёт модель со скрытыми дефектами, которые всплывут на этапе слайсинга или печати.
⚠️ Внимание: автоматическое «лечение» сетки (auto-repair) может изменить геометрию в местах, которые вы не контролируете. Всегда сравнивайте модель до и после автоматического ремонта, особенно в функциональных зонах с посадочными размерами.