#include <chrono>
#include <functional>
#include <memory>
#include <numeric>
#include <optional>
#include <set>
#include <map>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include <queue>
#include "GCode/ToolOrderUtils.hpp"
#include "FilamentGroupUtils.hpp"
#include "PrintConfig.hpp"
#include "MultiNozzleUtils.hpp"
Go to the source code of this file.
|
| namespace | Slic3r |
| | |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
|
| namespace | Slic3r::FilamentGroupUtils |
◆ Slic3r::FilamentGroupContext
| struct Slic3r::FilamentGroupContext |
◆ Slic3r::FilamentGroupContext::ModelInfo
| struct Slic3r::FilamentGroupContext::ModelInfo |
| Class Members |
|
vector< string > |
filament_ids |
|
|
vector< FilamentInfo > |
filament_info |
|
|
vector< FlushMatrix > |
flush_matrix |
|
|
vector< vector< unsigned int > > |
layer_filaments |
|
|
vector< set< int > > |
unprintable_filaments |
|
|
map< int, set< NozzleVolumeType > > |
unprintable_volumes |
|
◆ Slic3r::FilamentGroupContext::GroupInfo
| struct Slic3r::FilamentGroupContext::GroupInfo |
| Class Members |
|
vector< int > |
filament_volume_map |
|
|
bool |
has_filament_switcher = false |
|
|
bool |
ignore_ext_filament |
|
|
double |
max_gap_threshold |
|
|
FGMode |
mode |
|
|
FGStrategy |
strategy |
|
|
int |
total_filament_num |
|
◆ Slic3r::FilamentGroupContext::MachineInfo
| struct Slic3r::FilamentGroupContext::MachineInfo |
| Class Members |
|
vector< vector< MachineFilamentInfo > > |
machine_filament_info |
|
|
int |
master_extruder_id |
|
|
vector< int > |
max_group_size |
|
|
vector< bool > |
prefer_non_model_filament |
|
◆ Slic3r::FilamentGroupContext::SpeedInfo
| struct Slic3r::FilamentGroupContext::SpeedInfo |
| Class Members |
|
vector< bool > |
ams_preload_enabled |
|
|
FilamentChangeTimeParams |
change_time_params |
|
|
double |
extruder_change_time |
|
|
double |
filament_change_time |
|
|
unordered_map< int, unordered_map< int, double > > |
filament_print_time |
|
|
bool |
group_with_time |
|
◆ Slic3r::FilamentGroupContext::NozzleInfo
| struct Slic3r::FilamentGroupContext::NozzleInfo |
| Class Members |
|
map< int, vector< int > > |
extruder_nozzle_list |
|
|
vector< NozzleInfo > |
nozzle_list |
|
|
unordered_map< int, int > |
nozzle_status |
|
◆ Slic3r::ClusteringBudget
| struct Slic3r::ClusteringBudget |
| Class Members |
|
int |
max_restarts = 30 |
|
|
int |
timeout_ms = 3000 |
|
◆ Slic3r::FilamentPlanRes
| struct Slic3r::FilamentPlanRes |
| Class Members |
|
vector< int > |
fil_nozzle_match |
|
|
vector< int > |
fil_order |
|
◆ ABSOLUTE_FLUSH_GAP_TOLERANCE
| const int ABSOLUTE_FLUSH_GAP_TOLERANCE = 10 |
|
static |
◆ DEFAULT_CLUSTER_SIZE
| const int DEFAULT_CLUSTER_SIZE = 16 |
|
static |