Операция усечения (trim) сложной формы завершается ошибкой «Boolean operation failed» или оставляет дыры в сетке чаще всего из-за негерметичной геометрии: разомкнутых кромок, самопересечений или совпадающих поверхностей двух тел. Прежде чем менять параметры операции, нужно проверить целостность исходных тел — именно там скрывается подавляющее большинство причин сбоя.

Отладка усечения актуальна и для CAD-моделирования, и для подготовки моделей к 3D-печати: слайсеры используют те же булевы операции при обработке сеток. В этой статье разберём системный подход к диагностике: от проверки геометрии до выбора альтернативного алгоритма усечения.

Что такое операция усечения и почему она ломается

Усечение (trim) — это операция, при которой часть поверхности или тела отсекается по пересечению с другой поверхностью, кривой или плоскостью. В параметрических CAD-системах (Fusion 360, SolidWorks, FreeCAD) она опирается на точное представление геометрии, а в полигональных редакторах (Blender, Meshmixer) — на булевы операции над сетками.

Сбой возникает, когда алгоритм не может однозначно определить, какая часть геометрии «внутри», а какая «снаружи». Возможные причины: нулевые зазоры между телами, касательные контакты, вырожденные грани и ошибки вычислительной точности. Чем сложнее форма — чем больше кривизны, мелких элементов и переходов — тем выше вероятность отказа.

  • 🔍 Негерметичность — разомкнутые кромки и дыры в поверхности;
  • ✂️ Самопересечения — грани, проходящие сквозь сами себя;
  • 📐 Совпадающие поверхности — копланарные грани двух тел;
  • 📏 Ошибки допуска — зазоры меньше точности вычислений;
  • 🧩 Вырожденные элементы — рёбра нулевой длины, грани нулевой площади.

Первичная диагностика: проверка исходной геометрии

Начните с проверки обоих участников операции — и обрезаемого тела, и инструмента усечения. В большинстве CAD-систем есть штатные средства анализа: в FreeCAD это инструмент проверки геометрии из верстака Part, в Meshmixer — Analysis → Inspector, который подсвечивает дыры и неоднозначности сетки.

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

⚠️ Внимание: автоматическое «лечение» сетки (auto-repair) может изменить геометрию в местах, которые вы не контролируете. Всегда сравнивайте модель до и после автоматического ремонта, особенно в функциональных зонах с посадочными размерами.

☑️ Проверка геометрии перед усечением

Запустить анализ герметичности обоих телНайти и устранить самопересечения гранейПроверить наличие совпадающих (копланарных) поверхностейУбедиться, что инструмент усечения полностью пересекает телоСохранить резервную копию модели до операцииВыполнено: 0 / 5