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)