From c91514f3e06bb8375d2e33753b3f9e3811efe975 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 20 Dec 2023 15:49:23 +0800 Subject: [PATCH] ENH:keep an unload logic jira:[for unload] Change-Id: Id30ec71ffa5b2dac89346ea47ca48a62479e3ab1 --- src/slic3r/GUI/DeviceManager.cpp | 35 -------------------------------- src/slic3r/GUI/DeviceManager.hpp | 2 -- src/slic3r/GUI/StatusPanel.cpp | 2 +- 3 files changed, 1 insertion(+), 38 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index b4053ae78..d25cadcc5 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2271,41 +2271,6 @@ int MachineObject::command_get_flow_ratio_calibration_result(float nozzle_diamet return -1; } -int MachineObject::command_unload_filament() -{ - if (get_printer_series() == PrinterSeries::SERIES_X1 && !ams_support_virtual_tray) { - // fixed gcode file - json j; - j["print"]["command"] = "gcode_file"; - j["print"]["param"] = "/usr/etc/print/filament_unload.gcode"; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - return this->publish_json(j.dump()); - } - else if (get_printer_series() == PrinterSeries::SERIES_P1P || (get_printer_series() == PrinterSeries::SERIES_X1 && ams_support_virtual_tray) ) { - std::string gcode = DeviceManager::load_gcode(printer_type, "ams_unload.gcode"); - if (gcode.empty()) { - return -1; - } - - json j; - j["print"]["command"] = "gcode_line"; - j["print"]["param"] = gcode; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - - if (m_agent) - j["print"]["user_id"] = m_agent->get_user_id(); - - return this->publish_json(j.dump()); - } - else { - json j; - j["print"]["command"] = "unload_filament"; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - return this->publish_json(j.dump()); - } -} - - int MachineObject::command_ipcam_record(bool on_off) { BOOST_LOG_TRIVIAL(info) << "command_ipcam_record = " << on_off; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 51687eaf3..87738ad6e 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -881,8 +881,6 @@ public: int command_start_flow_ratio_calibration(const X1CCalibInfos& calib_data); int command_get_flow_ratio_calibration_result(float nozzle_diameter); - int command_unload_filament(); - // camera control int command_ipcam_record(bool on_off); int command_ipcam_timelapse(bool on_off); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index d2d7358dd..e1b60d4a1 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3207,7 +3207,7 @@ void StatusPanel::on_axis_ctrl_e_down_10(wxCommandEvent &event) void StatusPanel::on_start_unload(wxCommandEvent &event) { - if (obj) obj->command_unload_filament(); + if (obj) obj->command_ams_switch(255); } void StatusPanel::on_set_bed_temp()