mfx-inria / curvislicer

CurviSlicer: Slightly curved slicing for 3-axis printers
GNU Affero General Public License v3.0
215 stars 25 forks source link

Integration into SuperSlicer #1

Closed supermerill closed 2 years ago

supermerill commented 4 years ago

Bonjour

Someone requested integration of curvislicer into my fork (https://github.com/supermerill/SuperSlicer/issues/177), and I'm interested to test it.

From what I understand, it work in 3 steps:

What I want to achieve:

I think a crude poc isn't hard to obtain.

The main problem is that an object is never sliced with a constant layer height (or you're lucky). How hard it is to change curvislicer to take that into account? In the worst case, each layer has its own height. Can i pass an array of height ?

note: i can re-wrote in french if needed.

sylefeb commented 4 years ago

Bonjour,

The 3 steps are indeed correct.

Good question regarding the varying layer height. In curvislicer we do assume a uniform slicing after deformation, since the deformation itself takes care of varying the layer height automatically (within specified bounds), with the purpose of following the top curved surfaces.

From the user perspective, only the height bounds should be provided (e.g. 0.1-0.3 mm), while the final slicing takes places at the fixed layer height after deformation (by convention the max). Changing the layer height for slicing could lead to collisions or curved layer thicknesses out of the min,max bounds.

Best regards -