diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index d0148f2510..4989d12eed 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -705,8 +705,17 @@ void Preview::update_layers_slider(const std::vector& layers_z, bool kee m_layers_slider->SetLayersTimes(print_mode_stat.layers_times, print_mode_stat.time); } + // check if ticks_info_from_model contains ColorChange g-code + bool color_change_already_exists = false; + for (const CustomGCode::Item& gcode: ticks_info_from_model.gcodes) + if (gcode.type == CustomGCode::Type::ColorChange) { + color_change_already_exists = true; + break; + } + // Suggest the auto color change, if model looks like sign - if (wxGetApp().app_config->get("allow_auto_color_change") == "1" && + if (!color_change_already_exists && + wxGetApp().app_config->get("allow_auto_color_change") == "1" && m_layers_slider->IsNewPrint()) { const Print& print = wxGetApp().plater()->fff_print();