I created this in Fusion360 for fun, it needs a decent wind to spin, but I am happy with the result.
I do not print any of it with supports, rafts or brims, you just need good bed adhesion.
.4mm nozzle
I used PLA/PHA for the purple and PLA for the green. The pin just pushed into the hole to keep it from falling off and so far it has stayed together for several weeks.