From c5580b4cba9fbbb1c90d30f5ea6e2de820d84ac9 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Wed, 12 Mar 2025 19:08:47 +0800 Subject: [PATCH] FIX: Old version of gcode cannot be opened normally jira: STUDIO-10825 Change-Id: Ibf512cd4abc5315bb090d39974fb436e328214c7 (cherry picked from commit de449496b5c4c3f37bdcd115c6ea308ecb92d2a2) --- src/libslic3r/GCode/GCodeProcessor.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 9665fb2095..61955dd4bd 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1662,7 +1662,7 @@ void GCodeProcessor::register_commands() if (auto lowercase_cmd = to_lowercase(uppercase_cmd); lowercase_cmd != uppercase_cmd) m_command_processor.register_command(lowercase_cmd, handler,early_quit); } -} +} bool GCodeProcessor::check_multi_extruder_gcode_valid(const std::vector &unprintable_areas, const std::vector& printable_heights, const std::vector &filament_map) { @@ -2343,6 +2343,13 @@ void GCodeProcessor::process_file(const std::string& filename, std::function("filament_colour"); + ConfigOptionInts *filament_map = config.opt("filament_map", true); + if (filament_color && filament_color->size() != filament_map->size()) { + filament_map->values.resize(filament_color->size(), 1); + } + apply_config(config); } else if (m_producer == EProducer::Simplify3D)