Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. $fs = 0.5;
  2. $fa = 0.5;
  3.  
  4. screw_spacing = 38;
  5. screw_margin = 4;
  6. screw_post_h = 3;
  7. screw_post_d = 6;
  8. screw_d = 3.2;
  9.  
  10. inward_w = 12;
  11. outward_w = 30;
  12.  
  13. edge_r = 3;
  14.  
  15. plate_l = screw_spacing + screw_margin * 2;
  16. plate_w = inward_w + outward_w;
  17. plate_t = 4;
  18.  
  19. bar_l = 30;
  20. bar_x_offset = 24;
  21.  
  22. color([0,0,1])
  23. esc_plate();
  24.  
  25. module esc_plate() {
  26. difference() {
  27. union() {
  28. // Plate
  29. hull() {
  30. for(i=[-1,1]) {
  31. translate([-inward_w + edge_r, (plate_l * 0.5 - edge_r) * i, plate_t * 0.5])
  32. cylinder(r=edge_r, h=plate_t, center=true);
  33. translate([outward_w - edge_r, (plate_l * 0.5 - edge_r) * i, plate_t * 0.5])
  34. cylinder(r=edge_r, h=plate_t, center=true);
  35. }
  36. }
  37. // Screw Posts
  38. for(i=[-1,1])
  39. translate([0, screw_spacing * 0.5 * i, -screw_post_h*0.5])
  40. cylinder(d=screw_post_d, h=screw_post_h, center=true);
  41. translate([bar_x_offset, 0, 0])
  42. hull() {
  43. for(i=[-1,1])
  44. translate([0, (bar_l * 0.5 - edge_r) * i, -screw_post_h * 0.5])
  45. cylinder(d=edge_r, h=screw_post_h, center=true);
  46. }
  47. }
  48. for(i=[-1,1])
  49. translate([0, screw_spacing * 0.5 * i, 0])
  50. cylinder(d=screw_d, h=plate_t * 4, center=true);
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement