From f512892f6bc068e98478f7902c84716c3b4fbd3e Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Fri, 7 Feb 2020 15:59:33 +0100 Subject: [PATCH] Report failing union on holes instead of faulty input mesh. --- src/libslic3r/SLAPrintSteps.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp index ccbb00ae82..2d98c82c28 100644 --- a/src/libslic3r/SLAPrintSteps.cpp +++ b/src/libslic3r/SLAPrintSteps.cpp @@ -145,6 +145,9 @@ void SLAPrint::Steps::drill_holes(SLAPrintObject &po) holes_mesh.require_shared_vertices(); if (!holes_mesh.is_manifold() || MeshBoolean::cgal::does_self_intersect(holes_mesh)) { MeshBoolean::self_union(holes_mesh); + + if (MeshBoolean::cgal::does_self_intersect(holes_mesh)) + throw std::runtime_error(L("Too much overlapping holes.")); } try {