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
This commit is contained in:
Noisyfox 2025-03-16 22:32:00 +08:00 committed by GitHub
parent e6467d4872
commit 4dc6530391
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3205,7 +3205,7 @@ void GCode::_print_first_layer_extruder_temperatures(GCodeOutputStream &file, Pr
// Set temperatures of all the printing extruders. // Set temperatures of all the printing extruders.
for (unsigned int tool_id : print.extruders()) { for (unsigned int tool_id : print.extruders()) {
int temp = print.config().nozzle_temperature_initial_layer.get_at(tool_id); 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) if (print.config().idle_temperature.get_at(tool_id) == 0)
temp += print.config().standby_temperature_delta.value; temp += print.config().standby_temperature_delta.value;
else else