supermerill / SuperSlicer

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

2.3.57.1 does not use enough top layers for parts with multiple top surfaces #1637

Closed clee closed 2 years ago

clee commented 2 years ago

Describe the bug In previous releases, the number of "top solid layers" specified under Perimeters & Shell would apply to all top surfaces of a part and not just the highest one. In the latest release, this does not appear to be the case anymore; I've sliced and printed several parts which only had one solid top layer on several areas.

To Reproduce Steps to reproduce the behavior:

  1. Add https://github.com/VoronDesign/Voron-2/blob/Voron2.4/STLs/VORON2.4/Gantry/AB_Drive_Units/a_drive_frame_lower.stl to SuperSlicer plate
  2. Set Perimeters & ShellTop solid layers to 5 and SlicingLayer height to 0.2
  3. Slice
  4. View Feature type
  5. Analyze layers 21-24 and 71-74, and compare to the same results with SuperSlicer 2.3.56.9

>> Project File << issue-repro.3mf.zip

Expected behavior I expect the number of top solid layers I set to apply to all top surfaces.

Screenshots SuperSlicer 2.3.56.9, layers 21-24 from above: image SuperSlicer 2.3.56.9, layers 21-24 from below: image

SuperSlicer 2.3.57.1, layers 21-24 from above: image SuperSlicer 2.3.57.1, layers 21-24 from below: image

Desktop (please complete the following information):

supermerill commented 2 years ago

maybe a duplicate of #1621 ? can you test the nightly?

clee commented 2 years ago

maybe a duplicate of #1621 ? can you test the nightly?

Yup! Sorry for the duplicated report, I searched but missed 1621.

Nightly build does indeed appear to fix the issue for me. Thanks!