supermerill / SuperSlicer

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

Strange overextrusions surrounding features #1402

Open AndrewEllis93 opened 3 years ago

AndrewEllis93 commented 3 years ago

Describe the bug SS is producing strange overextruded perimeters surrounding certain features: image image image

This issue does not appear to be present when printing with Prusa Slicer: image

I and a few other folks in the Voron Discord have been experiencing this issue and have yet to come up with a reliable solution.

To Reproduce See attached .3MF file, gcode, and config. I have been unable to narrow this issue down to a particular setting, and I have left many of the advanced features at defaults. SS-Issue.zip

Desktop (please complete the following information): Windows 10 Pro SuperSlicer version 2.3.56.6

supermerill commented 3 years ago

If you can reliably reproduce the artifact, can you try by removing "only one perimeter on top" ?

AndrewEllis93 commented 3 years ago

If you can reliably reproduce the artifact, can you try by removing "only one perimeter on top" ?

Just tried - same exact lines appear.

Someone mentioned that they were able to reduce these lines by reducing top layer flow - however that's more of a clue than a solution, as I can't lower my top layer flow without creating gaps.

I asked them to provide their photos/results on this GitHub issue.

supermerill commented 3 years ago

It's weird. Like the extruder stop, plastic overflowing from it. Then it moves again but the pressure isn't here yet. Maybe too many small segments that overload the firmware/serial port ...

AndrewEllis93 commented 3 years ago

My MCU loads appear to be okay - do you suggest I try lowering slicing resolution?

supermerill commented 3 years ago

You can (prusa use 0.0125), but i don't think it's the issue, as in your last picture the problem appears in the middle of a long straight line.

Tinchus2009 commented 3 years ago

Can this be related to my obseved problem? because it is what IM seeing in some print but much worst: #1427

supermerill commented 3 years ago

That may be. You can try to increase the xy decimals (to 5-6) to see if the firmware react better.

AndrewEllis93 commented 2 years ago

While still not perfect, the best solution I found was to simply reduce perimeter accelerations to a low value. Closing

sarchar commented 2 years ago

image

I'm having this issue and I've been fighting it for a couple months now. I have a test print where I set to top solid layers to 0, which actually removes all internal solid layers. The result is that the object with internal solid infill doesn't exhibit the artifact, while the one with solid infill does:

image

I think this issue should be reopened..?

Edit: neither reducing perimeter accels, nor increasing them, nor changing perimeter print speeds, had much if any effect on the outcome of the artifact.

sarchar commented 2 years ago

I printed another test stopping the print right after the artifact layer so that I can inspect the infill. Here's what I have.

One object is printed with "0 top layers" -- it disables all the internal solid infills as well (that's weird TBH, but it does).

Gcode preview (in this image the right object has 0 top layers): image

You can clearly see the artifact on the object (sorry, they're reversed from the ones in the gcode preview): image

The solid infill looks insanely over-extruded:

image

It seems the artifact follows the direction the nozzle is flowing. It shows up only at the end of the extrusion. The artifact is also visible here for that reason, I just can't get a good photo of it: image

Some print settings: 0.2 layer height, 100% solid infill width, 140% sparse. Sparse infill 200mm/s, solid 100mm/s, top solid 60mm/s.

supermerill commented 2 years ago

Because the perimeter isn't supported by a solid when there isn't (at least one) solid top layer(s), then the pressure in the nozzle can't be built up, and so can't be released (at the bad place). Why your printer is doing that... maybe a bit of over-extrusion (can be enforced by low pa / high accel/low jerk) is creating that, releasing the pressure at the first position where an open side allows for easier overflow.

sarchar commented 2 years ago

Because the perimeter isn't supported by a solid when there isn't (at least one) solid top layer(s), then the pressure in the nozzle can't be built up, and so can't be released (at the bad place). Why your printer is doing that... maybe a bit of over-extrusion (can be enforced by low pa / high accel/low jerk) is creating that, releasing the pressure at the first position where an open side allows for easier overflow.

I'm fairly certain I printed this test at various PA values and both lowered and raised accels to no effect. I'll retest both of those variables soon. What do you mean by "low jerk"?

supermerill commented 2 years ago

What do you mean by "low jerk"?

With no/low jerk, it decelerate to a stall before accelerating in the other direction.

IMO, from the look of the picture, it seems you're over-extruding a bit, and that may be the root issue.

MoBeltrao commented 2 years ago

What do you mean by "low jerk"?

With no/low jerk, it decelerate to a stall before accelerating in the other direction.

IMO, from the look of the picture, it seems you're over-extruding a bit, and that may be the root issue.

I had exact the same problem and this post save a lot of job trying to figure out. I was over-extruding as you said....thank you, nice tip.

AndrewEllis93 commented 1 year ago

@sarchar @MoBeltrao @Tinchus2009

I spent a bit of time digging into issue 2665. Lo and behold, my solution for that issue also turned out to have a significant improvement for this issue too. (for me, at least).

Definitely still not perfect, to be clear, but a marked improvement.

It appears that this also reduces overextrusion in internal solid infill supporting features, therefore creating less of a bulge in the following perimeter.

I'm curious if you guys are able to replicate this.

To summarize:

The three settings below also bring some more improvement when combined with the above. However they come with some downsides described in the linked doc above (either potential top layer scarring or excessive z-hopping on the top layers, take your pick)