495a71ed00
The two new config keys define a minimum vertical shell thickness. The top shell thickness is calculated as a maximum of sum over top_solid_layers * layer heights and top_solid_min_thickness, the bottom shell thickness is calculated as a maximum of sum over bottom_solid_layers * layer heights and bottom_solid_min_thickness. The results of the formula above are shown at the Print parameter page below the two new values to hint the user about the interaction of the old versus new config values. top_solid_min_thickness has no meaning if top_solid_layers is zero, bottom_solid_min_thickness has no meaning if bottom_solid_layers is zero.
36 lines
1.4 KiB
C++
36 lines
1.4 KiB
C++
#ifndef slic3r_PresetHints_hpp_
|
|
#define slic3r_PresetHints_hpp_
|
|
|
|
#include <string>
|
|
|
|
#include "PresetBundle.hpp"
|
|
|
|
namespace Slic3r {
|
|
|
|
// GUI utility functions to produce hint messages from the current profile.
|
|
class PresetHints
|
|
{
|
|
public:
|
|
// Produce a textual description of the cooling logic of a currently active filament.
|
|
static std::string cooling_description(const Preset &preset);
|
|
|
|
// Produce a textual description of the maximum flow achived for the current configuration
|
|
// (the current printer, filament and print settigns).
|
|
// This description will be useful for getting a gut feeling for the maximum volumetric
|
|
// print speed achievable with the extruder.
|
|
static std::string maximum_volumetric_flow_description(const PresetBundle &preset_bundle);
|
|
|
|
// Produce a textual description of a recommended thin wall thickness
|
|
// from the provided number of perimeters and the external / internal perimeter width.
|
|
static std::string recommended_thin_wall_thickness(const PresetBundle &preset_bundle);
|
|
|
|
// Produce a textual explanation of the combined effects of the top/bottom_solid_layers
|
|
// versus top/bottom_min_shell_thickness. Which of the two values wins depends
|
|
// on the active layer height.
|
|
static std::string top_bottom_shell_thickness_explanation(const PresetBundle &preset_bundle);
|
|
};
|
|
|
|
} // namespace Slic3r
|
|
|
|
#endif /* slic3r_PresetHints_hpp_ */
|