Page 1 of 2

Automatic dynamic layer heights

Posted: Mon Jul 03, 2017 7:45 pm
by joealarson
With multi processes you can modify the layer heights, and that's cool. With some careful consideration you could take vertical walls and print them thicker, then lower layer heights for higher angles. Think of a silo. Where it gets round at the top it would make a better print to make the layers thinner as it get closer to the top. However, what about more complex shapes? Sure, you could just slice it thin and have the print take forever, or you can analyze it by hand and make a hundred processes.

I'd love to have an option for the layer heights to be dynamically calculated. Now I recognize the challenge this will be. First of all the calculation will have to take a look at all the normals that cross the slicing plane, and figure out the one least parallel to the build surface. But not just that cross the slicing plane,
we'll also have to take a look at all the faces that we may encounter in the process of drawing that layer. (And I'm guessing that in the odd case that a face that is parallel to the slicing plane will cause some sort of problem. Either that or a perfectly vertical surface with a parallel normal.) Also, normals off parallel with the build plane in the positive or negative direction needs to be considered the same, in order words parallel with the build plane is zero, and everything is taken absolute value from that.

Next, the amount of adjustment of layer height will have to be calculated against the max and min potential layer heights. But is the best result achieved by a linear scale or a curved scale. (My guess is a cosine curve will have something to do with it, just based on my experience with lighting shaders, but I may be wrong.)

Then, how descreet do we want to make the steps? Let's say theoretically, we set the minimum layer height to 0.06mm and the maximum layer height to 0.27mm. If we have a layer that's just a little off vertical, so we want a layer height close to 0.27mm, do we want to do a 0.2699995 layer, or do we want to define specific steps (for those who have done the math and figured out how their Z motors steps and their lead screw calculate into layer heights)?

It's a non-trivial problem, but could result in a considerable savings in time of prints without a loss of detail.

Re: Automatic dynamic layer heights

Posted: Sun Aug 13, 2017 7:59 am
by CutterSlade
I would also really like to see that feature! Doesn't analyzing for overhangs to build support structures do almost all the work?

Re: Automatic dynamic layer heights

Posted: Thu Jan 10, 2019 9:45 am
by wfcook
+1 on this feature. It is available in Slic3r PE and in a much more convenient form in KISSlicer, and would be EXTREMELY handy in Simplify3D.

Re: Automatic dynamic layer heights

Posted: Thu Jan 10, 2019 9:50 am
by blackbird2016
+1

Re: Automatic dynamic layer heights

Posted: Mon Jan 14, 2019 1:38 am
by antodn
Who guys! Is it possible to implement?
Cura do it and it is fantastic!!

Re: Automatic dynamic layer heights

Posted: Thu Jan 24, 2019 1:34 pm
by Menissalt
This is something I would use very often. I already set it up manually but it's very tedious.

Re: Automatic dynamic layer heights

Posted: Thu Jan 24, 2019 3:01 pm
by tonyno
I'd like this...

Re: Automatic dynamic layer heights

Posted: Thu Jan 24, 2019 4:38 pm
by antodn
... it would be awesome...

S3D could you give us a feedback on this????

140$ ... an answer .... in free :|

Re: Automatic dynamic layer heights

Posted: Sat Jan 26, 2019 6:06 am
by tardar
+1 on this feature

Re: Automatic dynamic layer heights

Posted: Wed Jan 30, 2019 4:13 am
by jaspernp
I have also been waiting for a streamlined implementation to this. Something similar to the variable settings wizard and allows you to enter in some parameters such as range of layer heights wanted and the angles at which the layer height should start reducing/increasing so you can tweak it for you needs.