diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 2844f644c0..4efa0264a2 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1545,7 +1545,11 @@ unsigned int ModelObject::check_instances_print_volume_state(const BoundingBoxf3 unsigned int inside_outside = 0; for (const ModelVolume *vol : this->volumes) if (vol->is_model_part()) { +#if ENABLE_FIX_SINKING_OBJECT_OUT_OF_BED_DETECTION + BoundingBoxf3 bb = vol->mesh().transformed_bounding_box(model_instance->get_matrix() * vol->get_matrix(), 0.0); +#else BoundingBoxf3 bb = vol->get_convex_hull().transformed_bounding_box(model_instance->get_matrix() * vol->get_matrix()); +#endif // ENABLE_FIX_SINKING_OBJECT_OUT_OF_BED_DETECTION if (print_volume.contains(bb)) inside_outside |= INSIDE; else if (print_volume.intersects(bb))