star.scad 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ///////////////////////////////////////////////////////////////
  2. // variables
  3. // inside radius of the star
  4. insideRadius = 80.0;
  5. //outside radius of the star
  6. outsideRadius = 150.0;
  7. ///////////////////////////////////////////////////////////////
  8. // main
  9. makeStar(outsideRadius,insideRadius);
  10. ///////////////////////////////////////////////////////////////
  11. // modules
  12. module makeStar( Rout, Rinn )
  13. {
  14. star = [
  15. [Rout*cos(90.0+1*72.0), Rout*sin(90.0+1*72.0)],
  16. [Rinn*cos(126.0+1*72.0), Rinn*sin(126.0+1*72.0)],
  17. [Rout*cos(90.0+2*72.0), Rout*sin(90.0+2*72.0)],
  18. [Rinn*cos(126.0+2*72.0), Rinn*sin(126.0+2*72.0)],
  19. [Rout*cos(90.0+3*72.0), Rout*sin(90.0+3*72.0)],
  20. [Rinn*cos(126.0+3*72.0), Rinn*sin(126.0+3*72.0)],
  21. [Rout*cos(90.0+4*72.0), Rout*sin(90.0+4*72.0)],
  22. [Rinn*cos(126.0+4*72.0), Rinn*sin(126.0+4*72.0)],
  23. [Rout*cos(90.0+5*72.0), Rout*sin(90.0+5*72.0)],
  24. [Rinn*cos(126.0+5*72.0), Rinn*sin(126.0+5*72.0)]
  25. ];
  26. echo(star);
  27. polygon(star);
  28. }