prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.8k stars 1.94k forks source link

Incorrect slice on mesh exported from Fusion 360 - works correctly in Cura #8373

Open antaenc opened 2 years ago

antaenc commented 2 years ago

Description of the bug

Slicing a mesh exported from Fusion 360 (mesh format doesn't matter) results in incorrect slice of the model: half of layer 1 is missing and layer 2 tries to print the missing half in thin air as bridge material. This results in non-modeled artifacts in the higher layers; the initial layer 1 error appears to propagate up through the layers.

I've tried Prusaslicer 2.4.0, same happens. Also the same happens in the latest SuperSlicer. Cura correctly slices the model with the expected outcomes using the same mesh file used in PrusaSlicer and SuperSlicer.

Removing 2 fillet features from 2 edges in the model in Fusion 360 results in the expected slice in PrusaSlicer.

Layer 1 - Model with removed 2 fillet features, correctly sliced

image

Layer 1 - Model with the 2 fillet features, incorrectly sliced layer 1 & examples of incorrect higher layers

image

image

image

Layer 1 - Model with the 2 fillet features that cause issues in PrusaSlicer, correctly sliced in Cura

image

Project file & How to reproduce

SlicingIssue.zip

Checklist of files included above

Version of PrusaSlicer

Version 2.4.2+linux-x64-GTK3

Operating system

Ubuntu 20.04.1 LTS

Printer model

Ender3 V2

rtyr commented 2 years ago

It doesn't lie completely flat on the bed. Use place on face feature.

fla

antaenc commented 2 years ago

I did use place on face, it imports the other way up.

rtyr commented 2 years ago

It is ok if you open your "NotWorking....3MF" and use place on face as visible on the screenshot.

antaenc commented 2 years ago

Ha, yes! The project has it on that face already and re-executing place on face I see it shift very slightly and it slices as expected.

If I import any of the different mesh formats and use place on face I have the issue and I can't re-execute place on face; it appears to think it is already on that face.