diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 3d74e7897..e834b26f5 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -565,8 +565,13 @@ bool Model::looks_like_multipart_object() const for (const ModelObject *obj : this->objects) { if (obj->volumes.size() > 1 || obj->config.keys().size() > 1) return false; + Vec3d instance_offset_matrix = obj->instances[0]->m_transformation.get_offset(); for (const ModelVolume *vol : obj->volumes) { - double zmin_this = vol->mesh().bounding_box().min(2); + Vec3d volume_offset_matrix = vol->m_transformation.get_offset(); + BoundingBoxf3 bounding_box = vol->mesh().bounding_box(); + bounding_box.translate(instance_offset_matrix); + bounding_box.translate(volume_offset_matrix); + double zmin_this = bounding_box.min(2); if (zmin == std::numeric_limits::max()) zmin = zmin_this; else if (std::abs(zmin - zmin_this) > EPSILON)