OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
calib.hpp File Reference
#include "Point.hpp"
#include <math.h>
#include <cmath>
#include <cstddef>
#include <string>
#include <vector>
#include <utility>
#include <memory>
#include "GCodeWriter.hpp"
#include "PrintConfig.hpp"
#include "BoundingBox.hpp"
#include "CustomGCode.hpp"
Include dependency graph for calib.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::Calib_Params
class  Slic3r::X1CCalibInfos
struct  Slic3r::X1CCalibInfos::X1CCalibInfo
class  Slic3r::CaliPresetInfo
struct  Slic3r::PrinterCaliInfo
class  Slic3r::PACalibResult
struct  Slic3r::PACalibIndexInfo
struct  Slic3r::PACalibExtruderInfo
struct  Slic3r::PACalibTabInfo
class  Slic3r::FlowRatioCalibResult
struct  Slic3r::DrawBoxOptArgs
class  Slic3r::CalibPressureAdvance
class  Slic3r::CalibPressureAdvanceLine
struct  Slic3r::SuggestedConfigCalibPAPattern
class  Slic3r::CalibPressureAdvancePattern

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Macros

#define calib_pressure_advance_dd

Enumerations

enum class  Slic3r::CalibMode : int {
  Slic3r::Calib_None = 0 , Slic3r::Calib_PA_Line , Slic3r::Calib_PA_Pattern , Slic3r::Calib_PA_Tower ,
  Slic3r::Calib_Auto_PA_Line , Slic3r::Calib_Flow_Rate , Slic3r::Calib_Temp_Tower , Slic3r::Calib_Vol_speed_Tower ,
  Slic3r::Calib_VFA_Tower , Slic3r::Calib_Retraction_tower , Slic3r::Calib_Input_shaping_freq , Slic3r::Calib_Input_shaping_damp ,
  Slic3r::Calib_Cornering
}
enum class  Slic3r::CalibState {
  Slic3r::Start = 0 , Slic3r::Preset , Slic3r::Calibration , Slic3r::CoarseSave ,
  Slic3r::FineCalibration , Slic3r::Save , Slic3r::Finish
}
enum  Slic3r::FlowRatioCalibrationType { Slic3r::COMPLETE_CALIBRATION = 0 , Slic3r::FINE_CALIBRATION }

Variables

static constexpr int Slic3r::vfa_layers_per_block = 25
static constexpr double Slic3r::vfa_base_block_height = 5.0
static constexpr double Slic3r::vfa_base_nozzle_diameter = 0.4

Class Documentation

◆ Slic3r::X1CCalibInfos

class Slic3r::X1CCalibInfos
Collaboration diagram for Slic3r::X1CCalibInfos:
Class Members
CalibMode cali_mode { CalibMode::Calib_None }
vector< X1CCalibInfo > calib_datas

◆ Slic3r::X1CCalibInfos::X1CCalibInfo

struct Slic3r::X1CCalibInfos::X1CCalibInfo
Collaboration diagram for Slic3r::X1CCalibInfos::X1CCalibInfo:
Class Members
int ams_id = 0
int bed_temp
int extruder_id = 0
ExtruderType extruder_type {ExtruderType::etDirectDrive}
string filament_id
float flow_rate = 0.98f
float max_volumetric_speed
float nozzle_diameter
int nozzle_temp
NozzleVolumeType nozzle_volume_type = NozzleVolumeType::nvtStandard
string setting_id
int slot_id = 0
int tray_id

◆ Slic3r::CaliPresetInfo

class Slic3r::CaliPresetInfo
Collaboration diagram for Slic3r::CaliPresetInfo:
Class Members
BedType bed_type {btDefault}
int extruder_id = 0
string filament_id
string name
float nozzle_diameter
int nozzle_pos_id {-1}
string nozzle_sn
NozzleVolumeType nozzle_volume_type {nvtStandard}
string setting_id
int tray_id

◆ Slic3r::PrinterCaliInfo

struct Slic3r::PrinterCaliInfo
Collaboration diagram for Slic3r::PrinterCaliInfo:
Class Members
FlowRatioCalibrationType cache_flow_rate_calibration_type = FlowRatioCalibrationType::COMPLETE_CALIBRATION
float cache_flow_ratio
bool cali_finished = true
string dev_id
vector< CaliPresetInfo > selected_presets

◆ Slic3r::PACalibIndexInfo

struct Slic3r::PACalibIndexInfo
Collaboration diagram for Slic3r::PACalibIndexInfo:
Class Members
int ams_id = 0
int cali_idx = -1
int extruder_id = 0
string filament_id
float nozzle_diameter
int nozzle_pos_id = -1
string nozzle_sn
NozzleVolumeType nozzle_volume_type
int slot_id = 0
int tray_id = 0

◆ Slic3r::PACalibExtruderInfo

struct Slic3r::PACalibExtruderInfo
Collaboration diagram for Slic3r::PACalibExtruderInfo:
Class Members
int extruder_id = 0
string filament_id = ""
float nozzle_diameter
int nozzle_pos_id = -1
string nozzle_sn
NozzleVolumeType nozzle_volume_type
bool use_extruder_id {true}
bool use_nozzle_volume_type {true}

◆ Slic3r::PACalibTabInfo

struct Slic3r::PACalibTabInfo
Class Members
int extruder_id
NozzleVolumeType nozzle_volume_type
float pa_calib_tab_nozzle_dia

◆ Slic3r::FlowRatioCalibResult

class Slic3r::FlowRatioCalibResult
Collaboration diagram for Slic3r::FlowRatioCalibResult:
Class Members
int confidence
string filament_id
float flow_ratio
float nozzle_diameter
string setting_id
int tray_id

◆ Slic3r::SuggestedConfigCalibPAPattern

struct Slic3r::SuggestedConfigCalibPAPattern
Collaboration diagram for Slic3r::SuggestedConfigCalibPAPattern:
Class Members
const pair< string, BrimType > brim_pair {"brim_type", BrimType::btNoBrim}
const vector< pair< string, vector< double > > > floats_pairs {{"initial_layer_speed", {30}}}
const vector< pair< string, int > > int_pairs {{"skirt_loops", 0}, {"wall_loops", 3}}
const vector< pair< string, double > > nozzle_ratio_pairs {{"line_width", 112.5}, {"initial_layer_line_width", 140}}

Macro Definition Documentation

◆ calib_pressure_advance_dd

#define calib_pressure_advance_dd