FIX: fix the error slice status

when filament printable check is not valid
jira: none

Change-Id: I6d98e3aa27b063d2e7431f7aa5637348978331f2
(cherry picked from commit b0a8dd1014d3184be8ef9f2a4e9bd304cf4bdea3)
This commit is contained in:
zhimin.zeng
2025-02-14 21:18:20 +08:00
committed by Noisyfox
parent 137fffa857
commit 34b5b96400
2 changed files with 14 additions and 1 deletions

View File

@@ -15826,6 +15826,19 @@ void Plater::validate_current_plate(bool& model_fits, bool& validate_error)
ObjectFilamentResults object_results;
ModelInstanceEPrintVolumeState state = p->view3D->get_canvas3d()->check_volumes_outside_state(&object_results);
model_fits = (state != ModelInstancePVS_Partly_Outside);
PartPlate *cur_plate = wxGetApp().plater()->get_partplate_list().get_curr_plate();
if (model_fits) { // TPU check
bool tpu_valid = cur_plate->check_tpu_printable_status(wxGetApp().preset_bundle->full_config(), wxGetApp().preset_bundle->get_used_tpu_filaments(cur_plate->get_extruders(true)));
model_fits &= tpu_valid;
}
if (model_fits) { // Filament printable check
wxString filament_printable_error_msg;
bool filament_printable = cur_plate->check_filament_printable(wxGetApp().preset_bundle->full_config(), filament_printable_error_msg);
model_fits &= filament_printable;
}
model_fits = model_fits && object_results.filaments.empty();
validate_error = false;
if (p->printer_technology == ptFFF) {