housing_layout_3d.scad 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. include <PopufareHousingCommon.scad>
  2. include <PopufareHousingBottom.scad>
  3. include <PopufareHousingFrontAngle.scad>
  4. include <PopufareHousingFrontBottom.scad>
  5. include <PopufareHousingFrontInsideSupport1.scad>
  6. include <PopufareHousingFrontInsideSupport2.scad>
  7. include <PopufareHousingFrontInsideSupport3.scad>
  8. include <PopufareHousingFrontInsideSupport4.scad>
  9. include <PopufareHousingSideLeft.scad>
  10. include <PopufareHousingSideRight.scad>
  11. include <PopufareHousingTop.scad>
  12. include <PopufareHousingBack.scad>
  13. include <PopufareHousingInnerBack.scad>
  14. include <PopufareHousingInnerBackSupport.scad>
  15. include <PopufareHousingBackLipAttachment.scad>
  16. include <PopufareHousingMAX232Bracket.scad>
  17. include <PopufareHousingPowerAdapterTop.scad>
  18. include <PopufareHousingPowerAdapterMid.scad>
  19. spacing = 30;
  20. dw = POPUFARE_HOUSING_WIDTH;
  21. dh = POPUFARE_HOUSING_HEIGHT;
  22. dz = POPUFARE_HOUSING_DEPTH;
  23. dbacklip = POPUFARE_HOUSING_BACK_LIP_HEIGHT;
  24. iw = POPUFARE_INNER_PLATE_HOLE_WIDTH;
  25. ih = POPUFARE_INNER_PLATE_HOLE_HEIGHT;
  26. hh = POPUFARE_FRONT_HEIGHT;
  27. hz = dz-hh;
  28. //PopufareHousingBottomPlate();
  29. translate([ 0, dz/2 + 30, 0])
  30. PopufareHousingBackLipAttachmentPlate();
  31. translate( [ -(dw/2 + spacing), 0, dh/2 + spacing ] ) rotate(-90, [0,1,0]) rotate(-90, [0,0,1])
  32. PopufareHousingSideRightPlate();
  33. translate( [ (dw/2+spacing), 0, dh/2 + spacing ] ) rotate(90, [0,1,0]) rotate(90, [0,0,1])
  34. PopufareHousingSideLeftPlate();
  35. translate( [ 0, -(dh/2 + spacing), hh/2 + spacing]) rotate(90, [1,0,0])
  36. PopufareHousingFrontBottomPlate();
  37. translate( [ 0, -(dh/2 + spacing - 20), hh/2 + spacing]) rotate(90, [1,0,0])
  38. PopufareHousingFrontInsideSupport1Plate();
  39. translate( [ 0, -(dh/2 + spacing - 40), hh/2 + spacing]) rotate(90, [1,0,0])
  40. PopufareHousingFrontInsideSupport2Plate();
  41. translate( [ 0, -(dh/2 + spacing - 60), hh/2 + spacing]) rotate(90, [1,0,0])
  42. PopufareHousingFrontInsideSupport3Plate();
  43. translate( [ 0, -(dh/2 + spacing - 80), hh/2 + spacing]) rotate(90, [1,0,0])
  44. PopufareHousingFrontInsideSupport4Plate();
  45. translate( [ 0, -dz/2, hh + sqrt(2)*(dh-hh)/2 + spacing] ) rotate(45, [1,0,0])
  46. PopufareHousingFrontAnglePlate();
  47. translate( [ 0, dz/2 + spacing, dh/2 + spacing + dbacklip/2] ) rotate(90, [1,0,0])
  48. PopufareHousingBackPlate();
  49. translate( [ 0, dw/2 - 50, dz + spacing] ) PopufareHousingTopPlate();
  50. //---
  51. translate([ 0, -1.3*dh, 90])
  52. rotate(45, [1,0,0])
  53. PopufareHousingInnerBackSupportPlate();
  54. //PopufareHousingInnerBackPlate();
  55. translate([ 200, 30, 90])
  56. rotate(-90,[0,0,1])
  57. rotate(-90,[1,0,0])
  58. PopufareHousingMAX232BracketPlate();
  59. translate([ 200, -15, 60])
  60. rotate(-90,[0,0,1])
  61. rotate(-90,[1,0,0])
  62. PopufareHousingPowerAdapterTopPlate();
  63. translate([ 180, -15, 60])
  64. rotate(-90,[0,0,1])
  65. rotate(-90,[1,0,0])
  66. PopufareHousingPowerAdapterMidPlate();