Note that this is printed 50% smaller than it's original size. Why? Thought it'd be fun to make a tiny one and it speeds up the print time.
Functional and fun, but not very practical.
If you decide to print one for yourself...
The fan requires printing with support, the rest of the parts do not.
If you print at full size you'll need some 3/16in rod for axles or an equivelent sized bolt. Some glue for holding the fan cover on.
Printing at 50% smaller, I wasn't able to find any bolts at my local hardware store that were both small and long enough for the job. So I made due with some brass nails that I had laying around, bodged together with glue. Did just fine.