PopufareHousingBottom.scad 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 PopufareHousingBottomPlate() {
  10. w = POPUFARE_HOUSING_WIDTH;
  11. h = POPUFARE_HOUSING_DEPTH;
  12. fixture_dx = POPUFARE_FIXTURE_DX;
  13. fixture_dy = POPUFARE_FIXTURE_DY;
  14. fixture_bolt = 5.0/2.0;
  15. bx = POPUFARE_BRACKET_CX;
  16. br = POPUFARE_BRACKET_D/2.0;
  17. fix_c = [0,30];
  18. difference() {
  19. square([w,h], center=true);
  20. // generic cable access
  21. //
  22. translate(fix_c)
  23. circle(POPUFARE_GLAND_DIAMETER/2.0);
  24. // fixture bolts
  25. //
  26. translate(fix_c)
  27. translate([-fixture_dx/2.0, -fixture_dy/2.0]) circle(fixture_bolt);
  28. translate(fix_c)
  29. translate([ fixture_dx/2.0, -fixture_dy/2.0]) circle(fixture_bolt);
  30. translate(fix_c)
  31. translate([ fixture_dx/2.0, fixture_dy/2.0]) circle(fixture_bolt);
  32. translate(fix_c)
  33. translate([-fixture_dx/2.0, fixture_dy/2.0]) circle(fixture_bolt);
  34. // side bracket attachments
  35. //
  36. translate([ (w/2 - bx), (h/2-POPUFARE_BRACKET_DE)]) circle(br);
  37. translate([ (w/2 - bx),-(h/2-POPUFARE_BRACKET_DE)]) circle(br);
  38. translate([-(w/2 - bx), (h/2-POPUFARE_BRACKET_DE)]) circle(br);
  39. translate([-(w/2 - bx),-(h/2-POPUFARE_BRACKET_DE)]) circle(br);
  40. // front bracket attachments
  41. //
  42. translate([ (w/2 - POPUFARE_BRACKET_DE), -(h/2 - bx)]) circle(br);
  43. translate([-(w/2 - POPUFARE_BRACKET_DE), -(h/2 - bx)]) circle(br);
  44. // hinge assembly attachment
  45. //
  46. }
  47. }
  48. //PopufareHousingBottomPlate();