housing_layout_3d.scad 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. include <PopufareHousingCommon.scad>
  2. include <PopufareHousingBottom.scad>
  3. include <PopufareHousingFrontAngle.scad>
  4. include <PopufareHousingFrontBottom.scad>
  5. include <PopufareHousingSideLeft.scad>
  6. include <PopufareHousingSideRight.scad>
  7. include <PopufareHousingTop.scad>
  8. include <PopufareHousingBack.scad>
  9. include <PopufareHousingInnerBack.scad>
  10. include <PopufareHousingInnerTop.scad>
  11. spacing = 30;
  12. dw = POPUFARE_HOUSING_WIDTH;
  13. dh = POPUFARE_HOUSING_HEIGHT;
  14. dz = POPUFARE_HOUSING_DEPTH;;
  15. iw = POPUFARE_INNER_PLATE_HOLE_WIDTH;
  16. ih = POPUFARE_INNER_PLATE_HOLE_HEIGHT;
  17. hh = POPUFARE_FRONT_HEIGHT;
  18. hz = dz-hh;
  19. PopufareHousingBottomPlate();
  20. translate( [ -(dw/2 + spacing), 0, dh/2 + spacing ] ) rotate(90, [0,1,0]) rotate(90, [0,0,1])
  21. PopufareHousingSideLeftPlate();
  22. translate( [ (dw/2+spacing), 0, dh/2 + spacing ] ) rotate(-90, [0,1,0]) rotate(-90, [0,0,1])
  23. PopufareHousingSideRightPlate();
  24. translate( [ 0, -(dh/2 + spacing), hh/2 + spacing]) rotate(90, [1,0,0])
  25. PopufareHousingFrontBottomPlate();
  26. translate( [ 0, -dz/2, hh + sqrt(2)*(dh-hh)/2 + spacing] ) rotate(45, [1,0,0])
  27. PopufareHousingFrontAnglePlate();
  28. translate( [ 0, dz/2 + spacing, dh/2 + spacing ] ) rotate(90, [1,0,0])
  29. PopufareHousingBackPlate();
  30. translate( [ 0, dw/2 - 50, dz + spacing] ) PopufareHousingTopPlate();
  31. //---
  32. translate([ 0, -2*dh, 30])
  33. rotate(45, [1,0,0])
  34. PopufareHousingInnerBackPlate();
  35. translate([ 0, -2*dh, 100])
  36. rotate(45, [1,0,0])
  37. PopufareHousingInnerTopPlate();