Skip to content

Gridify: Anti-warpping for large flat object #9258

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

Open
wants to merge 16 commits into
base: main
Choose a base branch
from

Conversation

Noisyfox
Copy link
Collaborator

@Noisyfox Noisyfox commented Apr 8, 2025

This is a native implementation of the anti-warpping method proposed by 野生机设小佬 in his awesome video https://www.bilibili.com/video/BV1eJRiYME6E Huge thanks to him!

The idea behind this is to split layers into grids so the internal stress shrinks each block individually and the overall deformation will be minimised.

Use modifier if you only want to apply this to part of your object.

demo_3

@Noisyfox Noisyfox added enhancement New feature or request Community testers wanted Looking for community testers and feedback labels Apr 8, 2025
@Noisyfox Noisyfox changed the title Gridify: Anti-warpping PoC Gridify: Anti-warpping for large flat object PoC Apr 8, 2025
@Noisyfox Noisyfox marked this pull request as ready for review April 11, 2025 14:52
@Noisyfox Noisyfox changed the title Gridify: Anti-warpping for large flat object PoC Gridify: Anti-warpping for large flat object Apr 11, 2025
@igiannakas
Copy link
Contributor

OK that is awesome! Will be testing this with a bunch of ABS parts that I need to print soon!

@RF47
Copy link
Contributor

RF47 commented Apr 17, 2025

I tried Gridify and it works well, it just seems that the pattern angle isn’t quite right ( it looks like the angle might be in radians instead of degrees). Another detail is that it would be nice to be able to set the top and bottom layers to be solid.
Another possible improvement would be for the internal loops to have only one perimeter, to avoid increasing the amount of material too much.
image

@Noisyfox
Copy link
Collaborator Author

it looks like the angle might be in radians instead of degrees

Ah you're right, forgot to do the conversion.

Another detail is that it would be nice to be able to set the top and bottom layers to be solid.

You can use a modifier for that.

Another possible improvement would be for the internal loops to have only one perimeter, to avoid increasing the amount of material too much.

This is not possible due to how it's implemented at the moment. Also this feature is mainly designed for solid parts which wraps a lot.

@SoftFever
Copy link
Owner

I noticed some artifacts
You can see those strips in the screenshot
Screenshot 2025-04-26 at 8 14 47 PM
Cube_bug.3mf.zip

Copy link
Owner

@SoftFever SoftFever left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a suggestion about the name too. Shall we call it Anti-warping instead of Gridify? I think the name is a bit counterintuitive.

Or just call it "Gridify Anti-warping" for the option group and gridify_enabled's label

Copy link
Owner

@SoftFever SoftFever left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If I'm not wrong, I think this is only useful for those who want to print 100% infill. Otherwise, we will have enough gaps for stress relief anyway.

Would be better to mention it in tooltip that this is only useful for those who want to print at 100% infill?

@igiannakas
Copy link
Contributor

I haven’t tested it but I think it can also offer benefits when you have a large flat surface with say 1-1.5mm solid infill then sparse then another 1-1.5mm solid. Basically thick shells

@SoftFever
Copy link
Owner

I haven’t tested it but I think it can also offer benefits when you have a large flat surface with say 1-1.5mm solid infill then sparse then another 1-1.5mm solid. Basically thick shells

I have some doubts.
But I agree only tests can tell

@hotellonely
Copy link

would it be also making the part weaker, probably defeating the purpose of having solid layers?

@Noisyfox
Copy link
Collaborator Author

Noisyfox commented May 9, 2025

would it be also making the part weaker, probably defeating the purpose of having solid layers?

Absolutely it will be weaker, but it should still be stronger than sparse infill that having dense low enough to not wrap I believe, at least that's what I heard from the original proposer.

Also, anyone can test this themselves. This feature is still much of an experiment and should be used conditionally.

@pi-squared-studio
Copy link

Absolutely it will be weaker, but it should still be stronger than sparse infill that having dense low enough to not wrap I believe, at least that's what I heard from the original proposer.

Please check the issue #7610
It describes another way to relieve internal stress in printed parts. It's just that the walls need to be printed like snake across the thickness of the walls. The tension inside the infill can be lowered by choosing a gyroid filling.

@pi-squared-studio
Copy link

pi-squared-studio commented May 25, 2025

You can see those strips in the screenshot
open holes can simply be closed with stoppers for the thickness of the nozzle diameter. A little plastic won't create much stress.

Copy link
Contributor

@afmenez afmenez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have some issues with the localizable strings...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Community testers wanted Looking for community testers and feedback enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants