PopufareHousingPowerRack.scad 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 PopufareHousingPowerRackPlate() {
  10. w = POPUFARE_HOUSING_WIDTH - 10;
  11. h = 110;
  12. buck_dw = _BUCK_V2_DW;
  13. buck_r = 5.5/2;
  14. sterm_dw = (48+40)/2;
  15. sterm_r = 3.5/2;
  16. _r = 5/2;
  17. difference() {
  18. square([w,h], center=true);
  19. // buck converters
  20. //
  21. translate([-50,-20]) union() {
  22. translate([-buck_dw/2,0]) circle(buck_r);
  23. translate([ buck_dw/2,0]) circle(buck_r);
  24. }
  25. translate([ 50,-20]) union() {
  26. translate([-buck_dw/2,0]) circle(buck_r);
  27. translate([ buck_dw/2,0]) circle(buck_r);
  28. }
  29. // screw terminals
  30. //
  31. translate([0,20]) union() {
  32. translate([0, sterm_dw/2]) circle(sterm_r);
  33. translate([0,-sterm_dw/2]) circle(sterm_r);
  34. }
  35. translate([-105,20]) union() {
  36. translate([0, sterm_dw/2]) circle(sterm_r);
  37. translate([0,-sterm_dw/2]) circle(sterm_r);
  38. }
  39. translate([ 105,20]) union() {
  40. translate([0, sterm_dw/2]) circle(sterm_r);
  41. translate([0,-sterm_dw/2]) circle(sterm_r);
  42. }
  43. // mounting screw holes
  44. //
  45. translate([-110,-40]) circle(_r);
  46. translate([ 110,-40]) circle(_r);
  47. translate([ 55, 40]) circle(_r);
  48. translate([ -55, 40]) circle(_r);
  49. }
  50. }
  51. //PopufareHousingPowerRackPlate();