PopufareHousingMAX232Bracket.scad 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // License: CC0
  2. //
  3. // To the extent possible under law, Clementine Computing LLC has waived
  4. // all copyright and related or neighboring rights to this file.
  5. //
  6. // This work is published from: United States.
  7. //
  8. include <PopufareHousingCommon.scad>
  9. module PopufareHousingMAX232BracketPlate() {
  10. h = 80;
  11. w = 40;
  12. r = _M3r;
  13. sx = 25;
  14. sy = 25;
  15. difference() {
  16. union() {
  17. rounded_rect(w, h, 2);
  18. }
  19. // max232 straps
  20. //
  21. translate([-sx/2, sy/2]) circle(r);
  22. translate([ sx/2, sy/2]) circle(r);
  23. translate([-sx/2,-sy/2]) circle(r);
  24. translate([ sx/2, -sy/2]) circle(r);
  25. // connector straps
  26. //
  27. translate([-sx/2, h/2 - 7]) circle(r);
  28. translate([ sx/2, h/2 - 7]) circle(r);
  29. translate([-sx/2,-(h/2 - 7)]) circle(r);
  30. translate([ sx/2,-(h/2 - 7)]) circle(r);
  31. // mounting holes
  32. //
  33. translate([-(w/2-2.5*r), -(h/2-2.5*r)]) circle(r);
  34. translate([-(w/2-2.5*r), (h/2-2.5*r)]) circle(r);
  35. translate([ (w/2-2.5*r), (h/2-2.5*r)]) circle(r);
  36. translate([ (w/2-2.5*r), -(h/2-2.5*r)]) circle(r);
  37. }
  38. }
  39. //PopufareHousingMAX232BracketPlate();