-
-
Notifications
You must be signed in to change notification settings - Fork 963
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
Disable small area flow compensation on first layer (Fixes #4617) #5838
Disable small area flow compensation on first layer (Fixes #4617) #5838
Conversation
I agree. First layer should be left alone ! |
At best this should be an option for the feature. I prefer it on first layer and note that it allows me to use standard monotonic infill without over extrusion in the 180deg end sections. |
Thanks. |
@SoftFever can you re-check? Thank you |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good
Thank you
Actually I feel good with flow compensation on first layer. It seems to produce more smooth first layer for, let's say, rectilinear bottom: Using Hilbert curve for bottom is corner case. @SoftFever , would you like me to add such option? |
It seems to be rather Z-height calibration, or uneven bed. |
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
I know what it "looks like" but the only setting changed between the two rings is the flow compensation, and the square is from the exact same print as the bad ring. I don't think so. I arrived at the point of thinking it might be the flow compensation after a lot of work trying to make the ring (the bottom of a larger part that I was trying to print) to not underextrude while the rest of the bed was fine, so the prints above are all slow, low acceleration, no linear advance (causing the slight over extrusion) and I kept a larger section along side to confirm the first layer was good elsewhere. I think the default model which I have left for the rest is just too aggressive on the first layer under some circumstances... maybe it is highlighting slight place where you could ask for a flatter bed or better z offset but we are at the limit of adjusting that for this machine and what I would need is some way to adjust or turn off the model for the first layer. |
BTW I just wanted to add: I think your revert of the commit disabling this on first layer is correct, I'm not disputing that: I'm suggesting that this seems like it would be good to provide an option (switch or other model config) for people who find the compensation works mostly though not for the first layer. |
Could you upload your project? I'll try to print it.
|
Sure, here it is small area flow compensation issue.3mf.zip It would not surprise me if it does print okay for you, regardless, i think it's a reasonable thing to be able to adjust or turn it off for the first layer specifically. |
I see you use Line pattern on first layer. I don't think it's good idea, whether with or without flow compensation, as it prints a lot of independent lines instead of continuous ones, making adhesion more problematic. Try rectilinear or monotonic with flow compensation: I hope now you get good adhesion, and probably it's worth to consider reverting this PR. |
I have no adhesion problems, I actually switched to monotonic line from monotonic because I suspected the flow differences at each end point were making the issue worse, and I think it is a bit. I've now kept monotonic line as it seems to be better for a bowden setup: the small travels still get a bit of flow from oozing as there is no retraction and then the next line seems to continue better. The images I provided show underextrusion, not lack of bed adhesion. Still, reverting this PR is in my opinion the right the thing to do: the compensation should not be disabled. But again, I would like to see the ability to configure it separately for the first layer. |
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
* VVD * Revert "Disable small area flow compensation on first layer (Fixes SoftFever#4617) (SoftFever#5838)" This reverts commit 7707685. * Hide options * Show layer height and time in slider * Fix no overhang revert in Arachne * No first layer acceleration/jerk for travel * Adaptive layers - respect layer height range modifiers. * Adaptive layers - limit to layer height, not to extruder maximum. * Infill angles -180/180 * Translit and cut file name * Remove "auto" wall direction * Make GUI for extra_perimeters_on_overhangs and make_overhang_printable consistent * Perimeters reversing * Overhangs after * Search whole option string. * First layer at once * Variable fan speed * One/two walls on first layer. Outer first. * Retract on top layer option. * Add instances * Allow default acceleration/jerk for all parameters. * Stagger seam shift direction * Support threshold overlap --------- Co-authored-by: vovodroid <[email protected]>
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
…ftFever#4617) (SoftFever#5838)" This reverts commit 7707685.
@SoftFever I would like to bring attention to this PR - I successfully use this option on first layer, I even decrease extrusion coefficients for 0.6 nozzle. I guess aforementioned problem was caused some other specific factors. Probably option like "Use (or don't use) on first layer" could be introduced, but from my POC it's not necessary. |
Description
Please keep in mind that the feature is not working atm, as reported in (#5780)
This PR disables small area infill flow compensation on the first layer.
There are 2 reasons for implementing this change:
a. Users know what to expect on their first layer, and perform calibration as well as visual checks on it. Affecting it in any way can cause user confusion.
b. By underextruding the first layer in any way we risk causing first layer adhesion issues, especially on small areas, where this feature will take into effect by design.
However, we should also hear what the community thinks here. This is a tiny change so can very easily be reverted.
In addition, if users require it we are free to re-design the feature, giving users the option to enable the feature for the first layer, or only for the top-most layer (for cosmetic reasons), etc.
Screenshots/Recordings/Graphs
Before the changes:
After the changes:
Tests
I have compared and printed the generated gcode before and after these changes. It is very clear that the feature is underextruding small areas on the first layer, and that can cause areas to not be filled properly sometimes, especially when we are talking about irregularly shaped regions.