OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::DevExtder Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevExtruderSystem.h>

Collaboration diagram for Slic3r::DevExtder:

Public Member Functions

 DevExtder (DevExtderSystem *owner, int id=-1)
int GetExtId () const
wxString GetDisplayLoc () const
wxString GetDisplayName () const
bool HasNozzleInstalled () const =delete
int GetNozzleId () const
int GetTargetNozzleId () const =delete
NozzleType GetNozzleType () const
NozzleFlowType GetNozzleFlowType () const
float GetNozzleDiameter () const
int GetCurrentTemp () const
int GetTargetTemp () const
bool HasFilamentInExt () const
bool HasFilamentInBuffer () const =delete
bool HasFilamBackup () const
std::vector< int > GetFilamBackup () const
const DevAmsSlotInfo & GetSlotPre () const
const DevAmsSlotInfo & GetSlotNow () const
const DevAmsSlotInfo & GetSlotTarget () const

Static Public Member Functions

static std::unordered_map< int, bool > GetBackupStatus (unsigned int fila_back_group)

Private Member Functions

void SetExtId (int val)

Private Attributes

DevExtderSystem * system = nullptr
int m_ext_id
bool m_has_nozzle = false
int m_current_nozzle_id = 0
int m_target_nozzle_id = 0
int m_cur_temp = 0
int m_target_temp = 0
bool m_ext_has_filament = false
bool m_buffer_has_filament = false
std::vector< int > m_filam_bak
DevAmsSlotInfo m_spre
DevAmsSlotInfo m_snow
DevAmsSlotInfo m_star
int m_ams_stat = 0
int m_rfid_stat = 0

Friends

class MachineObject
class ExtderSystemParser

Detailed Description

Constructor & Destructor Documentation

◆ DevExtder()

Slic3r::DevExtder::DevExtder ( DevExtderSystem * owner,
int id = -1 )
inline
45: system(owner), m_ext_id(id){};
DevExtderSystem * system
Definition DevExtruderSystem.h:87
int m_ext_id
Definition DevExtruderSystem.h:90

References m_ext_id, and system.

Member Function Documentation

◆ GetBackupStatus()

std::unordered_map< int, bool > Slic3r::DevExtder::GetBackupStatus ( unsigned int fila_back_group)
static
77 {
78 std::unordered_map<int, bool> trayid_group;
79 for (int i = 0; i < 16; i++)
80 {
81 if (fila_back_group & (1 << i))
82 {
83 trayid_group[i] = true;
84 }
85 }
86
87 for (int j = 16; j <= 23; j++)/* single ams is from 128*/
88 {
89 if (fila_back_group & (1 << j)) {
90 trayid_group[128 + j - 16] = true;
91 }
92 }
93
94 for (int i = 24; i <= 27; i++) /* ams lite for N9*/
95 {
96 if (fila_back_group & (1 << i)) { trayid_group[i] = true; }
97 }
98
99 return trayid_group;
100 }

Referenced by Slic3r::DevExtderSystem::GetBackupAmsSlotInGroup(), and Slic3r::GUI::AmsReplaceMaterialDialog::update_to_nozzle().

Here is the caller graph for this function:

◆ GetCurrentTemp()

int Slic3r::DevExtder::GetCurrentTemp ( ) const
inline
65{ return m_cur_temp; }
int m_cur_temp
Definition DevExtruderSystem.h:98

References m_cur_temp.

◆ GetDisplayLoc()

wxString Slic3r::DevExtder::GetDisplayLoc ( ) const
28 {
29 if (system->GetTotalExtderCount() == 2)
30 {
32 {
33 return _L("right");
34 }
35 else
36 {
37 return _L("left");
38 }
39 }
40
41 return wxEmptyString;
42 }
#define MAIN_EXTRUDER_ID
Definition DevDefs.h:101
#define _L(s)
Definition OBJ.cpp:34

References _L, m_ext_id, MAIN_EXTRUDER_ID, and system.

◆ GetDisplayName()

wxString Slic3r::DevExtder::GetDisplayName ( ) const
45 {
46 if (system->GetTotalExtderCount() == 2)
47 {
49 {
50 return _L("right extruder");
51 }
52 else
53 {
54 return _L("left extruder");
55 }
56 }
57
58 return _L("extruder");
59 }

References _L, m_ext_id, MAIN_EXTRUDER_ID, and system.

◆ GetExtId()

int Slic3r::DevExtder::GetExtId ( ) const
inline
49{ return m_ext_id; }

References m_ext_id.

Referenced by Slic3r::DevExtderSystem::AddExtder().

Here is the caller graph for this function:

◆ GetFilamBackup()

std::vector< int > Slic3r::DevExtder::GetFilamBackup ( ) const
inline
72{ return m_filam_bak; }
std::vector< int > m_filam_bak
Definition DevExtruderSystem.h:104

References m_filam_bak.

◆ GetNozzleDiameter()

float Slic3r::DevExtder::GetNozzleDiameter ( ) const
72 {
73 return system->Owner()->GetNozzleSystem()->GetExtNozzle(m_current_nozzle_id).m_diameter;
74 }
int m_current_nozzle_id
Definition DevExtruderSystem.h:94

References m_current_nozzle_id, and system.

◆ GetNozzleFlowType()

NozzleFlowType Slic3r::DevExtder::GetNozzleFlowType ( ) const
67 {
68 return system->Owner()->GetNozzleSystem()->GetExtNozzle(m_current_nozzle_id).m_nozzle_flow;
69 }

References m_current_nozzle_id, and system.

◆ GetNozzleId()

int Slic3r::DevExtder::GetNozzleId ( ) const
inline
58{ return m_current_nozzle_id; }

References m_current_nozzle_id.

◆ GetNozzleType()

NozzleType Slic3r::DevExtder::GetNozzleType ( ) const
62 {
63 return system->Owner()->GetNozzleSystem()->GetExtNozzle(m_current_nozzle_id).m_nozzle_type;
64 }

References m_current_nozzle_id, and system.

Referenced by Slic3r::GUI::SelectMachineDialog::is_nozzle_hrc_matched().

Here is the caller graph for this function:

◆ GetSlotNow()

const DevAmsSlotInfo & Slic3r::DevExtder::GetSlotNow ( ) const
inline
80{ return m_snow; }
DevAmsSlotInfo m_snow
Definition DevExtruderSystem.h:108

References m_snow.

◆ GetSlotPre()

const DevAmsSlotInfo & Slic3r::DevExtder::GetSlotPre ( ) const
inline
79{ return m_spre; }
DevAmsSlotInfo m_spre
Definition DevExtruderSystem.h:107

References m_spre.

◆ GetSlotTarget()

const DevAmsSlotInfo & Slic3r::DevExtder::GetSlotTarget ( ) const
inline
81{ return m_star; }
DevAmsSlotInfo m_star
Definition DevExtruderSystem.h:109

References m_star.

◆ GetTargetNozzleId()

int Slic3r::DevExtder::GetTargetNozzleId ( ) const
delete

◆ GetTargetTemp()

int Slic3r::DevExtder::GetTargetTemp ( ) const
inline
66{ return m_target_temp; }
int m_target_temp
Definition DevExtruderSystem.h:99

References m_target_temp.

◆ HasFilamBackup()

bool Slic3r::DevExtder::HasFilamBackup ( ) const
inline
71{ return !m_filam_bak.empty(); }

References m_filam_bak.

◆ HasFilamentInBuffer()

bool Slic3r::DevExtder::HasFilamentInBuffer ( ) const
delete

◆ HasFilamentInExt()

bool Slic3r::DevExtder::HasFilamentInExt ( ) const
inline
69{ return m_ext_has_filament; }
bool m_ext_has_filament
Definition DevExtruderSystem.h:102

References m_ext_has_filament.

◆ HasNozzleInstalled()

bool Slic3r::DevExtder::HasNozzleInstalled ( ) const
delete

◆ SetExtId()

void Slic3r::DevExtder::SetExtId ( int val)
inlineprivate
84{ m_ext_id = val; }

References m_ext_id.

Referenced by Slic3r::ExtderSystemParser::ParseV2_0().

Here is the caller graph for this function:

◆ ExtderSystemParser

friend class ExtderSystemParser
friend

References ExtderSystemParser.

Referenced by ExtderSystemParser.

◆ MachineObject

friend class MachineObject
friend

References MachineObject.

Referenced by MachineObject.

Member Data Documentation

◆ m_ams_stat

int Slic3r::DevExtder::m_ams_stat = 0
private

◆ m_buffer_has_filament

bool Slic3r::DevExtder::m_buffer_has_filament = false
private

◆ m_cur_temp

int Slic3r::DevExtder::m_cur_temp = 0
private

◆ m_current_nozzle_id

int Slic3r::DevExtder::m_current_nozzle_id = 0
private

◆ m_ext_has_filament

bool Slic3r::DevExtder::m_ext_has_filament = false
private

◆ m_ext_id

int Slic3r::DevExtder::m_ext_id
private

◆ m_filam_bak

std::vector<int> Slic3r::DevExtder::m_filam_bak
private

◆ m_has_nozzle

bool Slic3r::DevExtder::m_has_nozzle = false
private

◆ m_rfid_stat

int Slic3r::DevExtder::m_rfid_stat = 0
private

◆ m_snow

DevAmsSlotInfo Slic3r::DevExtder::m_snow
private

◆ m_spre

DevAmsSlotInfo Slic3r::DevExtder::m_spre
private

◆ m_star

DevAmsSlotInfo Slic3r::DevExtder::m_star
private

◆ m_target_nozzle_id

int Slic3r::DevExtder::m_target_nozzle_id = 0
private

◆ m_target_temp

int Slic3r::DevExtder::m_target_temp = 0
private

◆ system


The documentation for this class was generated from the following files: