How does auto orient work in PreForm?

My question is: how does auto orient work in PreForm?
What is taken into consideration when calculating the object’s angle?
Sometimes I use this function, and the results are not always consistent. As shown in the picture, a slightly larger object has a much higher angle than a smaller one.

All objects on this screen were oriented using auto-orient:

My usual workflow for resin 3D prints (on Formlabs and Anycubic printers): I take the pixel size (in the case of Form 3, the laser spot size) and calculate the tangent of layer thickness divided by laser spot size. For the Form 3 by layer thickness:

  • 0.1mm = 49.6355°

  • 0.05mm = 30.4655°

  • 0.025mm = 16.3895°

Ah yes, good ole arctan angles. I’m not sure how auto orient figures it out, and only when I do auto orient will it sometimes change a little. When I use the 1-click feature, models always orient in the same way, no matter if I delete the file and reopen it - it’s been consistent. I get better results with my prints using the 1 click than if I were to orient and edit support points myself. I know that not everyone has that experience, but for the most part it’s been solid

I feel that some of the variables to the auto-orientation are:

  • Reduce the area of the printing layer (mainly the first ones) to minimize the peeling force. So the the angle of the part will be a consequence, not taken really in count for the software;
  • Try to avoid cups;
  • Optmize supports spending less material;

But as you just realized, it is not a consistent method, if you take the same part and auto-orient it, the software will not always orient it in the same way.

My tip is not to use this tool hahaha orienting parts is a subjective skill that is easy to learn, and there is not always a “best” way to do it, sometimes is just your feeling. In my case I prioritize the accuracy and geometric characteristics.

1 Like

Hi @strojano,

The auto-orient algorithm can converge on different local minima and uses random optimization. This is why running auto-orient multiple times may yield different results. The algorithm itself is trying to:

  • Make sure the result fits into the given build volume

  • Minimize the number of minima vertices

  • Avoid small angles with build platform

  • Minimize build platform parallel surfaces

  • etc…

4 Likes

Thank you. This is exactly what I want to know.

BR,
Sebastian

1 Like