Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. knob_radius = 24;
  2.  
  3. knob();
  4.  
  5. module knob() {
  6. union() {
  7. difference() {
  8. sphere(r=knob_radius);
  9. translate([0, 0, 0-(knob_radius)]) {
  10. cylinder(r1=knob_radius, r2=knob_radius, h=knob_radius);
  11. }
  12. shaft_hole();
  13. }
  14. indentations();
  15. }
  16. }
  17.  
  18. shaft_radius = 6.4; // ~ .25"
  19. shaft_height = 13;
  20. shaft_smoothness = 20;
  21. flat_size = 5;
  22.  
  23. module shaft_hole() {
  24. difference() {
  25. translate([0, 0, -1])
  26. cylinder(r=shaft_radius, h=shaft_height, $fn=shaft_smoothness);
  27. rotate( [0,0,90])
  28. translate([-7.5, -7.5, 0])
  29. cube(size=[flat_size, 15, 13], center=false);
  30. }
  31. }
  32.  
  33. knurls = 16;
  34. knurl_size = 10;
  35. layers = 18;
  36.  
  37. module indentations() {
  38. for (layer = [0:layers]) {
  39. for (z = [0:knurls]) {
  40. rotate([
  41. 0,
  42. -1 * (150/layers)*layer + 40,
  43. 90+((360/knurls)*z)
  44. ])
  45. translate([knob_radius - (knurl_size/3), 0, 0])
  46. rotate([(120/layers)*layer, 0, 0])
  47. scale(1- (layer/layers))
  48. cube(size=knurl_size);
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement