OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slicing.cpp File Reference
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdlib>
#include <limits>
#include <vector>
#include <utility>
#include <math.h>
#include "Point.hpp"
#include "libslic3r.h"
#include "Slicing.hpp"
#include "SlicingAdaptive.hpp"
#include "PrintConfig.hpp"
#include "Model.hpp"
#include "Config.hpp"
Include dependency graph for Slicing.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 |/

Functions

coordf_t Slic3r::min_layer_height_from_nozzle (const PrintConfig &print_config, int idx_nozzle)
coordf_t Slic3r::max_layer_height_from_nozzle (const PrintConfig &print_config, int idx_nozzle)
std::vector< coordf_t > Slic3r::layer_height_profile_from_ranges (const SlicingParameters &slicing_params, const t_layer_config_ranges &layer_config_ranges)
std::vector< double > Slic3r::layer_height_profile_adaptive (const SlicingParameters &slicing_params, const ModelObject &object, float quality_factor)
std::vector< double > Slic3r::smooth_height_profile (const std::vector< double > &profile, const SlicingParameters &slicing_params, const HeightProfileSmoothingParams &smoothing_params)
void Slic3r::adjust_layer_height_profile (const ModelObject &model_object, const SlicingParameters &slicing_params, std::vector< coordf_t > &layer_height_profile, coordf_t z, coordf_t layer_thickness_delta, coordf_t band_width, LayerHeightEditActionType action)
bool Slic3r::adjust_layer_series_to_align_object_height (const SlicingParameters &slicing_params, std::vector< coordf_t > &layer_series)
std::vector< coordf_t > Slic3r::generate_object_layers (const SlicingParameters &slicing_params, const std::vector< coordf_t > &layer_height_profile, bool is_precise_z_height)
bool Slic3r::check_object_layers_fixed (const SlicingParameters &slicing_params, const std::vector< coordf_t > &layer_height_profile)
int Slic3r::generate_layer_height_texture (const SlicingParameters &slicing_params, const std::vector< coordf_t > &layers, void *data, int rows, int cols, bool level_of_detail_2nd_level)

Variables

static const coordf_t Slic3r::MIN_LAYER_HEIGHT = 0.01
static const coordf_t Slic3r::MIN_LAYER_HEIGHT_DEFAULT = 0.07
static const double Slic3r::LAYER_HEIGHT_CHANGE_STEP = 0.04