Experimental feature to enable pulsatile purging in the wipe tower, aiming to improve purging efficiency #6363
+124
−9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replaces PR #6258 following multi extruder changes
Description
This PR aims to explore the use of pulsatile flushing to improve the efficiency of the purge process when a wipe tower is used for single extruder, multi material setups (like the ERCF/Tradrack/Prusa MMU etc).
The theory behind it is that varying the flow and pressure in the nozzle while purging assists in detaching the adhered to filament in the hot end walls due to wall shear stress and shear rate. It is inspired by a similar technique used in the medical field, as outlined in papers like this: https://www.sciencedirect.com/science/article/abs/pii/S0268003320302217
https://link.springer.com/chapter/10.1007/978-3-030-03149-7_19
This PR implements a similar push-pause technique extended for the practical limitations of 3D printing.
Screenshots/Recordings/Graphs
A new set of options has been introduced as shown below. That section is only visible when pulsatile purging is enabled:
The way it works is like this:
The idea is that each purge activity is broken into segments of fast purge, disrupted by a retraction and de-retraction operation and a slow purge to catch any material that may be stuck due to shear stress on the walls of the hotend.
The wipe tower looks like this with the default settings:
You can observe the fast purge and slow purge lines as well as the pause move (retraction and de-retraction).
Tests
I've commenced testing this to validate % improvement in purge volumes.
Initial tests have shown that it is effective in cleaning up the nozzle - I've observed significant amount of debris coming out from the nozzle when using pulsatile flushing compared to regular one speed flushing. The below were done in back to back prints with an admittedly a nozzle that could clearly do with a few cold pulls to clean it up. The top tower is the regular purging method and it looked immaculate. Pulsatile purge is the bottom one, where the efficacy of the pulse is causing carbon deposits to get detached from the nozzle and pushed out during purging.
Purging volume test
Top - Pulsatile - Bottom - Default
Test was Mihai's color transition test, where the bottom X layers are white only, then the middle Y layers are color swaps from white to red and red to white and the top Z layers are red only.
Default:
Slight pink on the top of the lines
Pulsatile
Same color throughout
There is every so slight colour bleed from red to white on the default profile with 700mm3 purge volume. Same purge volume on the pulsatile purge and it appears clear.
PS. you'll need a color accurate monitor to see the delta as it is very slight but also very obvious in person (as the camera + SRGB color space is really not sensitive to red colors as much as the naked eye :))