Once your machine is calibrated and the printing material temperature etc. has been set correctly there is always one issue that prevents perfect prints; the start points of the layers.
Right now there are:
-random
-fast
-closest to custom point
The last one could be useful in some cases to pick a starting point for layers that have the least amount of quality issues, but it's only one custom point for a whole model, so mostly it's not that useful. What we need is SMART start points. For each island and each layer therein, S3D should pick the 'best' point to start. In my experience:
-the best start point would be a concave corner (pointing inwards) on flat non-overhanging surface. There is the least chance that you'll notice the start-end point of the layer
-the WORST start would be a convex (pointing outwards) corner on a STEEP OVERHANG. That is just horrible, the start and end point of the layer line usually don't even connect at all then, no matter what temperature, speed or extrusion multiplier you use.
I think it should be easy enough to look at all the points on a perimeter, and score them to how well they would serve as a start point for the layer. Then, pick the one with the highest score, if the SMART STARTPOINT is selected by the user.
Really hope you can implement this, would really improve how well models will look. I would say this would also be the default way of picking starting points.
thanks for reading!