OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::SupportParameters Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Support/SupportParameters.hpp>

Collaboration diagram for Slic3r::SupportParameters:

Public Member Functions

 SupportParameters ()=delete
 SupportParameters (const PrintObject &object)
bool has_contacts () const
bool has_interfaces () const
bool has_base_interfaces () const
size_t num_top_interface_layers_only () const
size_t num_bottom_interface_layers_only () const
float raft_interface_angle (size_t interface_id) const
float support_interface_angle (size_t interface_id) const

Public Attributes

bool zero_gap_interface_top
bool zero_gap_interface_bottom
bool has_top_contacts
bool has_bottom_contacts
size_t num_top_interface_layers
size_t num_bottom_interface_layers
size_t num_top_base_interface_layers
size_t num_bottom_base_interface_layers
Flow first_layer_flow
Flow support_material_flow
Flow support_material_interface_flow
Flow support_material_bottom_interface_flow
Flow raft_interface_flow
coordf_t support_extrusion_width
bool can_merge_support_regions
coordf_t support_layer_height_min
coordf_t gap_xy
coordf_t gap_xy_first_layer
float base_angle
float interface_angle
coordf_t top_interface_spacing
coordf_t bottom_interface_spacing
coordf_t support_expansion =0
coordf_t top_interface_density
coordf_t bottom_interface_density
coordf_t raft_interface_density
coordf_t support_spacing
coordf_t support_density
SupportMaterialStyle support_style = smsDefault
SupportMaterialInterfacePattern support_interface_pattern = smipAuto
InfillPattern base_fill_pattern
InfillPattern interface_fill_pattern
InfillPattern raft_interface_fill_pattern
InfillPattern contact_fill_pattern
bool with_sheath
double tree_branch_diameter_double_wall_area_scaled = 0.25 * sqr(scaled<double>(5.0)) * M_PI
float raft_angle_1st_layer
float raft_angle_base
float raft_angle_interface
bool independent_layer_height = false
const double thresh_big_overhang = Slic3r::sqr(scale_(10))
bool ironing
Flow ironing_flow
InfillPattern ironing_pattern
float ironing_spacing

Detailed Description

Constructor & Destructor Documentation

◆ SupportParameters() [1/2]

Slic3r::SupportParameters::SupportParameters ( )
delete

◆ SupportParameters() [2/2]

Slic3r::SupportParameters::SupportParameters ( const PrintObject & object)
inline
31 {
32 const PrintConfig& print_config = object.print()->config();
33 const PrintObjectConfig& object_config = object.config();
34 const SlicingParameters& slicing_params = object.slicing_parameters();
35
36 this->zero_gap_interface_top = slicing_params.zero_gap_interface_top;
37 this->zero_gap_interface_bottom = slicing_params.zero_gap_interface_bottom;
38 const bool soluble_interface_non_soluble_base =
39 // Interface extruder soluble.
40 object_config.support_interface_filament.value > 0 && print_config.filament_soluble.get_at(object_config.support_interface_filament.value - 1) &&
41 // Base extruder: Either "print with active extruder" not soluble.
42 (object_config.support_filament.value == 0 || ! print_config.filament_soluble.get_at(object_config.support_filament.value - 1));
43 const bool non_soluble_base_top = this->zero_gap_interface_top && soluble_interface_non_soluble_base;
44 const bool non_soluble_base_bottom = this->zero_gap_interface_bottom && soluble_interface_non_soluble_base;
45
46 {
47 this->num_top_interface_layers = std::max(0, object_config.support_interface_top_layers.value);
51 // BBS: if support interface and support base do not use the same filament, add a base layer to improve their adhesion
52 // Note: support materials (such as Supp.W) can't be used as support base now, so support interface and base are still using different filaments even if
53 // support_filament==0
54 bool different_support_interface_filament = object_config.support_interface_filament != 0 &&
55 object_config.support_interface_filament != object_config.support_filament;
56
57 if (non_soluble_base_top) { // ORCA: Try to support soluble dense interfaces with non-soluble dense interfaces.
58 this->num_top_base_interface_layers = size_t(std::min(int(num_top_interface_layers) / 2, 2));
59 } else {
60 // Keep at least one configured layer on the interface filament.
61 this->num_top_base_interface_layers = different_support_interface_filament && num_top_interface_layers > 1 ? 1 : 0;
62 }
63
64 if (non_soluble_base_bottom) { // ORCA: Try to support soluble dense interfaces with non-soluble dense interfaces.
65 this->num_bottom_base_interface_layers = size_t(std::min(int(num_bottom_interface_layers) / 2, 2));
66 } else {
67 // Keep at least one configured layer on the interface filament.
68 this->num_bottom_base_interface_layers = different_support_interface_filament && num_bottom_interface_layers > 1 ? 1 : 0;
69 }
70 }
71 this->first_layer_flow = Slic3r::support_material_1st_layer_flow(&object, float(slicing_params.first_print_layer_height));
72 this->support_material_flow = Slic3r::support_material_flow(&object, float(slicing_params.layer_height));
73 this->support_material_interface_flow = Slic3r::support_material_interface_flow(&object, float(slicing_params.layer_height));
75
76 this->ironing = object_config.support_ironing;
77 this->ironing_flow = support_material_interface_flow.with_height(support_material_interface_flow.height() * 0.01 * object_config.support_ironing_flow.value);
78 this->ironing_spacing = std::max(IRONING_SPACING_MIN, object_config.support_ironing_spacing.value);
79 this->ironing_pattern = object_config.support_ironing_pattern;
80
81 // Calculate a minimum support layer height as a minimum over all extruders, but not smaller than 10um.
83 for (auto lh : print_config.min_layer_height.values)
84 this->support_layer_height_min = std::min(this->support_layer_height_min, std::max(0.01, lh));
85 for (auto layer : object.layers())
86 this->support_layer_height_min = std::min(this->support_layer_height_min, std::max(0.01, layer->height));
87
88 if (this->num_top_interface_layers == 0 && this->num_bottom_interface_layers == 0) {
89 // No interface layers allowed, print everything with the base support pattern.
91 }
92
93 // Evaluate the XY gap between the object outer perimeters and the support structures.
94 // Evaluate the XY gap between the object outer perimeters and the support structures.
95 coordf_t external_perimeter_width = 0.;
96 coordf_t bridge_flow_ratio = 0;
97 for (size_t region_id = 0; region_id < object.num_printing_regions(); ++ region_id) {
98 const PrintRegion &region = object.printing_region(region_id);
99 external_perimeter_width = std::max(external_perimeter_width, coordf_t(region.flow(object, frExternalPerimeter, slicing_params.layer_height).width()));
100 bridge_flow_ratio += region.config().bridge_flow;
101 }
102 this->gap_xy = object_config.support_object_xy_distance.value;
103 this->gap_xy_first_layer = object_config.support_object_first_layer_gap.value;
104 bridge_flow_ratio /= object.num_printing_regions();
105
106 this->support_material_bottom_interface_flow = this->zero_gap_interface_bottom || !object_config.thick_bridges ?
107 this->support_material_interface_flow.with_flow_ratio(bridge_flow_ratio) :
108 Flow::bridging_flow(bridge_flow_ratio * this->support_material_interface_flow.nozzle_diameter(), this->support_material_interface_flow.nozzle_diameter());
109
110 this->can_merge_support_regions = object_config.support_filament.value == object_config.support_interface_filament.value;
111 if (!this->can_merge_support_regions && (object_config.support_filament.value == 0 || object_config.support_interface_filament.value == 0)) {
112 // One of the support extruders is of "don't care" type.
113 auto object_extruders = object.object_extruders();
114 if (object_extruders.size() == 1 &&
115 *object_extruders.begin() == std::max<unsigned int>(object_config.support_filament.value, object_config.support_interface_filament.value))
116 // Object is printed with the same extruder as the support.
117 this->can_merge_support_regions = true;
118 }
119
120
121 this->base_angle = Geometry::deg2rad(float(object_config.support_angle.value));
122 this->interface_angle = Geometry::deg2rad(float(object_config.support_angle.value + 90.));
123 // ORCA: split top/bottom interface spacing and density, and force solid top when ironing.
124 this->top_interface_spacing = (this->ironing ? 0 : object_config.support_interface_spacing.value) + this->support_material_interface_flow.spacing();
125 this->top_interface_density = std::min(1., this->support_material_interface_flow.spacing() / this->top_interface_spacing);
126 // ORCA: bottom interface spacing/density separated from top settings.
127 this->bottom_interface_spacing = object_config.support_bottom_interface_spacing.value + this->support_material_interface_flow.spacing();
128 this->bottom_interface_density = std::min(1., this->support_material_interface_flow.spacing() / this->bottom_interface_spacing);
129 // ORCA: force solid raft interface when ironing (top spacing).
130 double raft_interface_spacing = (this->ironing ? 0 : object_config.support_interface_spacing.value) + this->raft_interface_flow.spacing();
131 this->raft_interface_density = std::min(1., this->raft_interface_flow.spacing() / raft_interface_spacing);
132 this->support_spacing = object_config.support_base_pattern_spacing.value + this->support_material_flow.spacing();
133 this->support_density = std::min(1., this->support_material_flow.spacing() / this->support_spacing);
134 if (this->num_top_interface_layers == 0) {
135 // No top interface layers allowed; keep unused top interface parameters aligned with base support.
138 }
139
140 SupportMaterialPattern support_pattern = object_config.support_base_pattern;
141 this->with_sheath = object_config.tree_support_wall_count > 0;
142 this->base_fill_pattern =
143 support_pattern == smpHoneycomb ? ipHoneycomb :
144 this->support_density > 0.95 || this->with_sheath ? ipRectilinear : ipSupportBase;
147 const coordf_t contact_interface_density = this->num_top_interface_layers > 0 ?
149 const bool zero_gap_contact_interface = this->num_top_interface_layers > 0 ?
151 if (object_config.support_interface_pattern == smipGrid)
153 else if (object_config.support_interface_pattern == smipRectilinearInterlaced)
155 else if (object_config.support_interface_pattern == smipSpiralInset)
157 else
159 (object_config.support_interface_pattern == smipAuto && zero_gap_contact_interface) ||
160 object_config.support_interface_pattern == smipConcentric ?
162 (contact_interface_density > 0.95 ? ipRectilinear : ipSupportBase);
163
164 this->raft_angle_1st_layer = 0.f;
165 this->raft_angle_base = 0.f;
166 this->raft_angle_interface = 0.f;
167 if (slicing_params.base_raft_layers > 1) {
168 assert(slicing_params.raft_layers() >= 4);
169 // There are all raft layer types (1st layer, base, interface & contact layers) available.
170 this->raft_angle_1st_layer = this->interface_angle;
171 this->raft_angle_base = this->base_angle;
172 this->raft_angle_interface = this->interface_angle;
173 if ((slicing_params.interface_raft_layers & 1) == 0)
174 // Allign the 1st raft interface layer so that the object 1st layer is hatched perpendicularly to the raft contact interface.
175 this->raft_angle_interface += float(0.5 * M_PI);
176 } else if (slicing_params.base_raft_layers == 1 || slicing_params.interface_raft_layers > 1) {
177 assert(slicing_params.raft_layers() == 2 || slicing_params.raft_layers() == 3);
178 // 1st layer, interface & contact layers available.
179 this->raft_angle_1st_layer = this->base_angle;
180 this->raft_angle_interface = this->interface_angle + 0.5 * M_PI;
181 } else if (slicing_params.interface_raft_layers == 1) {
182 // Only the contact raft layer is non-empty, which will be printed as the 1st layer.
183 assert(slicing_params.base_raft_layers == 0);
184 assert(slicing_params.interface_raft_layers == 1);
185 assert(slicing_params.raft_layers() == 1);
186 this->raft_angle_1st_layer = float(0.5 * M_PI);
187 this->raft_angle_interface = this->raft_angle_1st_layer;
188 } else {
189 // No raft.
190 assert(slicing_params.base_raft_layers == 0);
191 assert(slicing_params.interface_raft_layers == 0);
192 assert(slicing_params.raft_layers() == 0);
193 }
194
195 const auto nozzle_diameter = print_config.nozzle_diameter.get_at(object_config.support_interface_filament - 1);
196 const coordf_t extrusion_width = object_config.line_width.get_abs_value(nozzle_diameter);
197 support_extrusion_width = object_config.support_line_width.get_abs_value(nozzle_diameter);
199
200 independent_layer_height = print_config.independent_support_layer_height;
201
202 // force double walls everywhere if wall count is larger than 1
203 tree_branch_diameter_double_wall_area_scaled = object_config.tree_support_wall_count.value > 1 ? 0.1 :
204 object_config.tree_support_wall_count.value == 0 ? 0.25 * sqr(scaled<double>(5.0)) * M_PI :
205 std::numeric_limits<double>::max();
206
207 support_style = object_config.support_style;
208 support_interface_pattern = object_config.support_interface_pattern;
209 if (support_style != smsDefault) {
210 if ((support_style == smsSnug || support_style == smsGrid) && is_tree(object_config.support_type)) support_style = smsDefault;
212 !is_tree(object_config.support_type))
214 }
215 if (support_style == smsDefault) {
216 if (is_tree(object_config.support_type)) {
217 // Orca: use organic as default
219 } else {
221 }
222 }
223 }
#define M_PI
Definition ExtrusionSimulator.cpp:31
static Flow bridging_flow(float dmr, float nozzle_diameter)
Definition Flow.hpp:108
constexpr T deg2rad(const T angle)
Definition Geometry.hpp:312
@ ipGrid
Definition PrintConfig.hpp:129
@ ipConcentric
Definition PrintConfig.hpp:134
@ ipHoneycomb
Definition PrintConfig.hpp:132
@ ipRectilinear
Definition PrintConfig.hpp:128
@ ipSupportBase
Definition PrintConfig.hpp:135
@ ipSpiralInset
Definition PrintConfig.hpp:134
zaa_minimize_perimeter_height nozzle_diameter((ConfigOptionBool, reduce_infill_retraction))((ConfigOptionBool
BoundingBox scaled(const BoundingBoxf &bb)
Definition BoundingBox.hpp:284
@ smipConcentric
Definition PrintConfig.hpp:374
@ smipGrid
Definition PrintConfig.hpp:374
@ smipRectilinearInterlaced
Definition PrintConfig.hpp:374
@ smipSpiralInset
Definition PrintConfig.hpp:374
@ smipAuto
Definition PrintConfig.hpp:374
double coordf_t
Definition GUI_ObjectList.hpp:46
@ frExternalPerimeter
Definition Flow.hpp:19
bool is_tree(SupportType stype)
Definition PrintConfig.hpp:381
int number_of_support_interface_bottom_layers(const PrintObjectConfig &object_config)
Definition SupportParameters.hpp:21
Flow support_material_flow(const PrintObject *object, float layer_height)
Definition Flow.cpp:239
SupportMaterialPattern
Definition PrintConfig.hpp:355
@ smpHoneycomb
Definition PrintConfig.hpp:357
zaa_minimize_perimeter_height PrintObjectConfig
Definition PrintConfig.hpp:2183
constexpr T sqr(T x)
Definition libslic3r.h:301
Flow support_material_interface_flow(const PrintObject *object, float layer_height)
Definition Flow.cpp:269
constexpr double IRONING_SPACING_MIN
Definition PrintConfig.hpp:212
@ smsTreeHybrid
Definition PrintConfig.hpp:363
@ smsTreeStrong
Definition PrintConfig.hpp:363
@ smsGrid
Definition PrintConfig.hpp:363
@ smsSnug
Definition PrintConfig.hpp:363
@ smsDefault
Definition PrintConfig.hpp:363
@ smsTreeOrganic
Definition PrintConfig.hpp:363
@ smsTreeSlim
Definition PrintConfig.hpp:363
Flow support_material_1st_layer_flow(const PrintObject *object, float layer_height)
Definition Flow.cpp:257
size_t num_bottom_interface_layers
Definition SupportParameters.hpp:235
coordf_t support_layer_height_min
Definition SupportParameters.hpp:262
Flow support_material_flow
Definition SupportParameters.hpp:251
SupportMaterialInterfacePattern support_interface_pattern
Definition SupportParameters.hpp:283
coordf_t gap_xy_first_layer
Definition SupportParameters.hpp:266
float interface_angle
Definition SupportParameters.hpp:269
coordf_t raft_interface_density
Definition SupportParameters.hpp:278
size_t num_top_base_interface_layers
Definition SupportParameters.hpp:237
Flow support_material_bottom_interface_flow
Definition SupportParameters.hpp:255
coordf_t bottom_interface_density
Definition SupportParameters.hpp:276
float raft_angle_interface
Definition SupportParameters.hpp:300
coordf_t support_extrusion_width
Definition SupportParameters.hpp:258
InfillPattern raft_interface_fill_pattern
Definition SupportParameters.hpp:290
float ironing_spacing
Definition SupportParameters.hpp:336
coordf_t support_spacing
Definition SupportParameters.hpp:279
size_t num_top_interface_layers
Definition SupportParameters.hpp:233
double tree_branch_diameter_double_wall_area_scaled
Definition SupportParameters.hpp:296
bool can_merge_support_regions
Definition SupportParameters.hpp:260
bool zero_gap_interface_bottom
Definition SupportParameters.hpp:226
Flow ironing_flow
Definition SupportParameters.hpp:334
InfillPattern contact_fill_pattern
Definition SupportParameters.hpp:292
InfillPattern ironing_pattern
Definition SupportParameters.hpp:335
Flow raft_interface_flow
Definition SupportParameters.hpp:257
coordf_t bottom_interface_spacing
Definition SupportParameters.hpp:271
Flow first_layer_flow
Definition SupportParameters.hpp:248
bool zero_gap_interface_top
Definition SupportParameters.hpp:225
bool with_sheath
Definition SupportParameters.hpp:294
size_t num_bottom_base_interface_layers
Definition SupportParameters.hpp:239
float raft_angle_1st_layer
Definition SupportParameters.hpp:298
bool has_bottom_contacts
Definition SupportParameters.hpp:231
Flow support_material_interface_flow
Definition SupportParameters.hpp:253
float raft_angle_base
Definition SupportParameters.hpp:299
bool ironing
Definition SupportParameters.hpp:333
coordf_t top_interface_density
Definition SupportParameters.hpp:274
coordf_t support_density
Definition SupportParameters.hpp:281
InfillPattern base_fill_pattern
Definition SupportParameters.hpp:286
float base_angle
Definition SupportParameters.hpp:268
coordf_t gap_xy
Definition SupportParameters.hpp:265
bool has_top_contacts
Definition SupportParameters.hpp:229
bool independent_layer_height
Definition SupportParameters.hpp:330
InfillPattern interface_fill_pattern
Definition SupportParameters.hpp:288
SupportMaterialStyle support_style
Definition SupportParameters.hpp:282
coordf_t top_interface_spacing
Definition SupportParameters.hpp:270

References base_angle, base_fill_pattern, Slic3r::SlicingParameters::base_raft_layers, bottom_interface_density, bottom_interface_spacing, Slic3r::Flow::bridging_flow(), can_merge_support_regions, Slic3r::PrintRegion::config(), contact_fill_pattern, Slic3r::Geometry::deg2rad(), first_layer_flow, Slic3r::SlicingParameters::first_print_layer_height, Slic3r::PrintRegion::flow(), Slic3r::frExternalPerimeter, gap_xy, gap_xy_first_layer, has_bottom_contacts, has_top_contacts, independent_layer_height, interface_angle, interface_fill_pattern, Slic3r::SlicingParameters::interface_raft_layers, Slic3r::ipConcentric, Slic3r::ipGrid, Slic3r::ipHoneycomb, Slic3r::ipRectilinear, Slic3r::ipSpiralInset, Slic3r::ipSupportBase, ironing, ironing_flow, ironing_pattern, ironing_spacing, Slic3r::IRONING_SPACING_MIN, Slic3r::is_tree(), Slic3r::SlicingParameters::layer_height, M_PI, Slic3r::nozzle_diameter(), num_bottom_base_interface_layers, num_bottom_interface_layers, num_top_base_interface_layers, num_top_interface_layers, Slic3r::number_of_support_interface_bottom_layers(), Slic3r::PrintObjectConfig, raft_angle_1st_layer, raft_angle_base, raft_angle_interface, raft_interface_density, raft_interface_fill_pattern, raft_interface_flow, Slic3r::SlicingParameters::raft_layers(), Slic3r::scaled(), Slic3r::smipAuto, Slic3r::smipConcentric, Slic3r::smipGrid, Slic3r::smipRectilinearInterlaced, Slic3r::smipSpiralInset, Slic3r::smpHoneycomb, Slic3r::smsDefault, Slic3r::smsGrid, Slic3r::smsSnug, Slic3r::smsTreeHybrid, Slic3r::smsTreeOrganic, Slic3r::smsTreeSlim, Slic3r::smsTreeStrong, Slic3r::sqr(), support_density, support_extrusion_width, support_interface_pattern, support_layer_height_min, Slic3r::support_material_1st_layer_flow(), support_material_bottom_interface_flow, Slic3r::support_material_flow(), support_material_flow, Slic3r::support_material_interface_flow(), support_material_interface_flow, support_spacing, support_style, top_interface_density, top_interface_spacing, tree_branch_diameter_double_wall_area_scaled, Slic3r::Flow::width(), with_sheath, Slic3r::SlicingParameters::zero_gap_interface_bottom, zero_gap_interface_bottom, Slic3r::SlicingParameters::zero_gap_interface_top, and zero_gap_interface_top.

Here is the call graph for this function:

Member Function Documentation

◆ has_base_interfaces()

bool Slic3r::SupportParameters::has_base_interfaces ( ) const
inline

Referenced by Slic3r::generate_interface_layers(), and Slic3r::TreeSupport3D::generate_support_areas().

Here is the caller graph for this function:

◆ has_contacts()

bool Slic3r::SupportParameters::has_contacts ( ) const
inline
241{ return this->has_top_contacts || this->has_bottom_contacts; }

◆ has_interfaces()

bool Slic3r::SupportParameters::has_interfaces ( ) const
inline
242{ return this->num_top_interface_layers + this->num_bottom_interface_layers > 0; }

Referenced by Slic3r::generate_interface_layers(), and Slic3r::TreeSupport3D::generate_support_areas().

Here is the caller graph for this function:

◆ num_bottom_interface_layers_only()

size_t Slic3r::SupportParameters::num_bottom_interface_layers_only ( ) const
inline

◆ num_top_interface_layers_only()

size_t Slic3r::SupportParameters::num_top_interface_layers_only ( ) const
inline

◆ raft_interface_angle()

float Slic3r::SupportParameters::raft_interface_angle ( size_t interface_id) const
inline
304 { return this->raft_angle_interface + ((interface_id & 1) ? float(- M_PI_4) : float(+ M_PI_4)); }

Referenced by Slic3r::generate_support_toolpaths().

Here is the caller graph for this function:

◆ support_interface_angle()

float Slic3r::SupportParameters::support_interface_angle ( size_t interface_id) const
inline
309 {
310 float angle;
311
312 switch (this->support_interface_pattern) {
315 break;
317 angle = this->interface_angle + ((interface_id & 1) ? float(M_PI_4) : float(-M_PI_4));
318 break;
320 angle = this->base_angle;
321 break;
322 default:
323 angle = this->interface_angle;
324 break;
325 }
326
327 return angle;
328 }
@ smipRectilinear
Definition PrintConfig.hpp:374
double angle(const Eigen::MatrixBase< Derived > &v1, const Eigen::MatrixBase< Derived2 > &v2)
Definition Point.hpp:138

References Slic3r::angle(), Slic3r::smipGrid, Slic3r::smipRectilinear, Slic3r::smipRectilinearInterlaced, Slic3r::smsSnug, and support_style.

Here is the call graph for this function:

Member Data Documentation

◆ base_angle

◆ base_fill_pattern

◆ bottom_interface_density

coordf_t Slic3r::SupportParameters::bottom_interface_density

◆ bottom_interface_spacing

coordf_t Slic3r::SupportParameters::bottom_interface_spacing

Referenced by SupportParameters().

◆ can_merge_support_regions

bool Slic3r::SupportParameters::can_merge_support_regions

Referenced by SupportParameters().

◆ contact_fill_pattern

InfillPattern Slic3r::SupportParameters::contact_fill_pattern

Referenced by SupportParameters().

◆ first_layer_flow

Flow Slic3r::SupportParameters::first_layer_flow

◆ gap_xy

coordf_t Slic3r::SupportParameters::gap_xy

Referenced by SupportParameters().

◆ gap_xy_first_layer

coordf_t Slic3r::SupportParameters::gap_xy_first_layer

◆ has_bottom_contacts

bool Slic3r::SupportParameters::has_bottom_contacts

◆ has_top_contacts

◆ independent_layer_height

bool Slic3r::SupportParameters::independent_layer_height = false

Referenced by SupportParameters().

◆ interface_angle

float Slic3r::SupportParameters::interface_angle

◆ interface_fill_pattern

InfillPattern Slic3r::SupportParameters::interface_fill_pattern

◆ ironing

bool Slic3r::SupportParameters::ironing

Referenced by SupportParameters().

◆ ironing_flow

Flow Slic3r::SupportParameters::ironing_flow

Referenced by SupportParameters().

◆ ironing_pattern

InfillPattern Slic3r::SupportParameters::ironing_pattern

Referenced by SupportParameters().

◆ ironing_spacing

float Slic3r::SupportParameters::ironing_spacing

Referenced by SupportParameters().

◆ num_bottom_base_interface_layers

size_t Slic3r::SupportParameters::num_bottom_base_interface_layers

◆ num_bottom_interface_layers

size_t Slic3r::SupportParameters::num_bottom_interface_layers

◆ num_top_base_interface_layers

size_t Slic3r::SupportParameters::num_top_base_interface_layers

◆ num_top_interface_layers

◆ raft_angle_1st_layer

float Slic3r::SupportParameters::raft_angle_1st_layer

◆ raft_angle_base

float Slic3r::SupportParameters::raft_angle_base

◆ raft_angle_interface

float Slic3r::SupportParameters::raft_angle_interface

Referenced by SupportParameters().

◆ raft_interface_density

coordf_t Slic3r::SupportParameters::raft_interface_density

◆ raft_interface_fill_pattern

InfillPattern Slic3r::SupportParameters::raft_interface_fill_pattern

◆ raft_interface_flow

Flow Slic3r::SupportParameters::raft_interface_flow

◆ support_density

coordf_t Slic3r::SupportParameters::support_density

◆ support_expansion

coordf_t Slic3r::SupportParameters::support_expansion =0

◆ support_extrusion_width

coordf_t Slic3r::SupportParameters::support_extrusion_width

Referenced by SupportParameters().

◆ support_interface_pattern

SupportMaterialInterfacePattern Slic3r::SupportParameters::support_interface_pattern = smipAuto

Referenced by SupportParameters().

◆ support_layer_height_min

coordf_t Slic3r::SupportParameters::support_layer_height_min

◆ support_material_bottom_interface_flow

Flow Slic3r::SupportParameters::support_material_bottom_interface_flow

◆ support_material_flow

◆ support_material_interface_flow

◆ support_spacing

coordf_t Slic3r::SupportParameters::support_spacing

Referenced by SupportParameters().

◆ support_style

◆ thresh_big_overhang

const double Slic3r::SupportParameters::thresh_big_overhang = Slic3r::sqr(scale_(10))

◆ top_interface_density

◆ top_interface_spacing

coordf_t Slic3r::SupportParameters::top_interface_spacing

Referenced by SupportParameters().

◆ tree_branch_diameter_double_wall_area_scaled

double Slic3r::SupportParameters::tree_branch_diameter_double_wall_area_scaled = 0.25 * sqr(scaled<double>(5.0)) * M_PI

◆ with_sheath

bool Slic3r::SupportParameters::with_sheath

◆ zero_gap_interface_bottom

bool Slic3r::SupportParameters::zero_gap_interface_bottom

Referenced by SupportParameters().

◆ zero_gap_interface_top

bool Slic3r::SupportParameters::zero_gap_interface_top

The documentation for this struct was generated from the following file: