I use extra restart distance (negative) on the start of perimeters after a retraction to help prevent small blobs at the beginning of a print loop. This works great for your typical travel movements, however sometimes as a part gets taller, the details become smaller or you get to a cross section with a lot of small cross sectional areas so retractions become very frequent. Because I have a negative restart distance, if a bunch of retractions happen close together and/or very quickly, I get underextrusion in that area of the part.
I know it's a long shot, but is there a way in S3D to say "If there are a bunch of quick retractions, to ignore the extra restart distance and only use the extra restart distance on longer travel moves? If not, it seems like a good feature. If the travel movement between two printed areas is only 1mm apart, ignore extra restart distance and then maybe set the maximum travel distance that will give you the maximum extra restart distance that you set. Distances in between could be linearly interpolated.
Anyway, thanks in advance!