Advertisement
Guest User

Untitled

a guest
Jul 21st, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. $fn = 1024;
  2.  
  3. // https://support.arctic.de/products/p8max/techdocs/80mm_fan-Mounting_hole_pattern.pdf
  4.  
  5. module border(height, rotation = [0, 0, 0], translation = [0, 0, 0]) {
  6. translate(translation)
  7. rotate(rotation)
  8. linear_extrude(height)
  9. polygon([[0, 0], [5, 0], [2.5, 2.5], [0, 2.5]]);
  10. }
  11.  
  12. difference() {
  13. union() {
  14. cube([154, 110, 1.2]);
  15.  
  16. translate([1.5, 0, 1.2])
  17. cube([154 - 3, 110, 2.5 - 1.2]);
  18.  
  19. border(110, [90, 0, 0], [1.5, 110, 2.5]);
  20.  
  21. border(110, [90, 0, 180], [154 - 1.5, 0, 2.5]);
  22.  
  23. border(154 - 2 * 1.5, [90, 0, 90], [1.5, 0, 2.5]);
  24.  
  25. border(154 - 2 * 1.5, [90, 0, 270], [154 - 1.5, 110, 2.5]);
  26. }
  27.  
  28. union() {
  29. translate([154 / 2, 110 / 2, 0])
  30. cylinder(2.5, d = 76.3);
  31.  
  32. translate([(154 - 71.5) / 2, (110 + 71.5) / 2, 0])
  33. cylinder(2.5, d = 4.3);
  34.  
  35. translate([(154 + 71.5) / 2, (110 + 71.5) / 2, 0])
  36. cylinder(2.5, d = 4.3);
  37.  
  38. translate([(154 + 71.5) / 2, (110 - 71.5) / 2, 0])
  39. cylinder(2.5, d = 4.3);
  40.  
  41. translate([(154 - 71.5) / 2, (110 - 71.5) / 2, 0])
  42. cylinder(2.5, d = 4.3);
  43. }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement