-
Notifications
You must be signed in to change notification settings - Fork 1.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
Prevent oozing after filament load #4534
Conversation
All values in bytes. Δ Delta to base
|
b2e72e3
to
41b69e0
Compare
@sarusani Thanks for the PR. Please provide some more information how we could test this. |
I found the easiest way to test this is to:
Check if enough of the "intro/prime line" is printed to build up proper nozzle pressure in both cases. In my experience only the first part of the intro line is not extruding in full. The second part, that actually builds up the nozzle pressure, always prints without problem. (This also makes sense, since it's extruding two times 9mm, so the second part should always be fine) If I'm using the original code (without my modification) and just let the printer ooze for a couple of minutes I also loose about 5-8mm of filament to oozing. (Depends on the filament) So I think my code is not changing the outcome of the intro line too much. I've been using this with PLA, PETG, PVB, ASA, ABS, PC Blend, PC Blend CF, Woodfill (LayWood) & Stonefill (Laybrick) filaments. |
41b69e0
to
79089c5
Compare
I did a lot more testing during the last few days and I get almost identical results by retracting 10mm and then extruding 4mm. Retracting less than 10mm always gives me worse results and by extruding more than 4mm, it immediately starts to ooze again. In my opinion 4mm is a good compromise between ooze prevention and not compromising the "intro line". I updated the variants configs accordingly. |
Retract 10mm of filament after loading
79089c5
to
1407f29
Compare
@sarusani Thanks for the update. I will discuss this PR internally and try to get some answer from our PrusaSlicer profile gurus. |
@sarusani I got some feedback:
Maybe as a compromise create a This would allow us to merge it while keeping on "Stock" printers the known settings and more experienced users can compile the firmware with this change. |
I totally agree. I only have a very limited test set. (nozzle sizes/materials, filament types/brands). I added #ifdef with the latest commit. |
With All values in bytes. Δ Delta to base
Cmake compiling off all variants also works. Didn't test it but I fine to approve it so the community can use it. |
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.
Doesn't change anything on stock printers but can be used by the community.
This is my attempt to fix leaking filament issues like it's described in #4531.
After a filament load & canceled/ended prints, the filament tends to leak extensively, which will mess up the first layer of a new print if not properly cleaned.
By retracting the filament by 10mm & then extracting 2mm (to make sure it's close enough to do a successful "prime line"). I eliminated this problem on my printer completely. I use this modification for at least a year and never had any issues.
(It tends to still leak a bit when I just do a single 8mm retraction...)
This results in the same behaviour like leaving the printer preheated for about 10min. after loading filament. -> The "prime line" is not printed 100% but it starts after about 1/3 of the total distance.
I did't touch M600, so filament change during print is not affected.
This change combined with adding
to the start of my "end G-code" in the slicer, fixed the issue for me and I don't have to hover over my printer with tweezers at the beginning of every print anymore.