From ce2af1e01173cbbaae7a62108cf33ead2086aa17 Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Wed, 1 Nov 2023 11:50:46 +0800 Subject: [PATCH] ENH: default open support_interface_not_for_body jira:[NEW] Signed-off-by: xun.zhang Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318 --- src/libslic3r/GCode.cpp | 3 ++- src/libslic3r/PrintConfig.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 721d78d0d..4ca3f8ff5 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3207,6 +3207,7 @@ GCode::LayerResult GCode::process_layer( if (print.config().filament_soluble.get_at(extruder_id)) continue; + //BBS: now we don't consider interface filament used in other object if (extruder_id == interface_extruder) continue; @@ -3215,7 +3216,7 @@ GCode::LayerResult GCode::process_layer( } //BBS: not found a suitable extruder in current layer ,dontcare_extruider==first_extruder_id==interface_extruder - if (dontcare_extruder == interface_extruder && object.config().support_interface_not_for_body) { + if (dontcare_extruder == interface_extruder && (object.config().support_interface_not_for_body && object.config().support_interface_filament.value!=0)) { // BBS : get a suitable extruder from other layer auto all_extruders = print.extruders(); dontcare_extruder = get_next_extruder(dontcare_extruder, all_extruders); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 72f138774..19658a221 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3017,7 +3017,7 @@ void PrintConfigDef::init_fff_params() def->category = L("Support"); def->tooltip = L("Don't use support interface filament to print support body"); def->mode = comSimple; - def->set_default_value(new ConfigOptionBool(false)); + def->set_default_value(new ConfigOptionBool(true)); def = this->add("support_line_width", coFloat); def->label = L("Support");