Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
5.95k stars 2.04k forks source link

Coasted lines shortened/turned off with fuzzy skin. #19259

Open Stormwing01 opened 1 week ago

Stormwing01 commented 1 week ago

Cura Version

5.7.2

Operating System

Windows 11

Printer

Ender 3 pro SE

Reproduction steps

Turn on coasting (0.15mm volume, 1mm minimum volume, 95 coasting speed) and fuzzy skin (0.02mm thickness, 0.5 point distance) at the same time.

Actual results

Some coasting lines on the outer wall is suddenly removed/coasting is disabled at random lines. Some lines, at random, do not coast anymore, or coast at much shorter lengths.

Expected results

coasting should happen at the end of EVERY line, within set parameters. in the project file, coasted lines should all be equal on the model's vertical towers.

Add your .zip and screenshots here ⬇️

Cura coasting report.zip

GregValiant commented 1 week ago

Thanks for the report. Is the printer a Modix 60 or is it an Ender 3? My printer is an Ender 3 and it isn't capable of a .02mm variation in Fuzzy Skin. Cura will put that amount into the calculation, but it won't happen in real life at the nozzle.

At 100% flow an extrusion of 1mm³ at a layer height of 0.10 and a Line Width of 0.40 will be 60.132mm long so at a coasting volume of 0.10mm³ the coast distance will be 6.0132mm long. Your flow numbers for each feature are all slightly different. This will cause gaps of varying length in each feature.

Fuzzy Skin breaks a single long extrusion into numerous zig-zag extrusions. When the slice gets to the towers in this project very few (if any) extrusions are 6mm long so the coasting volume criteria isn't being met. It is causing Coasting to be ignored on many layers after the base completes.

I'll leave the bug label on this and the Cura Team will take a look.

Your settings and the small physical size of the model are having a definite effect. I have to ask why you are bothering with "Fuzzy Skin" at such a small offset. With it turned off the model looks much as it would with it turned on at 0.02 Fuzzy Skin Thickness, but with it turned off, Coasting looks correct.

I've added a larger model here. The same settings affect both models but there are obviously different results. image

This is with Fuzzy Skin turned off. image

This is with Coasting and Fuzzy Skin turned on at their default values for the "Draft" profile. image

Stormwing01 commented 1 week ago

Thanks for the report. Is the printer a Modix 60 or is it an Ender 3? My printer is an Ender 3 and it isn't capable of a .02mm variation in Fuzzy Skin. Cura will put that amount into the calculation, but it won't happen in real life at the nozzle.

At 100% flow an extrusion of 1mm³ at a layer height of 0.10 and a Line Width of 0.40 will be 60.132mm long so at a coasting volume of 0.10mm³ the coast distance will be 6.0132mm long. Your flow numbers for each feature are all slightly different. This will cause gaps of varying length in each feature.

Fuzzy Skin breaks a single long extrusion into numerous zig-zag extrusions. When the slice gets to the towers in this project very few (if any) extrusions are 6mm long so the coasting volume criteria isn't being met. It is causing Coasting to be ignored on many layers after the base completes.

I'll leave the bug label on this and the Cura Team will take a look.

Your settings and the small physical size of the model are having a definite effect. I have to ask why you are bothering with "Fuzzy Skin" at such a small offset. With it turned off the model looks much as it would with it turned on at 0.02 Fuzzy Skin Thickness, but with it turned off, Coasting looks correct.

I've added a larger model here. The same settings affect both models but there are obviously different results. image

This is with Fuzzy Skin turned off. image

This is with Coasting and Fuzzy Skin turned on at their default values for the "Draft" profile. image

Forgive all the edits, I'm playing around and edit as I go, lol.

it is an Ender 3 pro SE (I think from 2019 or something). the stock motherboard (1.1.5 silent edition) is flashed with custom th3d firmware like, 2 weeks ago, so it's the latest version. Even got linear advance tuned in on it.

0.02mm fuzzy works just fine for me and does show up when printed, so that's rather interesting... but for this bug, you could just use any value, I guess. The reason for the small fuzzy skin was because I was just playing around and I liked the texture that 0.02 gave me. 0.05 was too rough, so I just made it smaller. How it looks in cura is more or less how it looks for me IRL. I don't know how or why, but those small details to show up for me. I guess I'm lucky? (EDIT: apparently 0.02 works because I was using a 0.2mm nozzle :) 0.02 does not show up with a 0.4mm nozzle, lol, but 0.04 does, and it's a lovely finish and it hides some defects. I love it... until coasting kinda just... scuffs up some spots :/ due to it's randomness and inconsistencies...)

But that's besides the point, I think.

I have changed the coasting minimum volume criteria from 0mm all the way up to 20mm, and it has absolutely no effect (besides 20 removing all coasting). Even at with minimum coasting volume set to 0, some coasting walls still don't coast at all, while others do just fine, for multiple millimeters uninterrupted... it is pretty random with very little rhyme or reason, lol.

Another screenshot has been included to show you that 0.00 minimum coasting volume does not really fix the issue at all. some coasting lines are still very short/nonexistent, while others are of the correct length. if I set the volume too high (as expected) all coasting lines disappear because the criteria for coasting is not met... but if it is set at zero, coasting should be active... always.

which it's not :/

Screenshot (1448)