Download this thing or ask me how I made it at thingiverse.com
back
spiral sphere

for(n=[1:180])
{

hull()
     {



     translate([10*sin(n)*sin(10*n),10*sin(n)*cos(10*n),10*cos(n)])
     {
        

        
         rotate(a=acos(10*cos(n)/
         (sqrt(
         pow(10*sin(n)*sin(10*n),2)
         +pow(10*sin(n)*cos(10*n),2)
         +pow(10*cos(n),2))
         )
         ),
         v=[-(10*sin(n)*cos(10*n)),
         10*sin(n)*sin(10*n),0])
         {
    
             rotate(a=atan(10*sin(n)*cos(10*n)/
             (
             10*sin(n)*sin(10*n)
             )
             ),
             v=[0,0,1])
             {
    
            
                 cube([-3*(pow((1/30*n-3),2)-1/2)/(pow((1/30*n-3),2)+1)+3,1,2],true);
            
             }
            
            
         }
        
     }
    
    
    
    
    
    
         translate([10*sin(n+1)*sin(10*(n+1)),10*sin(n+1)*cos(10*(n+1)),10*cos(n+1)])
     {
        

        
         rotate(a=acos(10*cos(n+1)/
         (sqrt(
         pow(10*sin(n+1)*sin(10*(n+1)),2)
         +pow(10*sin(n)*cos(10*(n+1)),2)
         +pow(10*cos(n+1),2))
         )
         ),
         v=[-(10*sin(n+1)*cos(10*(n+1))),
         10*sin(n+1)*sin(10*(n+1)),0])
         {
    
             rotate(a=atan(10*sin(n+1)*cos(10*(n+1))/
             (
             10*sin(n+1)*sin(10*(n+1))
             )
             ),
             v=[0,0,1])
             {
    
            
                 cube([-3*(pow((1/30*(n+1)-3),2)-1/2)/(pow((1/30*(n+1)-3),2)+1)+3,1,2],true);
            
             }
            
            
         }
        
     }
    
    
    
    
     }//hull
    
}