Commands:
Fan Blade:
/summon armor_stand ~ ~-0.375 ~ {Invisible:1,NoGravity:1,Tags:[fan],Pose:{Head:[270f,0f,180f]},ArmorItems:[{},{},{},{id:"white_banner",Count:1b}]}
Rotate Fan Blade:
/execute as @e[type=armor_stand,tag=fan] at @s run tp @s ~ ~ ~ ~90 ~
Spin:
execute as @e[type=armor_stand,tag=fan] at @s run tp @s ~ ~ ~ ~17 ~
Credits: @clayzers
For additional fun, you can change the number in the command block to adjust the speed of the blades. 50 for high, 30 for medium, 20 for low. Put a negative number for reverse direction. And for 5 blades use rotate 75 instead of 90
ty for the idea!😊😊