From 4dc653039108ff741d14716e2b49373521ac0ca3 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 16 Mar 2025 22:32:00 +0800 Subject: [PATCH] Fix wrong first layer temperature when ooze prevention and print-by-obj are enabled (#8927) * Don't apply idle temperature to current nozzle (SoftFever/OrcaSlicer#8924) * Merge branch 'main' into bugfox/ooze-prevention-current-nozzle --- src/libslic3r/GCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 18aa8fdf55..6d00134253 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3205,7 +3205,7 @@ void GCode::_print_first_layer_extruder_temperatures(GCodeOutputStream &file, Pr // Set temperatures of all the printing extruders. for (unsigned int tool_id : print.extruders()) { int temp = print.config().nozzle_temperature_initial_layer.get_at(tool_id); - if (print.config().ooze_prevention.value) { + if (m_ooze_prevention.enable && tool_id != first_printing_extruder_id) { if (print.config().idle_temperature.get_at(tool_id) == 0) temp += print.config().standby_temperature_delta.value; else