-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Smarter printing above sparse infill #19388
Comments
How about a setting that would force an infill layer to be printed as, say, 50% density zigzag pattern when the first layer of infill support is detected? Alternatively, you could have a setting that specifies that a particular layer (or layers) were infilled using a 50% zigzag? |
This is with @smartavionics idea but using an "Infill Mesh" configured for zig-zag at 50%. This looks like it would work for the problem I was having. |
Checkout layers 13 and 36... simplescreenrecorder-2024-07-17_08.49.27.mp4 |
That'll work. You just released 4.20.22 though. Any timeline for the next version? |
First week of August? If you would like it sooner, I can do that. |
Your schedule is fine. At one point I was printing a lot of models that had lettering on top of a base and the problem was really apparent as there were a lot of curves and line segments that tried to change direction over air. For that most part the problem could be abated by increasing the Skin Expand Distance but that isn't always a good option. |
support.mp4Came up with a different solution here that after a few test prints I thinks better... The idea is to add specific lines between infill to make sure outlines of the skin above will be fully supported. With this, it no longer seems to be necessary to have It works by making a 'low poly' version of the skin to figure out the minimum points that need supporting (recognising that a curve cannot be printed over thin air), and then adding lines on the layer below to support those points. It handles thin surfaces caused by curved shapes better, and uses less filament (important for low density parts). Thoughts? In development here: https://github.com/Hello1024/CuraEngine/tree/Hello1024-better-infill-support |
I can't view your video as my browser says the file is corrupt. However, your plan sounds pretty good. |
Youtube link to video: Screenshot of a layer about to support a very oddly shaped surface: Todo things before it's a PR ready to go:
|
Ultimaker/CuraEngine#2122 fixes this, and is ready for review. On the left is the latest git release. On the right is Ultimaker/CuraEngine#2122. The print has been stopped at exactly the same point after just 1 layer of skin. Notice how there are holes in the skin on the left, whereas the 0.15mm layer is nearly perfectly hole free on the right. All other settings are the same. It's hard to see because the filament is transparent PETG, but the consistency/quality difference is huge. For this test model, with all 3 options leading to similar skin surface quality:
So it seems this leads to faster prints, less filament used, and same surface finish than other approaches. |
I added the PRs to our board to be reviewed and hopefully merged soon :) Thanks for the contribution. We're a bit busy with the release process for the 5.8 so might take a bit but it's on our list of priorities. |
Is your feature request related to a problem?
When printing above sparse infill (ie. 5%), there are quite a lot of shapes that fail to print well.
Specifically, the 'skin edge support layers' feature often draws shapes into the infill which are fully unsupported (A), because they're lines that by unlucky chance miss all the infill, or draws paths where part of the path clearly is unsupported (B).
The end result is that frequently these bits of unsupported printing stick to the print head and make blobs of plastic elsewhere, or even catch on bits of the extruder/fan and knock the whole print off the bed.
Describe the solution you'd like
These paths need to be made printable in some way. Consider a line to be printable if both endpoints of a line are within
line_width
of a line on the layer below.If a line is unprintable, it should be made to be printable by adding extra support lines on the layer below. These could form a little like lightning infill - starting with a few basic straight lines a few layers down, to make the area that needs to be supported fully supported where it needs to be.
Describe alternatives you've considered
n/a
Affected users and/or printers
all users who print sparsely
Additional information & file uploads
No response
The text was updated successfully, but these errors were encountered: