Thought you might find this entertaining.
I cobbled this together out of a few stainless fittings and a double acting air cylinder. The male bayonet fitting takes the place of the spout on the portafilter (they're a standard 3/8 BSP thread). The corresponding female connects to the stroke supply port of the cylinder. The return supply port is plugged:
Bits
Place a spoon of sodium percarbonate (or your cleaner of choice) in the portafilter, attach it to the machine as normal:
PF Mounted
Attach the cylinder via the bayonet:
Cylinder attached
Run the machine forward, the hot water runs through the portafilter, dissolving the percarbonate and the solution is forced into the cylinder, forcing the piston out:
Up
The air pressure in the return side rises as the cylinder moves due to the blocked port. When the machine is stopped this forces the solution back through the portafilter return loop, cleaning out the gunk in its path. No pic since this looks exactly like pic 3 anyway.
Rinse and repeat. Actually works best if you detach the cylinder before rinsing as the void volume in a standard portafilter is about 50 ml so it works best if this is emptied. Reattach the cylinder and run a cycle on plain water and you are done.
The fittings cost me about $AUD30 (roughly $USD20) and I have several spare cylinders from my frame fatigue tester building exercise, but if you need to buy one they're about $AUD50. I used a 50mm bore x 80 mm stroke which gives a swept volume around 150 ml. I don't use all the swept volume: I don't want to compress past 90% as in theory the temperature rise would exceed the safe operating temperature of the seals. In practice the cylinder sinks the heat quite adequately as far as I can tell.
There is a very satisfying rush of light tan foam when the pressure is released, and of course this also cleans the drip tray. I might try to do a video of this in action.
Bookmarks