Skip to content
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

Don't use rectilinear for very thin paths #1531

Open
haarp opened this issue Dec 26, 2018 · 11 comments
Open

Don't use rectilinear for very thin paths #1531

haarp opened this issue Dec 26, 2018 · 11 comments

Comments

@haarp
Copy link

haarp commented Dec 26, 2018

Version

All the way up to 1.42.0-alpha1

This is a feature request.

There are some conditions under which Slic3r will add solid infill, such as near slopes, to give the following layer something to attach to. This is a good thing in most cases.

Example (touching the perimeters): https://i.imgur.com/lZEXi5w.png

However, it always uses rectilinear here, as it is the only pattern that does solid fill. As a result, printers need to do a lot of direction changes around these sections, and almost shake themselves apart. The fill pattern in print settings has no influence.

I propose that Slic3r gain another option, "Solid fill pattern", that controls how solid infills are done. Additionally, I would like to have the Concentric infill be able to do 100% fill.

Thus, such narrow solid infills like in the example above could be replaced by concentric, which is akin to having additional perimeters. This improves adhesion to the existing perimeters, allows for smoother print moves and less shaking, and will improve print time.

Are there arguments against this?

Thanks!

@bubnikv
Copy link
Collaborator

bubnikv commented Jan 2, 2019

I believe your proposal hinted by your image is the same as
#28

You do not really want concentric infill, but additional pieces of perimeters. It is not straightforward to implement and frankly it may even not help, it has to be implemented and evaluated first. It is something I would like to try one day.

@supermerill
Copy link
Contributor

You do not really want concentric infill, but additional pieces of perimeters. It is not straightforward to implement and frankly it may even not help, it has to be implemented and evaluated first. It is something I would like to try one day.

You can test the "extra perimeter when needed" on my fork. It adds perimeters when it detect gaps below the layer. But it's very slow.

@haarp haarp changed the title Add concentric as a solid infill candidate Don't use rectilinear for very thin paths Feb 23, 2019
@haarp
Copy link
Author

haarp commented Feb 23, 2019

I'm changing the title as it doesn't really represent my intention (as bubnikv correctly stated). What I'm really proposing is that in very thin sections, Slic3r should prefer doing aditional perimeters in favor of rectilinear-style infill method. The reasons being minimizing direction changes, thus improving print time, adhesion, smoothness and not shaking the printer apart.

An example of such a thin section:

screenshot_2019-02-23_23-53-13

or those added by Slic3r near slopes, as mentioned in the opening post.

In IceSL for example, this function exists already. It's called "enable single path fill"

@supermerill
Copy link
Contributor

supermerill commented Feb 24, 2019

What I'm really proposing is that in very thin sections, Slic3r should prefer doing aditional perimeters in favor of the selected infill method.

That's relatively easy to do. Each area that are no thicker than 2 perimeter? What name to give to that, "fill thin areas" ? Note that can lead to under-ideal fills & gap fill.

or those added by Slic3r near slopes

I agree.

@x0rtrunks
Copy link

You can achieve exactly what the OP describes in Cura using concentric solid infill pattern. It works quite well to reduce the violent shaking and reduces over extrusion in those short back and forth moves when using a larger nozzle that tends to ooze more. Also much faster due to no more rapid direction changes.

It was nice to get the option of different top and bottom solid fil patterns, but now can we get an option for seperate middle solid infill patterns? Rectilinear is usually fine, but not for every situation.

@abisaz
Copy link

abisaz commented May 9, 2019

in the simplify3D you can choose the angles between infills
for example
Layer 1 45°
Layer 2 -45°

It would be really nice to have this option, then you could use the Line infill and put it to:
Layer 1 0°
Layer 2 0°

So it would always go paralell to the thin walls

Completly agree that this is necessary to reduce print time!

@gianio
Copy link

gianio commented May 27, 2019

Yes I just can agree with abisaz comment. It would really help in designing critical parts for example: sport equipment.

@diabl0w
Copy link

diabl0w commented Apr 8, 2020

setting infill angle to 90 degrees fixes this, but I am not sure what the other consequences to setting that angle might be

@x0rtrunks
Copy link

setting infill angle to 90 degrees fixes this, but I am not sure what the other consequences to setting that angle might be

It only fixes it in one direction for walls perfectly aligned with the infill direction.

@diabl0w
Copy link

diabl0w commented Apr 9, 2020

setting infill angle to 90 degrees fixes this, but I am not sure what the other consequences to setting that angle might be

It only fixes it in one direction for walls perfectly aligned with the infill direction.

looks, like your right... it just happened to work for the model I had loaded... so it seems the best solution is to add a setting for, "use extra perimeters instead of solid infill" and have it look for solid infill that can be replaced with maybe 5 or less extra perimeters

edit: or maybe for us on the user side to just add extra vertical shell perimeters on a per model basis

@haarp
Copy link
Author

haarp commented Apr 9, 2020

setting infill angle to 90 degrees fixes this, but I am not sure what the other consequences to setting that angle might be

It only fixes it in one direction for walls perfectly aligned with the infill direction.

Correct. Additionally, due to #1529, this will totally fail when you rotate your object on the build plate, or have multiple objects with different rotations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants