From de449496b5c4c3f37bdcd115c6ea308ecb92d2a2 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 --- 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 42fc99fb6..96d8bf381 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1561,7 +1561,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) { @@ -2230,6 +2230,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)