diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 2ba8dc8d53e..8baf229aa04 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -6018,7 +6018,8 @@ void GLCanvas3D::_load_skirt_brim_preview_toolpaths(const BuildVolume &build_vol if (!print_object->brim().empty()) for (const PrintInstance& inst : print_object->instances()) { if (!print_object->brim().empty()) volume = ensure_volume_is_ready(volume); - _3DScene::extrusionentity_to_verts(print_object->brim(), print_zs[i], inst.shift, *volume); + _3DScene::extrusionentity_to_verts(print_object->brim(), print_zs[i], + print->config().complete_objects? inst.shift : Point(0, 0), *volume); } if (print_object->skirt_first_layer()) for (const PrintInstance& inst : print_object->instances()) { @@ -6037,7 +6038,8 @@ void GLCanvas3D::_load_skirt_brim_preview_toolpaths(const BuildVolume &build_vol if ( !print_object->skirt().empty() && (i != 0 || !print_object->skirt_first_layer())) for (const PrintInstance& inst : print_object->instances()) { if (!print_object->skirt().empty()) volume = ensure_volume_is_ready(volume); - _3DScene::extrusionentity_to_verts(print_object->skirt(), print_zs[i], inst.shift, *volume); + _3DScene::extrusionentity_to_verts(print_object->skirt(), print_zs[i], + print->config().complete_objects? inst.shift : Point(0, 0), *volume); } } }