From b0e2c373707c37b2f9156b630c041e64e02154a6 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 10 Jun 2025 16:13:02 +0800 Subject: [PATCH] FIX: cannot send manual cali for H2D jira: none Change-Id: Iceb7db15d5d32d2db04c01527dad65022d580772 (cherry picked from commit 023b5efc4ca4c0e049a6e39cd39830dae73681eb) --- src/slic3r/Utils/CalibUtils.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 075484891a..9ce1f74da8 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -1313,9 +1313,22 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f PlateDataPtrs plate_data_list; partplate_list.store_to_3mf_structure(plate_data_list, true, 0); + DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (!dev) { + error_message = _L("Need select printer"); + return false; + } + + MachineObject *obj_ = dev->get_selected_machine(); + if (obj_ == nullptr) { + error_message = _L("Need select printer"); + return false; + } + for (auto plate_data : plate_data_list) { plate_data->gcode_file = temp_gcode_path; plate_data->is_sliced_valid = true; + plate_data->printer_model_id = obj_->printer_type; FilamentInfo& filament_info = plate_data->slice_filaments_info.front(); filament_info.type = full_config.opt_string("filament_type", 0); }