#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevFilaSystem.h>
Classes | |
| struct | DrySettings |
Public Types | |
| enum class | DryCtrlMode : int { Off = 0 , OnTime = 1 , OnHumidity = 2 } |
| enum class | DryStatus : char { Off = 0 , Checking = 1 , Drying = 2 , Cooling = 3 , Stopping = 4 , Error = 5 , CannotStopHeatOutofControl = 6 , PrdTesting = 7 } |
| enum class | DrySubStatus { Off = 0 , Heating = 1 , Dehumidify = 2 } |
| enum class | DryFanStatus : char { Off = 0 , On = 1 } |
| enum class | CannotDryReason : int { TaskOccupied = 0 , InsufficientPower = 1 , AmsBusy = 2 , ConsumableAtAmsOutlet = 3 , InitiatingAmsDrying = 4 , NotSupportedIn2dMode = 5 , DryingInProgress = 6 , Upgrading = 7 , InsufficientPowerNeedPluginPower = 8 , FilamentAtAmsOutletManualUnload = 10 } |
| using | AmsType = DevAmsType |
Public Member Functions | |
| DevAms (const std::string &ams_id, int extruder_id, AmsType type) | |
| DevAms (const std::string &ams_id, int nozzle_id, int type) | |
| ~DevAms () | |
| std::string | GetAmsId () const |
| wxString | GetDisplayName () const |
| void | SetAmsType (int type) |
| void | SetAmsType (AmsType type) |
| AmsType | GetAmsType () const |
| bool | IsExist () const |
| bool | IsAmsLiteMixed () const |
| int | GetSlotCount () const |
| DevAmsTray * | GetTray (const std::string &tray_id) const |
| const std::map< std::string, DevAmsTray * > & | GetTrays () const |
| int | GetExtruderId () const |
| const std::set< int > & | GetBindedExtruderSet () const |
| std::optional< int > | GetUniqueBindedExtruderId () const |
| std::optional< DevFilaSwitch::SwitchPos > | GetSwitcherPos () const |
| float | GetCurrentTemperature () const |
| bool | SupportHumidity () const |
| int | GetHumidityLevel () const |
| int | GetHumidityPercent () const |
| bool | SupportDrying () const |
| int | GetLeftDryTime () const |
| bool | IsSupportRemoteDry (const MachineObject *obj) const |
| std::optional< DryStatus > | GetDryStatus () const |
| std::optional< DrySubStatus > | GetDrySubStatus () const |
| std::optional< DryFanStatus > | GetFan1Status () const |
| std::optional< DryFanStatus > | GetFan2Status () const |
| std::optional< std::vector< CannotDryReason > > | GetCannotDryReason () const |
| std::optional< DrySettings > | GetDrySettings () const |
| bool | AmsIsDrying () |
Static Public Attributes | |
| static constexpr AmsType | EXT_SPOOL = DevAmsType::EXT_SPOOL |
| static constexpr AmsType | AMS = DevAmsType::AMS |
| static constexpr AmsType | AMS_LITE = DevAmsType::AMS_LITE |
| static constexpr AmsType | N3F = DevAmsType::N3F |
| static constexpr AmsType | N3S = DevAmsType::N3S |
| static constexpr AmsType | AMS_LITE_MIXED = DevAmsType::AMS_LITE_MIXED |
Private Attributes | |
| AmsType | m_ams_type = AmsType::AMS |
| std::string | m_ams_id |
| int | m_ext_id |
| std::set< int > | m_binded_extruder_set |
| std::optional< DevFilaSwitch::SwitchPos > | m_binded_switcher_pos |
| bool | m_exist = false |
| std::map< std::string, DevAmsTray * > | m_trays |
| float | m_current_temperature = INVALID_AMS_TEMPERATURE |
| int | m_humidity_level = 5 |
| int | m_humidity_percent = -1 |
| int | m_left_dry_time = 0 |
| std::optional< DryStatus > | m_dry_status |
| std::optional< DrySubStatus > | m_dry_sub_status |
| std::optional< DryFanStatus > | m_dry_fan1_status |
| std::optional< DryFanStatus > | m_dry_fan2_status |
| std::optional< std::vector< CannotDryReason > > | m_dry_cannot_reasons |
| std::optional< DrySettings > | m_dry_settings |
Friends | |
| class | DevFilaSystemParser |
DevAms - Represents a single AMS (Automatic Material System) unit.
An AMS unit is a physical hardware component that holds multiple filament trays. Different printer models support different AMS variants with varying slot counts and capabilities.
Populated by DevFilaSystemParser from printer JSON messages received via NetworkAgent.
Key Properties:
AMS Type Variants:
| struct Slic3r::DevAms::DrySettings |
| using Slic3r::DevAms::AmsType = DevAmsType |
|
strong |
|
strong |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| Off | |
| Checking | |
| Drying | |
| Cooling | |
| Stopping | |
| Error | |
| CannotStopHeatOutofControl | |
| PrdTesting | |
|
strong |
| Slic3r::DevAms::DevAms | ( | const std::string & | ams_id, |
| int | extruder_id, | ||
| AmsType | type ) |
References m_ams_id, m_ams_type, and m_ext_id.
| Slic3r::DevAms::DevAms | ( | const std::string & | ams_id, |
| int | nozzle_id, | ||
| int | type ) |
References AMS_LITE_MIXED, EXT_SPOOL, m_ams_id, m_ams_type, and m_ext_id.
| Slic3r::DevAms::~DevAms | ( | ) |
| bool Slic3r::DevAms::AmsIsDrying | ( | ) |
References CannotStopHeatOutofControl, Checking, Drying, Error, and GetDryStatus().
Referenced by Slic3r::GUI::SelectMachineDialog::is_selected_ams_drying().
|
inline |
References m_ams_id.
Referenced by GetDisplayName(), Slic3r::GUI::AMSDryCtrWin::is_ams_changed(), Slic3r::GUI::AMSinfo::parse_ams_info(), Slic3r::GUI::AMSDryCtrWin::update_ams_change(), Slic3r::GUI::AMSDryCtrWin::update_filament_list(), and Slic3r::GUI::AmsMapingPopup::update_mapping_items().
|
inline |
References AMS_LITE, AMS_LITE_MIXED, and m_ams_type.
Referenced by Slic3r::GUI::FeedDirectionDialog::calcTrayName(), Slic3r::GUI::AMSDryCtrWin::check_values_changed(), GetDisplayName(), GetSlotCount(), Slic3r::GUI::ReselectMachineDialog::getTrayID(), Slic3r::GUI::AMSDryCtrWin::OnFilamentSelectionChanged(), Slic3r::GUI::AMSinfo::parse_ams_info(), Slic3r::GUI::AMSDryCtrWin::update(), Slic3r::GUI::AMSDryCtrWin::update_ams_change(), Slic3r::GUI::AMSDryCtrWin::update_filament_list(), Slic3r::GUI::AmsMapingPopup::update_mapping_items(), and Slic3r::GUI::AMSDryCtrWin::update_normal_description().
|
inline |
References m_binded_extruder_set.
|
inline |
References m_dry_cannot_reasons.
Referenced by Slic3r::GUI::AMSDryCtrWin::update_state().
|
inline |
References m_current_temperature.
Referenced by Slic3r::GUI::AMSinfo::parse_ams_info(), and Slic3r::GUI::AMSDryCtrWin::update_dryness_status().
| wxString Slic3r::DevAms::GetDisplayName | ( | ) | const |
References GetAmsId(), GetAmsType(), and Slic3r::s_ams_display_formats.
Referenced by Slic3r::GUI::AMSDryCtrWin::update_filament_guide_info().
|
inline |
References m_dry_settings.
Referenced by Slic3r::GUI::AMSDryCtrWin::update_filament_list().
|
inline |
References m_dry_status.
Referenced by AmsIsDrying(), Slic3r::GUI::AMSDryCtrWin::check_values_changed(), Slic3r::GUI::AMSDryCtrWin::is_dry_ctr_err(), Slic3r::GUI::AMSDryCtrWin::is_dry_ctr_idle(), Slic3r::GUI::AMSDryCtrWin::is_dry_status_changed(), and Slic3r::GUI::AMSDryCtrWin::update().
|
inline |
References m_dry_sub_status.
Referenced by Slic3r::GUI::AMSDryCtrWin::check_values_changed(), Slic3r::GUI::AMSDryCtrWin::is_dry_ctr_err(), Slic3r::GUI::AMSDryCtrWin::is_dry_ctr_idle(), Slic3r::GUI::AMSDryCtrWin::is_dry_status_changed(), and Slic3r::GUI::AMSDryCtrWin::update().
|
inline |
References m_ext_id.
Referenced by Slic3r::GUI::AMSinfo::parse_ams_info().
|
inline |
References m_dry_fan1_status.
|
inline |
References m_dry_fan2_status.
|
inline |
References m_humidity_level.
Referenced by Slic3r::GUI::AMSinfo::parse_ams_info().
|
inline |
References m_humidity_percent.
Referenced by Slic3r::GUI::AMSDryCtrWin::check_values_changed(), Slic3r::GUI::AMSinfo::parse_ams_info(), Slic3r::GUI::AMSDryCtrWin::update(), and Slic3r::GUI::AMSDryCtrWin::update_dryness_status().
|
inline |
References m_left_dry_time.
Referenced by Slic3r::GUI::AMSinfo::parse_ams_info(), and Slic3r::GUI::AMSDryCtrWin::update_dryness_status().
| int Slic3r::DevAms::GetSlotCount | ( | ) | const |
References AMS, AMS_LITE, GetAmsType(), N3F, and N3S.
|
inline |
References m_binded_switcher_pos.
Referenced by Slic3r::GUI::AMSinfo::parse_ams_info().
| DevAmsTray * Slic3r::DevAms::GetTray | ( | const std::string & | tray_id | ) | const |
|
inline |
References m_trays.
Referenced by Slic3r::GUI::collect_ams_color_items(), Slic3r::MachineObject::get_curr_tray(), Slic3r::GUI::AMSinfo::parse_ams_info(), Slic3r::GUI::AmsMapingPopup::parse_ams_mapping(), Slic3r::DevFilaSystemParser::ParseV1_0(), Slic3r::GUI::AMSDryCtrWin::update_filament_guide_info(), Slic3r::GUI::AMSDryCtrWin::update_filament_list(), Slic3r::GUI::AmsMapingPopup::update_mapping_items(), and Slic3r::GUI::AMSDryCtrWin::update_normal_description().
|
inline |
References m_binded_extruder_set.
|
inline |
References AMS_LITE_MIXED, and m_ams_type.
|
inline |
References m_exist.
| bool Slic3r::DevAms::IsSupportRemoteDry | ( | const MachineObject * | obj | ) | const |
References Slic3r::MachineObject::is_support_remote_dry, and SupportDrying().
Referenced by Slic3r::GUI::AMSDryCtrWin::update().
|
inline |
References m_ams_type.
|
inline |
References m_ams_type.
Referenced by Slic3r::DevFilaSystemParser::ParseAgentFilament(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
inline |
References m_ams_type, Slic3r::N3F, and Slic3r::N3S.
Referenced by IsSupportRemoteDry().
|
inline |
References AMS, m_ams_type, N3F, and N3S.
Referenced by Slic3r::GUI::AMSinfo::parse_ams_info().
|
friend |
References DevFilaSystemParser.
Referenced by DevFilaSystemParser.
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Referenced by DevAms(), and Slic3r::DevMappingUtil::ams_filament_mapping().
|
private |
Referenced by DevAms(), DevAms(), and GetAmsId().
|
private |
Referenced by DevAms(), DevAms(), GetAmsType(), IsAmsLiteMixed(), SetAmsType(), SetAmsType(), SupportDrying(), and SupportHumidity().
|
private |
Referenced by GetBindedExtruderSet(), GetUniqueBindedExtruderId(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
Referenced by GetSwitcherPos(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
|
private |
Referenced by GetCannotDryReason(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
Referenced by GetFan1Status(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
Referenced by GetFan2Status(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
Referenced by GetDrySettings(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
Referenced by GetDryStatus(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
Referenced by GetDrySubStatus(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
|
private |
Referenced by DevAms(), DevAms(), GetExtruderId(), and Slic3r::DevFilaSystemParser::ParseAgentFilament().
|
private |
Referenced by GetHumidityLevel(), and Slic3r::DevFilaSystemParser::ParseV1_0().
|
private |
|
private |
|
private |
|
staticconstexpr |
|
staticconstexpr |
Referenced by Slic3r::_parse_tray_info(), Slic3r::DevMappingUtil::ams_filament_mapping(), Slic3r::ams_type_from_string(), Slic3r::GUI::FeedDirectionDialog::calcTrayName(), Slic3r::GUI::Plater::priv::check_ams_status_impl(), GetSlotCount(), Slic3r::DevFilaSystem::GetTrayIndexMap(), SupportHumidity(), Slic3r::GUI::Sidebar::priv::sync_extruder_list(), and Slic3r::GUI::Sidebar::priv::update_sync_status().