diff --git a/lib/Slic3r/Model.pm b/lib/Slic3r/Model.pm index 11f78465..4c610540 100644 --- a/lib/Slic3r/Model.pm +++ b/lib/Slic3r/Model.pm @@ -609,19 +609,25 @@ sub cut { $upper_mesh->reset_repair_stats; $lower_mesh->reset_repair_stats; - $upper->add_volume( - material_id => $volume->material_id, - mesh => $upper_mesh, - modifier => $volume->modifier, - ); + if ($upper_mesh->facets_count > 0) { + $upper->add_volume( + material_id => $volume->material_id, + mesh => $upper_mesh, + modifier => $volume->modifier, + ); + } + if ($lower_mesh->facets_count > 0) { $lower->add_volume( - material_id => $volume->material_id, - mesh => $lower_mesh, - modifier => $volume->modifier, - ); + material_id => $volume->material_id, + mesh => $lower_mesh, + modifier => $volume->modifier, + ); + } } } + $upper = undef if !@{$upper->volumes}; + $lower = undef if !@{$lower->volumes}; return ($upper, $lower); }