supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 519 forks source link

Feature request: Alternative perimeter distribution #1215

Open pandaym3D opened 3 years ago

pandaym3D commented 3 years ago

Is your feature request related to a problem? Please describe. I would like to be able to control how the toolpaths prioritizes outer perimeters vs. holes, to ultimately be able to print stronger parts.

Describe the solution you'd like Advanced perimeter number settings. I imagine being able to set:

Image below shows how I image it would slice a given part. In this example I would have set that all holes need one full circle perimeter, and a total of two perimeters. The rest goes to external perimeters. That way the perimeters stay outside the holes for the most of the part. altdist2

Describe how it would work Here seen side by side with the current algo. Instead of making perimeters curl behind holes, it should force them in front. image

Describe alternatives you've considered I tried to achieve this by using modifiers, but I was not able to.

Additional context Image below show a picture of a part failure, that I believe can be avoided by being able to control perimeter distribution: fail-min

CCS86 commented 3 years ago

I like this idea.

My latest print:

image

supermerill commented 3 years ago

First, you want a separate number of perimeters for holes & outer.

What that could be