diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 2ea55e010..e424f8442 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1050,6 +1050,7 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, bool from_imperial ModelVolume* vol = new_object->add_volume(mesh); vol->name = volume->name; + vol->set_type(volume->type()); // Don't copy the config's ID. vol->config.assign_config(volume->config); assert(vol->config.id().valid()); @@ -1060,7 +1061,7 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, bool from_imperial if (volume_idxs.empty() || std::find(volume_idxs.begin(), volume_idxs.end(), vol_idx) != volume_idxs.end()) { vol->scale_geometry_after_creation(versor); - vol->set_offset(versor.cwiseProduct(vol->get_offset())); + vol->set_offset(versor.cwiseProduct(volume->get_offset())); } else vol->set_offset(volume->get_offset());