-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Disable SAFC and retract for Hilbert curve #9592
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
base: main
Are you sure you want to change the base?
Conversation
@vovodroid It's the same issue with "Concentric" pattern also but I do not know how to fix SAFC only for the curved parts. :( |
Do Archimedean Chords demand this? Actually it consist of both short and long lines. Doesn't short line benefit form SAFC? |
So probably disable only if no arc support is enabled? |
Actually the real problem is the implementation of SAFC. Whilst the idea is great, the implementation of it is wrong. SAFC doesn't check for small area but only checks small line segments in a solid infill. It should check the distance between the two walls where the infill segment goes, that's how you determine "small areas". |
So may be do just opposite - enable only for Rectilinear/Monotonic/Lines infill? |
YESSS! |
@mjonuschat , @TheSlashEffect , @Noisyfox - what do you think? |
661af9b
to
4545132
Compare
@kisslorand I change PR to what we were talked about. |
I would refactor a bit the
Here's what I did in my build after I cherry-picked your commit:
It's tested and working on local Windows build. |
Great, thanks! I took your implementation, besides still using SAFC on first layer for supported patterns. Actually it works very good on first layer. |
Great, I will try also first layer with SAFC. |
All this mess started from using SAFC for Hilbert curve on first layer. I tried it, but actually got solid first layer. |
This PR enable small area flow compensation for solid Rectilinear/Monotonic patterns only and disable retract for solid/top infill Hilbert curve pattern.
It resolves Under extrusion on Hilbert curve first layer with small area flow compensation. #4617 and Create as a check marked option Enable small area flow compensation for first layer #7201.
Replaces Disable small area flow compensation on first layer (Fixes #4617) #5838 and Retract on top layer option. #6188.
Before:

