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)