but it works only for half of rectilinear2: because it go over a new polyline start always from the same direction.
So it needs a difficult to do change to rectilinear2. (TODO)
had to add an override from region to ~gcode writer (and gcode),
maybe I have to think about a better system that the current system that will began to transform into a spaghetti monster
- add a spacing_ratio in flow, but it's only sed for two spacing in perimeter_generator, not sure about the usefulness of it.
- external_perimeter_overlap now use the spacing_ratio to compute
- add perimeter_overlap, using the spacing_ratio to compute
- add perimeter_bonding, that shrink the external-internal spacing, without growing the infill polygons.
better import of 'elephant foot' (spelled elefant in prusa) that is now first_layer_size_compensation, using 'legacy to amke the convert.
advantage: it reverse the sign now.
drawback : no easy export to prusa.
Adds a new setting and plumbs through the UI to independently control
the fan speed for external perimeters. Filed as issue #2776.
merill note: i only picked the setting definition, as the other part will need an almost compete re-write
- now has a setting & a threshold
- when reverse_direction trigger on the external loop, it also trigger for all other loops on this side (so, no more U-turn)
- do not depends on extra_perimeter anymore
- now extra_perimeters split into extra_perimeters (the old useless one) and extra_perimeters_overhangs
- reordering settings in the tab.
also some merge for creality printers, and fix some problem in it.
relax the min/max version for the profile, i don't have the resource to check & modify these for each release.
Also some option to only apply to hole (or others)
Also some fixes to some loops options in the codepath.
also a test to thin walls, suspected a bug but can't find it.
1) When the wizard is initialized, filament and SLA profile names
are verified and current names of renamed profiles are resolved.
Fixes "Add/Remove Filaments is not hiding all of the un-checked filaments #3835"
2) When adding a printer model, default materials are installed in case
the printer model has no default material installed.
3) When leaving the Filaments or SLA materials page, and some printer models
have no material installed, those Printer Models are listed
in a message box and only for those printer models the default
materials are installed.
This reverts commit 3d3e36ba8d22d3654fb6adb451dae9f0eb6cf818.
The change is too risky just before the PrusaSlicer 2.2.0 final release
and the feature may need a bit of polishing before release.