mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-07-15 02:51:49 +08:00
thin_perimeters fix
This commit is contained in:
parent
a577ae7f87
commit
6df76d448f
@ -419,7 +419,7 @@ void PerimeterGenerator::process()
|
|||||||
thin[0].remove_point_too_near((coord_t)SCALED_RESOLUTION);
|
thin[0].remove_point_too_near((coord_t)SCALED_RESOLUTION);
|
||||||
if (thin[0].area() > min_width*(ext_perimeter_width + ext_perimeter_spacing2)) {
|
if (thin[0].area() > min_width*(ext_perimeter_width + ext_perimeter_spacing2)) {
|
||||||
bound.remove_point_too_near((coord_t)SCALED_RESOLUTION);
|
bound.remove_point_too_near((coord_t)SCALED_RESOLUTION);
|
||||||
// the maximum thickness of our thin wall area is equal to the minimum thickness of a single loop
|
// the maximum thickness of our thin wall area is equal to the minimum thickness of a single loop (*1.1 because of circles approx.)
|
||||||
Slic3r::MedialAxis ma{ thin[0], (coord_t)((ext_perimeter_width + ext_perimeter_spacing2)*1.1),
|
Slic3r::MedialAxis ma{ thin[0], (coord_t)((ext_perimeter_width + ext_perimeter_spacing2)*1.1),
|
||||||
min_width, coord_t(this->layer_height) };
|
min_width, coord_t(this->layer_height) };
|
||||||
ma.use_bounds(bound)
|
ma.use_bounds(bound)
|
||||||
@ -436,7 +436,7 @@ void PerimeterGenerator::process()
|
|||||||
//FIXME Is this offset correct if the line width of the inner perimeters differs
|
//FIXME Is this offset correct if the line width of the inner perimeters differs
|
||||||
// from the line width of the infill?
|
// from the line width of the infill?
|
||||||
coord_t good_spacing = (i == 1) ? ext_perimeter_spacing2 : perimeter_spacing;
|
coord_t good_spacing = (i == 1) ? ext_perimeter_spacing2 : perimeter_spacing;
|
||||||
if (this->config->thin_walls){
|
if (!this->config->thin_perimeters){
|
||||||
// This path will ensure, that the perimeters do not overfill, as in
|
// This path will ensure, that the perimeters do not overfill, as in
|
||||||
// prusa3d/Slic3r GH #32, but with the cost of rounding the perimeters
|
// prusa3d/Slic3r GH #32, but with the cost of rounding the perimeters
|
||||||
// excessively, creating gaps, which then need to be filled in by the not very
|
// excessively, creating gaps, which then need to be filled in by the not very
|
||||||
|
Loading…
x
Reference in New Issue
Block a user