From 946ba89cd7c2db6a752e134daeb8ec4f3067f0a2 Mon Sep 17 00:00:00 2001 From: "yifan.wu" Date: Wed, 19 Oct 2022 19:04:05 +0800 Subject: [PATCH] FIX: fix an flush_into_support bug for copied objects Copied objects share extrusion paths but they should be treated seperately. Signed-off-by: yifan.wu Change-Id: I891c70d261a2fa5b198ec776694d74eeb8fd987f --- src/libslic3r/GCode.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 8c5829e14..b1b8a2c7d 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2562,7 +2562,7 @@ GCode::LayerResult GCode::process_layer( for (const LayerToPrint &layer_to_print : layers) { if (layer_to_print.support_layer != nullptr) { const SupportLayer &support_layer = *layer_to_print.support_layer; - const PrintObject &object = *support_layer.object(); + const PrintObject& object = *layer_to_print.original_object; if (! support_layer.support_fills.entities.empty()) { ExtrusionRole role = support_layer.support_fills.role(); bool has_support = role == erMixed || role == erSupportMaterial || role == erSupportTransition; @@ -2647,7 +2647,7 @@ GCode::LayerResult GCode::process_layer( // BBS if (layer_to_print.tree_support_layer != nullptr) { const TreeSupportLayer& tree_support_layer = *layer_to_print.tree_support_layer; - const PrintObject& object = *tree_support_layer.object(); + const PrintObject& object = *layer_to_print.original_object; if (!tree_support_layer.support_fills.entities.empty()) { ExtrusionRole role = tree_support_layer.support_fills.role(); bool has_support = role == erMixed || role == erSupportMaterial || role == erSupportTransition;