#include "MultiNozzleUtils.hpp"
#include "PrintConfig.hpp"
#include "Config.hpp"
#include "Utils.hpp"
#include "ProjectTask.hpp"
#include <algorithm>
#include <cstddef>
#include <exception>
#include <iomanip>
#include <map>
#include <set>
#include <optional>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <boost/log/trivial.hpp>
#include <vector>
#include <utility>
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::MultiNozzleUtils |
|
| std::vector< NozzleInfo > | Slic3r::MultiNozzleUtils::build_nozzle_list (std::vector< NozzleGroupInfo > nozzle_groups) |
| std::vector< NozzleInfo > | Slic3r::MultiNozzleUtils::build_nozzle_list (double diameter, const std::vector< int > &filament_nozzle_map, const std::vector< int > &filament_volume_map, const std::vector< int > &filament_map) |
| void | Slic3r::MultiNozzleUtils::normalize_nozzle_map_per_layer (std::vector< std::vector< int > > &layer_filament_nozzle_maps, const std::vector< std::vector< unsigned int > > &layer_filaments) |
| static bool | Slic3r::MultiNozzleUtils::has_filament_mapped_to_multiple_nozzles (const std::vector< std::vector< int > > &layer_filament_nozzle_maps, const std::vector< unsigned int > &used_filaments) |
| FilamentChangeSimResult | Slic3r::MultiNozzleUtils::simulate_filament_change_time (const std::vector< int > &logical_filaments, const std::vector< NozzleInfo > &nozzle_list, const std::vector< int > &filament_change_seq, const std::vector< int > &nozzle_change_seq, const std::vector< int > &group_of_filament, const FilamentChangeTimeParams &time_params, const std::vector< bool > &ams_preload_enabled, bool calc_sliced_time) |
| std::vector< NozzleInfo > | Slic3r::MultiNozzleUtils::load_nozzle_infos_with_compatibility (const std::vector< NozzleInfo > &nozzle_infos, const std::vector< FilamentInfo > &filament_infos, const std::vector< int > &filament_map, const std::vector< NozzleVolumeType > &extruder_volume_types, const std::vector< double > &nozzle_diameter) |