Also, renamed anchor_skin_distance to anchor_skin_expand_distance.
The idea behind the shrink distance is that when the slope of the model surface
is steep, very slim skin areas are created close to the wall and if they
are expanded we end up with skin inside the infill that isn't required. So
by shrinking the skin polygons slightly first, the very slim areas are removed
before the skin is expanded. The amount to shrink defaults to half the wall
width which appears to work OK but may as well make it a setting so that it
can be tweaked if required.
This boolean setting controls whether travel moves to the first point in an
outer wall will always involve a retraction. IMHO, forcing a retraction has
two benefits:
1 - avoids taking the ooze that would occur during the travel to the outer
surface.
2 - the slight pause when un-retracting could help reduce any ripples
introduced by the rapid movement hot-end movement.
The Prusa platform meshes say 'PRUSA' in huge letters. They are not the ABAX printers, though the structure is mostly the same. To prevent confusion I'm removing the platform mesh.
Just expanding the upper skins into the infill is probably sufficient for
most situations but if users want a symmetrical structure then expanding
lower skins too could be useful. Users will need to experiment to get the
desired results for a given model.
The setting has no effect then, because the ooze shield gets limited to the height of the highest extruder switch and there are no extruder switches in single extrusion prints.
The setting has no effect then, because the ooze shield gets limited to the height of the highest extruder switch and there are no extruder switches in single extrusion prints.
The default value is now the empty string which tells the engine to use the
traditional angles (45 & 135 for lines and zig zag patterns, just 45 for
everything else.
This allows the user to specify in mm^2 the minimum area of infill regions.
Areas smaller than this will be merged into the surrounding skin rather
than being filled with infill.
The SettingTextField can now cope with strings of arbitrary characters
(not just digits) so revert to plan A and let the user input a comma
separated list of angles rather than having fixed combinations. CuraEngine
will parse the list and ignore bad input.