PopufareHousingSideRight.scad 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 PopufareHousingSideRightPlate() {
  10. w = POPUFARE_HOUSING_DEPTH;
  11. h = POPUFARE_HOUSING_HEIGHT;
  12. br = POPUFARE_BRACKET_D/2.0;
  13. bx = POPUFARE_BRACKET_CX;
  14. de = POPUFARE_BRACKET_DE;
  15. dh = POPUFARE_HOUSING_HEIGHT - POPUFARE_FRONT_HEIGHT;
  16. alen = dh*sqrt(2.0);
  17. w_right = w - dh;
  18. difference() {
  19. square([w,h], center=true);
  20. // chop off angle
  21. //
  22. translate([ w/2,-(h/2-POPUFARE_FRONT_HEIGHT)]) rotate(-45, [0,0,1])
  23. translate([-4*w,0]) square([4*w,4*w]);
  24. // bottom bracket
  25. //
  26. translate([-(w/2-de), -(h/2-bx) ]) circle(br);
  27. translate([ (w/2-de), -(h/2-bx) ]) circle(br);
  28. // front bracket
  29. //
  30. translate( [ (w/2-bx), -(h/2 - POPUFARE_FRONT_HEIGHT/2) ]) circle(br);
  31. // front angle bracket
  32. //
  33. translate([ w/2, -(h/2-POPUFARE_FRONT_HEIGHT)]) rotate(-45, [0,0,1])
  34. translate([-de, -bx]) circle(br);
  35. translate([ w/2, -(h/2-POPUFARE_FRONT_HEIGHT)]) rotate(-45, [0,0,1])
  36. translate([-(alen - de), -bx]) circle(br);
  37. // top bracket
  38. //
  39. translate([ -(w/2 - (w_right/2.0)), (h/2 - bx) ]) circle(br);
  40. // no back bracket
  41. //f
  42. }
  43. }
  44. //PopufareHousingSideRight();