It is good idea and not sure if anyone has tried it but I don't have 3d printer or have the knowledge to use to it, I will have to learn this, I am not sure it is not hard but trial and error.Maybe someone else already suggested this and I misses it but I got an improvement idea.
Instead of a cage, print out a random flow generator that can snap on or otherwise attach to this. Then you will not only have flow, but random flow! Also could a hydros wave engine be used as a controller for this? That would allow scheduling.