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

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

Collaboration diagram for Slic3r::DevCalib:

Public Member Functions

 DevCalib (MachineObject *obj)
MachineObject * GetOwner () const
void RequestPAResult ()
CalibStatus GetPAResultStatus () const
bool IsPAResultReady () const
void ResetPAResult ()
int RequestPAHistory (const PACalibExtruderInfo &calib_info)
CalibStatus GetPAHistoryStatus () const
bool IsPAHistoryReady () const
void ResetPAHistory ()
void RequestFlowRateResult ()
CalibStatus GetFlowRateResultStatus () const
bool IsFlowRateReady () const
void ResetFlowRateResult ()
int GetCalibVersion () const
void SyncCalibVersion ()
void ResetCalibVersion ()
bool IsVersionExpired () const
bool IsVersionInited () const
bool IsSupportNewAutoCali () const
void SetStashCalibFinished (bool finished)
bool GetStashCalibFinished ()
void SetStashFlowRatio (float ratio)
float GetStashFlowRatio () const
FlowRatioCalibrationType GetFlowRatioCalibType ()
void SetFlowRatioCalibType (const FlowRatioCalibrationType &type)
ManualPaCaliMethod GetManualPaCalibMethod ()
void SetManualPaCalibMethod (const ManualPaCaliMethod &method)
NozzleDiameterType GetSelectedNozzleDiameter ()
void SetSelectedNozzleDiameter (const NozzleDiameterType &diameter)
std::vector< CaliPresetInfo > GetSelectedCalibPreset ()
void ResetSelectedCalibPreset ()
void SetSelectedCalibPreset (const std::vector< CaliPresetInfo > &preset)
std::vector< PACalibResult > GetPAHistory () const
std::vector< PACalibResult > GetPAResult () const
std::vector< FlowRatioCalibResult > GetFlowRatioResult () const

Static Public Member Functions

static void ParseCalibVersion (const nlohmann::json &j, DevCalib *system)
static void ParseSupportNewAutoCalib (int flag, DevCalib *system)
static void ParseV1_0 (const nlohmann::json &print_json, DevCalib *system, bool key_field_only)

Protected Member Functions

void ExtrusionCalibSetParse (const nlohmann::json &jj)
void ExtrusionCalibSelectParse (const nlohmann::json &jj)
void ExtrusionCalibGetTableParse (const nlohmann::json &jj)
void ExtrusionCalibGetResultParse (const nlohmann::json &jj)
void FlowrateGetResultParse (const nlohmann::json &jj)

Protected Attributes

bool m_support_new_auto_cali {false}
int m_calib_version {-1}
std::optional< int > m_last_calib_version

Private Attributes

MachineObject * m_owner {nullptr}
std::vector< PACalibResult > m_pa_calib_tab
std::vector< PACalibResult > m_pa_calib_results
std::vector< FlowRatioCalibResult > m_flow_ratio_results
CalibStatus m_pa_results_status {CalibStatus::IDLE}
CalibStatus m_pa_table_status {CalibStatus::IDLE}
CalibStatus m_flow_results_status {CalibStatus::IDLE}
FlowRatioCalibrationType m_flow_ratio_calibration_type {FlowRatioCalibrationType::COMPLETE_CALIBRATION}
ManualPaCaliMethod m_manual_pa_cali_method {ManualPaCaliMethod::PA_LINE}
NozzleDiameterType m_selected_nozzle_diameter {NozzleDiameterType::NONE_DIAMETER_TYPE}
std::vector< CaliPresetInfo > m_selected_calib_preset
float m_flow_ratio { 0.0 }
bool m_calib_finished {false}

Detailed Description

Constructor & Destructor Documentation

◆ DevCalib()

Slic3r::DevCalib::DevCalib ( MachineObject * obj)
inline
36: m_owner(obj){};
MachineObject * m_owner
Definition DevCalib.h:95

References m_owner.

Referenced by ParseCalibVersion(), ParseSupportNewAutoCalib(), and ParseV1_0().

Here is the caller graph for this function:

Member Function Documentation

◆ ExtrusionCalibGetResultParse()

void Slic3r::DevCalib::ExtrusionCalibGetResultParse ( const nlohmann::json & jj)
protected
261{
263
264 if (!(jj.contains("result") && jj.contains("reason") && jj["result"].get<std::string>() == "fail" && jj.contains("err_code"))) {
266 }
267
268 try {
269 json filaments_json;
270 if(jj.contains("filaments"))
271 {
272 /* fill item->nozzle_diameter with command->nozzle_diameter */
273 filaments_json = jj["filaments"];
274 for (auto &f : filaments_json) {
275 if (!f.contains("nozzle_diameter") && jj.contains("nozzle_diameter") ) {
276 f["nozzle_diameter"] = jj["nozzle_diameter"];
277 }
278
279 if (IsSupportNewAutoCali()) {
280 auto ams_id = f.value("ams_id", 0);
281 auto slot_id = f.value("slot_id", 0);
282 if(f.contains("tray_id")){
283 // Orca: Orca's DevFilaSystem has no GetTrayIdByAmsSlotId; mirror its
284 // semantics via a reverse lookup over GetTrayIndexMap() (correct for
285 // non-4-slot AMS layouts, unlike a fixed ams_id*4+slot_id formula).
286 int mapped_tray_id = -1;
287 const auto tray_ams_slot_map = GetOwner()->GetFilaSystem()->GetTrayIndexMap();
288 for (const auto& item : tray_ams_slot_map) {
289 if (item.second.first == ams_id && item.second.second == slot_id) {
290 mapped_tray_id = item.first;
291 break;
292 }
293 }
294 f["tray_id"] = mapped_tray_id;
295 }
296 }
297 }
298 }
299
300 m_pa_calib_results = filaments_json.get<std::vector<PACalibResult>>();
301
302 m_pa_calib_results.erase(std::remove_if(m_pa_calib_results.begin(), m_pa_calib_results.end(), [](auto &res) { return res.k_value < 0.0f || res.k_value > 10.0f; }), m_pa_calib_results.end());
303
304 if (m_pa_calib_results.empty()) { BOOST_LOG_TRIVIAL(info) << "empty pa calib result"; }
305 } catch (...) {
306 m_pa_calib_results.clear();
307 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "pa calibration results missing fileds, current json: \n"<<jj.dump();
308 }
309}
CalibStatus m_pa_results_status
Definition DevCalib.h:101
std::vector< PACalibResult > m_pa_calib_results
Definition DevCalib.h:98
MachineObject * GetOwner() const
Definition DevCalib.h:37
bool IsSupportNewAutoCali() const
Definition DevCalib.h:61
std::shared_ptr< DevFilaSystem > GetFilaSystem() const
Definition DeviceManager.hpp:388
nlohmann::json json
Definition AssembleList.cpp:42
@ WAITING
Definition DevCalib.h:19
@ FINISHED
Definition DevCalib.h:20
static double f(double x, double z_sin, double z_cos, bool vertical, bool flip)
Definition FillGyroid.cpp:124

References Slic3r::f(), Slic3r::FINISHED, Slic3r::MachineObject::GetFilaSystem(), GetOwner(), IsSupportNewAutoCali(), m_pa_calib_results, m_pa_results_status, and Slic3r::WAITING.

Referenced by ParseV1_0().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtrusionCalibGetTableParse()

void Slic3r::DevCalib::ExtrusionCalibGetTableParse ( const nlohmann::json & jj)
protected
223 {
226
227 /* request success */
228 if (!(jj.contains("result") && jj.contains("reason") && jj["result"].get<std::string>() == "fail")) {
231 }
232
233 try{
234 json filaments_json;
235 if(jj.contains("filaments"))
236 {
237 /* fill item->nozzle_diameter with command->nozzle_diameter */
238 filaments_json = jj["filaments"];
239 for (auto &f : filaments_json) {
240 if (!f.contains("nozzle_diameter") && jj.contains("nozzle_diameter")) {
241 f["nozzle_diameter"] = jj["nozzle_diameter"];
242 }
243 }
244 }
245
246 m_pa_calib_tab = filaments_json.get<std::vector<PACalibResult>>();
247
248 /* filter invalid pa_calib_tab */
249 m_pa_calib_tab.erase(std::remove_if(m_pa_calib_tab.begin(), m_pa_calib_tab.end(), [](auto &res) { return res.k_value < 0.0f || res.k_value > 10.0f; }), m_pa_calib_tab.end());
250
251 if (m_pa_calib_tab.empty()) { BOOST_LOG_TRIVIAL(info) << "empty pa calib history"; }
252 }catch(...){
253 m_pa_calib_tab.clear();
254 BOOST_LOG_TRIVIAL(error) << "pa calib history missing fields, current json:\n "<< jj.dump();
255 }
256 // notify cali history to update
257 }
258}
std::vector< PACalibResult > m_pa_calib_tab
Definition DevCalib.h:97
void SyncCalibVersion()
Definition DevCalib.h:56
CalibStatus GetPAHistoryStatus() const
Definition DevCalib.h:46
CalibStatus m_pa_table_status
Definition DevCalib.h:102
@ REQUEST
Definition DevCalib.h:18

References Slic3r::f(), Slic3r::FINISHED, GetPAHistoryStatus(), m_pa_calib_tab, m_pa_table_status, Slic3r::REQUEST, SyncCalibVersion(), and Slic3r::WAITING.

Referenced by ParseV1_0().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtrusionCalibSelectParse()

void Slic3r::DevCalib::ExtrusionCalibSelectParse ( const nlohmann::json & jj)
protected
191 {
192 try{
193 int tray_id = jj.value("tray_id", -1);
194
195 auto tray_ams_slot_map = GetOwner()->GetFilaSystem()->GetTrayIndexMap();
196 int default_ams_id = tray_ams_slot_map.find(tray_id) != tray_ams_slot_map.end() ? tray_ams_slot_map[tray_id].first : -1;
197 int default_slot_id = tray_ams_slot_map.find(tray_id) != tray_ams_slot_map.end() ? tray_ams_slot_map[tray_id].second : -1;
198
199 int ams_id = jj.value("ams_id", default_ams_id);
200 int slot_id = jj.value("slot_id", default_slot_id);
201
202 BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_sel: illegal ams_id = " << ams_id << "slot_id = " << slot_id;
203
204 std::vector<DevAmsTray> &vt_slot = GetOwner()->vt_slot;
205 if (ams_id == VIRTUAL_TRAY_MAIN_ID && vt_slot.size() > 0) {
206 vt_slot[MAIN_EXTRUDER_ID].cali_idx = jj.value("cali_idx", vt_slot[MAIN_EXTRUDER_ID].cali_idx);
207 vt_slot[MAIN_EXTRUDER_ID].set_hold_count();
208 } else if (ams_id == VIRTUAL_TRAY_DEPUTY_ID && vt_slot.size() > 1) {
209 vt_slot[DEPUTY_EXTRUDER_ID].cali_idx = jj.value("cali_idx", vt_slot[DEPUTY_EXTRUDER_ID].cali_idx);
210 vt_slot[DEPUTY_EXTRUDER_ID].set_hold_count();
211 } else {
212 auto tray_item = GetOwner()->GetFilaSystem()->GetAmsTray(std::to_string(ams_id), std::to_string(slot_id));
213 if (tray_item) {
214 tray_item->cali_idx = jj.value("cali_idx", tray_item->cali_idx);
215 tray_item->set_hold_count();
216 }
217 }
218 } catch(...){
219
220 }
221}
#define DEPUTY_EXTRUDER_ID
Definition DevDefs.h:102
#define VIRTUAL_TRAY_DEPUTY_ID
Definition DevDefs.h:90
#define VIRTUAL_TRAY_MAIN_ID
Definition DevDefs.h:89
#define MAIN_EXTRUDER_ID
Definition DevDefs.h:101
std::vector< DevAmsTray > vt_slot
Definition DeviceManager.hpp:951
void trace(unsigned int level, const char *message)
Definition utils.cpp:247

References DEPUTY_EXTRUDER_ID, Slic3r::MachineObject::GetFilaSystem(), GetOwner(), MAIN_EXTRUDER_ID, Slic3r::trace(), VIRTUAL_TRAY_DEPUTY_ID, VIRTUAL_TRAY_MAIN_ID, and Slic3r::MachineObject::vt_slot.

Referenced by ParseV1_0().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtrusionCalibSetParse()

void Slic3r::DevCalib::ExtrusionCalibSetParse ( const nlohmann::json & jj)
protected
168 {
169 int tray_id = jj.value("tray_id", -1);
170
171 auto tray_ams_slot_map = GetOwner()->GetFilaSystem()->GetTrayIndexMap();
172 int ams_id = tray_ams_slot_map.find(tray_id) != tray_ams_slot_map.end() ? tray_ams_slot_map[tray_id].first : -1;
173 int slot_id = tray_ams_slot_map.find(tray_id) != tray_ams_slot_map.end() ? tray_ams_slot_map[tray_id].second : -1;
174
175 if(tray_id == VIRTUAL_TRAY_MAIN_ID) {
176 GetOwner()->vt_slot[MAIN_EXTRUDER_ID].k = jj.value("k_value", GetOwner()->vt_slot[MAIN_EXTRUDER_ID].k);
177 GetOwner()->vt_slot[MAIN_EXTRUDER_ID].n = jj.value("n_value", GetOwner()->vt_slot[MAIN_EXTRUDER_ID].n);
178 }else{
179 auto tray_item = GetOwner()->GetFilaSystem()->GetAmsTray(std::to_string(ams_id), std::to_string(slot_id));
180 if (tray_item) {
181 tray_item->k = jj.value("k_value", tray_item->k);
182 tray_item->n = jj.value("n_coef", tray_item->n);
183 }
184 }
185
187 GetOwner()->extrusion_cali_set_hold_start = std::chrono::system_clock::now();
188}
int extrusion_cali_set_tray_id
Definition DeviceManager.hpp:324
std::chrono::system_clock::time_point extrusion_cali_set_hold_start
Definition DeviceManager.hpp:325

References Slic3r::MachineObject::extrusion_cali_set_hold_start, Slic3r::MachineObject::extrusion_cali_set_tray_id, Slic3r::MachineObject::GetFilaSystem(), GetOwner(), MAIN_EXTRUDER_ID, VIRTUAL_TRAY_MAIN_ID, and Slic3r::MachineObject::vt_slot.

Referenced by ParseV1_0().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlowrateGetResultParse()

void Slic3r::DevCalib::FlowrateGetResultParse ( const nlohmann::json & jj)
protected
311 {
313 m_flow_ratio_results.clear();
314
315 if(!jj.contains("filaments")) return;
316
317 try {
318 m_flow_ratio_results = jj["filaments"].get<std::vector<FlowRatioCalibResult>>();
319 } catch (...) {
320 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "flow ratio calibration results missing fileds, current json:\n"<<jj.dump();
321 }
322}
std::vector< FlowRatioCalibResult > m_flow_ratio_results
Definition DevCalib.h:99
CalibStatus m_flow_results_status
Definition DevCalib.h:103

References Slic3r::FINISHED, m_flow_ratio_results, and m_flow_results_status.

Referenced by ParseV1_0().

Here is the caller graph for this function:

◆ GetCalibVersion()

int Slic3r::DevCalib::GetCalibVersion ( ) const
inline
55{return m_calib_version;}
int m_calib_version
Definition DevCalib.h:32

References m_calib_version.

◆ GetFlowRateResultStatus()

CalibStatus Slic3r::DevCalib::GetFlowRateResultStatus ( ) const
inline

◆ GetFlowRatioCalibType()

FlowRatioCalibrationType Slic3r::DevCalib::GetFlowRatioCalibType ( )
inline
FlowRatioCalibrationType m_flow_ratio_calibration_type
Definition DevCalib.h:105

References m_flow_ratio_calibration_type.

◆ GetFlowRatioResult()

std::vector< FlowRatioCalibResult > Slic3r::DevCalib::GetFlowRatioResult ( ) const
inline
85{return m_flow_ratio_results; }

References m_flow_ratio_results.

◆ GetManualPaCalibMethod()

ManualPaCaliMethod Slic3r::DevCalib::GetManualPaCalibMethod ( )
inline
ManualPaCaliMethod m_manual_pa_cali_method
Definition DevCalib.h:106

References m_manual_pa_cali_method.

◆ GetOwner()

MachineObject * Slic3r::DevCalib::GetOwner ( ) const
inline
37{return m_owner; };

References m_owner.

Referenced by ExtrusionCalibGetResultParse(), ExtrusionCalibSelectParse(), ExtrusionCalibSetParse(), ParseV1_0(), and RequestPAHistory().

Here is the caller graph for this function:

◆ GetPAHistory()

std::vector< PACalibResult > Slic3r::DevCalib::GetPAHistory ( ) const
inline
83{return m_pa_calib_tab; }

References m_pa_calib_tab.

◆ GetPAHistoryStatus()

CalibStatus Slic3r::DevCalib::GetPAHistoryStatus ( ) const
inline
46{return m_pa_table_status;}

References m_pa_table_status.

Referenced by ExtrusionCalibGetTableParse().

Here is the caller graph for this function:

◆ GetPAResult()

std::vector< PACalibResult > Slic3r::DevCalib::GetPAResult ( ) const
inline
84{return m_pa_calib_results; }

References m_pa_calib_results.

◆ GetPAResultStatus()

CalibStatus Slic3r::DevCalib::GetPAResultStatus ( ) const
inline
40{return m_pa_results_status;}

References m_pa_results_status.

◆ GetSelectedCalibPreset()

std::vector< CaliPresetInfo > Slic3r::DevCalib::GetSelectedCalibPreset ( )
inline
std::vector< CaliPresetInfo > m_selected_calib_preset
Definition DevCalib.h:114

References m_selected_calib_preset.

◆ GetSelectedNozzleDiameter()

NozzleDiameterType Slic3r::DevCalib::GetSelectedNozzleDiameter ( )
inline
NozzleDiameterType m_selected_nozzle_diameter
Definition DevCalib.h:113

References m_selected_nozzle_diameter.

◆ GetStashCalibFinished()

bool Slic3r::DevCalib::GetStashCalibFinished ( )
inline
65{ return m_calib_finished;}
bool m_calib_finished
Definition DevCalib.h:118

References m_calib_finished.

◆ GetStashFlowRatio()

float Slic3r::DevCalib::GetStashFlowRatio ( ) const
inline
68{return m_flow_ratio;}
float m_flow_ratio
Definition DevCalib.h:117

References m_flow_ratio.

◆ IsFlowRateReady()

bool Slic3r::DevCalib::IsFlowRateReady ( ) const
inline

◆ IsPAHistoryReady()

bool Slic3r::DevCalib::IsPAHistoryReady ( ) const
inline

◆ IsPAResultReady()

bool Slic3r::DevCalib::IsPAResultReady ( ) const
inline

◆ IsSupportNewAutoCali()

bool Slic3r::DevCalib::IsSupportNewAutoCali ( ) const
inline
bool m_support_new_auto_cali
Definition DevCalib.h:31

References m_support_new_auto_cali.

Referenced by ExtrusionCalibGetResultParse().

Here is the caller graph for this function:

◆ IsVersionExpired()

bool Slic3r::DevCalib::IsVersionExpired ( ) const
102{
103 if (m_last_calib_version.has_value())
104 return m_last_calib_version.value() != m_calib_version;
105 else
106 return true;
107}
std::optional< int > m_last_calib_version
Definition DevCalib.h:33

References m_calib_version, and m_last_calib_version.

◆ IsVersionInited()

bool Slic3r::DevCalib::IsVersionInited ( ) const
inline
59{ return m_calib_version > -1;}

References m_calib_version.

Referenced by SyncCalibVersion().

Here is the caller graph for this function:

◆ ParseCalibVersion()

void Slic3r::DevCalib::ParseCalibVersion ( const nlohmann::json & j,
DevCalib * system )
static
97{
98 if(system) system->m_calib_version = j.value("cali_version", -1);
99}

References DevCalib(), and m_calib_version.

Here is the call graph for this function:

◆ ParseSupportNewAutoCalib()

void Slic3r::DevCalib::ParseSupportNewAutoCalib ( int flag,
DevCalib * system )
static
110{
111 if(system) system->m_support_new_auto_cali = flag;
112}

References DevCalib(), and m_support_new_auto_cali.

Here is the call graph for this function:

◆ ParseV1_0()

void Slic3r::DevCalib::ParseV1_0 ( const nlohmann::json & print_json,
DevCalib * system,
bool key_field_only )
static
325{
326 if(!jj.contains("command")) return;
327
328 if (jj["command"].get<std::string>() == "extrusion_cali" || jj["command"].get<std::string>() == "flowrate_cali") {
329 if (jj.contains("result")) {
330 if (jj["result"].get<std::string>() == "success") {
331 } else if (jj["result"].get<std::string>() == "fail") {
332 std::string cali_mode = jj["command"].get<std::string>();
333 std::string reason = jj["reason"].get<std::string>();
334 calib_fail_message(system->GetOwner(), cali_mode, reason);
335 }
336 }
337 } else if (jj["command"].get<std::string>() == "extrusion_cali_set") {
338 system->ExtrusionCalibSetParse(jj);
339 } else if (jj["command"].get<std::string>() == "extrusion_cali_sel") {
340 system->ExtrusionCalibSelectParse(jj);
341 } else if (jj["command"].get<std::string>() == "extrusion_cali_get") {
342 system->ExtrusionCalibGetTableParse(jj);
343 } else if (jj["command"].get<std::string>() == "extrusion_cali_get_result") {
344 system->ExtrusionCalibGetResultParse(jj);
345 } else if (jj["command"].get<std::string>() == "flowrate_get_result" && !key_field_only) {
346 system->FlowrateGetResultParse(jj);
347 }
348}
void calib_fail_message(MachineObject *obj, std::string cali_mode, std::string reason)
Definition DevCalib.cpp:150

References DevCalib(), Slic3r::calib_fail_message(), ExtrusionCalibGetResultParse(), ExtrusionCalibGetTableParse(), ExtrusionCalibSelectParse(), ExtrusionCalibSetParse(), FlowrateGetResultParse(), and GetOwner().

Here is the call graph for this function:

◆ RequestFlowRateResult()

void Slic3r::DevCalib::RequestFlowRateResult ( )

◆ RequestPAHistory()

int Slic3r::DevCalib::RequestPAHistory ( const PACalibExtruderInfo & calib_info)
126{
127 m_pa_calib_tab.clear();
129
130 return GetOwner()->command_get_pa_calibration_tab(calib_info);
131}
int command_get_pa_calibration_tab(const PACalibExtruderInfo &calib_info)
Definition DeviceManager.cpp:2162

References Slic3r::MachineObject::command_get_pa_calibration_tab(), GetOwner(), m_pa_calib_tab, m_pa_table_status, and Slic3r::REQUEST.

Here is the call graph for this function:

◆ RequestPAResult()

void Slic3r::DevCalib::RequestPAResult ( )

◆ ResetCalibVersion()

void Slic3r::DevCalib::ResetCalibVersion ( )
inline
57{m_last_calib_version.reset();}

References m_last_calib_version.

◆ ResetFlowRateResult()

void Slic3r::DevCalib::ResetFlowRateResult ( )

◆ ResetPAHistory()

void Slic3r::DevCalib::ResetPAHistory ( )

◆ ResetPAResult()

void Slic3r::DevCalib::ResetPAResult ( )

◆ ResetSelectedCalibPreset()

void Slic3r::DevCalib::ResetSelectedCalibPreset ( )
inline

◆ SetFlowRatioCalibType()

void Slic3r::DevCalib::SetFlowRatioCalibType ( const FlowRatioCalibrationType & type)
inline

◆ SetManualPaCalibMethod()

void Slic3r::DevCalib::SetManualPaCalibMethod ( const ManualPaCaliMethod & method)
inline

◆ SetSelectedCalibPreset()

void Slic3r::DevCalib::SetSelectedCalibPreset ( const std::vector< CaliPresetInfo > & preset)
inline

◆ SetSelectedNozzleDiameter()

void Slic3r::DevCalib::SetSelectedNozzleDiameter ( const NozzleDiameterType & diameter)
inline

◆ SetStashCalibFinished()

void Slic3r::DevCalib::SetStashCalibFinished ( bool finished)
inline
64{m_calib_finished = finished;}

References m_calib_finished.

◆ SetStashFlowRatio()

void Slic3r::DevCalib::SetStashFlowRatio ( float ratio)
inline
67{ m_flow_ratio = ratio;}

References m_flow_ratio.

◆ SyncCalibVersion()

void Slic3r::DevCalib::SyncCalibVersion ( )
inline
bool IsVersionInited() const
Definition DevCalib.h:59

References IsVersionInited(), m_calib_version, and m_last_calib_version.

Referenced by ExtrusionCalibGetTableParse().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_calib_finished

bool Slic3r::DevCalib::m_calib_finished {false}
private
118{false};

Referenced by GetStashCalibFinished(), and SetStashCalibFinished().

◆ m_calib_version

int Slic3r::DevCalib::m_calib_version {-1}
protected

◆ m_flow_ratio

float Slic3r::DevCalib::m_flow_ratio { 0.0 }
private
117{ 0.0 };

Referenced by GetStashFlowRatio(), and SetStashFlowRatio().

◆ m_flow_ratio_calibration_type

FlowRatioCalibrationType Slic3r::DevCalib::m_flow_ratio_calibration_type {FlowRatioCalibrationType::COMPLETE_CALIBRATION}
private

◆ m_flow_ratio_results

std::vector<FlowRatioCalibResult> Slic3r::DevCalib::m_flow_ratio_results
private

◆ m_flow_results_status

◆ m_last_calib_version

std::optional<int> Slic3r::DevCalib::m_last_calib_version
protected

◆ m_manual_pa_cali_method

ManualPaCaliMethod Slic3r::DevCalib::m_manual_pa_cali_method {ManualPaCaliMethod::PA_LINE}
private

◆ m_owner

MachineObject* Slic3r::DevCalib::m_owner {nullptr}
private
95{nullptr};

Referenced by DevCalib(), and GetOwner().

◆ m_pa_calib_results

std::vector<PACalibResult> Slic3r::DevCalib::m_pa_calib_results
private

◆ m_pa_calib_tab

std::vector<PACalibResult> Slic3r::DevCalib::m_pa_calib_tab
private

◆ m_pa_results_status

◆ m_pa_table_status

◆ m_selected_calib_preset

std::vector<CaliPresetInfo> Slic3r::DevCalib::m_selected_calib_preset
private

◆ m_selected_nozzle_diameter

NozzleDiameterType Slic3r::DevCalib::m_selected_nozzle_diameter {NozzleDiameterType::NONE_DIAMETER_TYPE}
private

◆ m_support_new_auto_cali

bool Slic3r::DevCalib::m_support_new_auto_cali {false}
protected
31{false};

Referenced by IsSupportNewAutoCali(), and ParseSupportNewAutoCalib().


The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevCalib.h
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevCalib.cpp