mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-17 11:47:54 -06:00
Fix of unnecessary splitting of solid fill surfaces.
This is a regression issue introduced in PrusaSlicer 2.3.0 with the configurable anchoring.
This commit is contained in:
parent
4151922f7c
commit
039cf8f423
1 changed files with 3 additions and 2 deletions
|
@ -158,6 +158,7 @@ std::vector<SurfaceFill> group_fills(const Layer &layer)
|
||||||
params.spacing = params.flow.spacing();
|
params.spacing = params.flow.spacing();
|
||||||
// Don't limit anchor length for solid or bridging infill.
|
// Don't limit anchor length for solid or bridging infill.
|
||||||
params.anchor_length = 1000.f;
|
params.anchor_length = 1000.f;
|
||||||
|
params.anchor_length_max = 1000.f;
|
||||||
} else {
|
} else {
|
||||||
// it's internal infill, so we can calculate a generic flow spacing
|
// it's internal infill, so we can calculate a generic flow spacing
|
||||||
// for all layers, for avoiding the ugly effect of
|
// for all layers, for avoiding the ugly effect of
|
||||||
|
@ -178,8 +179,8 @@ std::vector<SurfaceFill> group_fills(const Layer &layer)
|
||||||
params.anchor_length_max = float(region_config.infill_anchor_max);
|
params.anchor_length_max = float(region_config.infill_anchor_max);
|
||||||
if (region_config.infill_anchor_max.percent)
|
if (region_config.infill_anchor_max.percent)
|
||||||
params.anchor_length_max = float(params.anchor_length_max * 0.01 * params.spacing);
|
params.anchor_length_max = float(params.anchor_length_max * 0.01 * params.spacing);
|
||||||
}
|
|
||||||
params.anchor_length = std::min(params.anchor_length, params.anchor_length_max);
|
params.anchor_length = std::min(params.anchor_length, params.anchor_length_max);
|
||||||
|
}
|
||||||
|
|
||||||
auto it_params = set_surface_params.find(params);
|
auto it_params = set_surface_params.find(params);
|
||||||
if (it_params == set_surface_params.end())
|
if (it_params == set_surface_params.end())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue