From 6869abcedac7a3e4ae04467c73656d681a4dda7d Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Wed, 5 Mar 2025 17:25:38 +0800 Subject: [PATCH] ENH: add min vitrification temperature in placeholder jira: NONE Signed-off-by: xun.zhang Change-Id: Id9da8c829a2ed7469a01a887a0f19b0d32f0c36a --- src/libslic3r/GCode.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index f9e03ee4b..adf93502d 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2272,6 +2272,11 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato for (const auto& extruder : m_writer.extruders()) max_chamber_temp = std::max(max_chamber_temp, m_config.chamber_temperatures.get_at(extruder.id())); + int min_temperature_vitrification = std::numeric_limits::max(); + for (const auto& extruder : m_writer.extruders()) + min_temperature_vitrification = std::min(min_temperature_vitrification, m_config.temperature_vitrification.get_at(extruder.id())); + + std::string first_layer_bed_temp_str; const ConfigOptionInts* first_bed_temp_opt = m_config.option(get_bed_temp_1st_layer_key((BedType)curr_bed_type)); const ConfigOptionInts* bed_temp_opt = m_config.option(get_bed_temp_key((BedType)curr_bed_type)); @@ -2289,6 +2294,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato m_placeholder_parser.set("chamber_temperature", new ConfigOptionInts({max_chamber_temp})); m_placeholder_parser.set("overall_chamber_temperature", new ConfigOptionInt(max_chamber_temp)); m_placeholder_parser.set("enable_high_low_temp_mix", new ConfigOptionBool(!print.need_check_multi_filaments_compatibility())); + m_placeholder_parser.set("min_vitrification_temperature", new ConfigOptionInt(min_temperature_vitrification)); //support variables `first_layer_temperature` and `first_layer_bed_temperature` m_placeholder_parser.set("first_layer_bed_temperature", new ConfigOptionInts(*first_bed_temp_opt));