diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index f8d19396a..3e5d88015 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1282,25 +1282,25 @@ std::string Print::validate() const for (PrintObject *object : m_objects) { if (object->config().raft_layers > 0 || object->config().support_material.value) { - if ((object->config().support_material_extruder == 0 || object->config().support_material_interface_extruder == 0) && max_nozzle_diameter - min_nozzle_diameter > EPSILON) { - // The object has some form of support and either support_material_extruder or support_material_interface_extruder - // will be printed with the current tool without a forced tool change. Play safe, assert that all object nozzles - // are of the same diameter. + if ((object->config().support_material_extruder == 0 || object->config().support_material_interface_extruder == 0) && max_nozzle_diameter - min_nozzle_diameter > EPSILON) { + // The object has some form of support and either support_material_extruder or support_material_interface_extruder + // will be printed with the current tool without a forced tool change. Play safe, assert that all object nozzles + // are of the same diameter. return L("Printing with multiple extruders of differing nozzle diameters. " "If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), " "all nozzles have to be of the same diameter."); - } + } if (this->has_wipe_tower()) { if (object->config().support_material_contact_distance_type == zdNone) { - // Soluble interface - if (! object->config().support_material_synchronize_layers) - return L("For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers."); - } else { - // Non-soluble interface - if (object->config().support_material_contact_distance_type != zdNone || object->config().support_material_interface_extruder != 0) - return L("The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. " - "(both support_material_extruder and support_material_interface_extruder need to be set to 0)."); - } + // Soluble interface + if (! object->config().support_material_synchronize_layers) + return L("For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers."); + } else { + // Non-soluble interface + if (object->config().support_material_extruder != 0 || object->config().support_material_interface_extruder != 0) + return L("The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. " + "(both support_material_extruder and support_material_interface_extruder need to be set to 0)."); + } } }