OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
MultiNozzleUtils.cpp File Reference
#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>
Include dependency graph for MultiNozzleUtils.cpp:

Go to the source code of this file.

Namespaces

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

Functions

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)