Przeglądaj źródła

wip

* preview image (README etc.)
* added hinge attachment to top and back
clementinecomputing 6 lat temu
rodzic
commit
cff6085174

+ 10 - 3
experiment/production/housing/v2/PopufareHousingBack.scad

@@ -19,12 +19,15 @@ module PopufareHousingBackPlate() {
   bx = POPUFARE_BRACKET_CX;
   br = POPUFARE_BRACKET_D/2.0;
 
-
   gland_cx = 0;
   gland_cy = -(h/2 - 1.5*POPUFARE_GLAND_DIAMETER);
   
   gdx = 1*POPUFARE_GLAND_DIAMETER/2;
   gdy = 1*POPUFARE_GLAND_DIAMETER/2;
+  
+  hinge_w = POPUFARE_HINGE_BACK_HOLE_WIDTH;
+  hinge_de = POPUFARE_HINGE_BACK_HOLE_DE;
+  hinge_r = POPUFARE_HINGE_D/2;
 
   difference() {
     square([w,h], center=true);
@@ -51,9 +54,13 @@ module PopufareHousingBackPlate() {
 
     // top bracket attachments
     //
-    translate([ (w/2 - POPUFARE_BRACKET_DE),  (h/2 - bx)]) circle(br);
-    translate([-(w/2 - POPUFARE_BRACKET_DE),  (h/2 - bx)]) circle(br);
+    //translate([ (w/2 - POPUFARE_BRACKET_DE),  (h/2 - bx)]) circle(br);
+    //translate([-(w/2 - POPUFARE_BRACKET_DE),  (h/2 - bx)]) circle(br);
 
+    // hinge attachment
+    //
+    translate([ -hinge_w/2, h/2 - hinge_de ]) circle(hinge_r);
+    translate([  hinge_w/2, h/2 - hinge_de ]) circle(hinge_r);
 
     // bottom bracket attachments
     //

+ 31 - 19
experiment/production/housing/v2/PopufareHousingCommon.scad

@@ -8,12 +8,26 @@
 
 $fs = 1.0/64.0;
 
+// ...
+//
+_MATERIAL_THICKNESS = 1.0/8.0;
+
+_M2 = 2.0;
+_M2r = 2.0/2;
+
+_M3 = 3.0;
+_M3r = 3.0/2;
+
+_M4 = 4.0;
+_M4r = 4.0/2;
+
+_M5 = 5.0;
+_M5r = 5.0/2;
+
 // in mm
 //
 POPUFARE_HOUSING_WIDTH = 190;
-//POPUFARE_HOUSING_DEPTH = 150;
 POPUFARE_HOUSING_DEPTH = 165;
-//POPUFARE_HOUSING_HEIGHT = 150;
 POPUFARE_HOUSING_HEIGHT = 135;
 
 POPUFARE_GLAND_DIAMETER = 37;
@@ -22,13 +36,15 @@ POPUFARE_SCREEN_OUTER_WIDTH = 122;
 POPUFARE_SCREEN_HEIGHT = 70 + 1;
 POPUFARE_SCREEN_OUTER_HEIGHT = 78;
 
-//POPUFARE_FRONT_HEIGHT = 35;
 POPUFARE_FRONT_HEIGHT = 60;
 
 POPUFARE_FIXTURE_DX = 65;
 POPUFARE_FIXTURE_DY = 65;
 POPUFARE_FIXTURE_SCREW_D = 7.5;
 
+// bracket
+//
+
 POPUFARE_BRACKET_CX = 20;
 POPUFARE_BRACKET_D = 5;
 
@@ -36,12 +52,24 @@ POPUFARE_BRACKET_DS = 100;
 POPUFARE_BRACKET_DE = 40;
 POPUFARE_BRACKET_DE_SHORT = 20;
 
+// inner plates
+//
 POPUFARE_INNER_PLATE_WIDTH = 90;
 POPUFARE_INNER_PLATE_HEIGHT = 70;
 
 POPUFARE_INNER_PLATE_HOLE_WIDTH = POPUFARE_SCREEN_OUTER_WIDTH + 0;
 POPUFARE_INNER_PLATE_HOLE_HEIGHT = POPUFARE_SCREEN_OUTER_HEIGHT + 20;
 
+// hinge
+//
+POPUFARE_HINGE_TOP_HOLE_WIDTH = 32;
+POPUFARE_HINGE_TOP_HOLE_DE = 36;
+
+POPUFARE_HINGE_BACK_HOLE_WIDTH = 45;
+POPUFARE_HINGE_BACK_HOLE_DE = 28;
+
+POPUFARE_HINGE_D = _M4;
+
 // Raspberry Pi measurements
 //
 _RASPBERRY_PI_B_HOLE_DX = 58;
@@ -68,22 +96,6 @@ _SCREEN_CY = _SCREEN_HOLE_DY/2 + _SCREEN_LL_M2_C[1] - _SCREEN_OUTER_CENTER[1];
 _RASPBERRY_PI_B_CX = (_SCREEN_HOLE_DX - _RASPBERRY_PI_B_HOLE_DX/2) + _SCREEN_LL_M2_C[0] - _SCREEN_OUTER_CENTER[0];
 _RASPBERRY_PI_B_CY = (_SCREEN_HOLE_DY - _RASPBERRY_PI_B_HOLE_DY/2) + _SCREEN_LL_M2_C[1] - _SCREEN_OUTER_CENTER[1];
 
-// ...
-//
-_MATERIAL_THICKNESS = 1.0/8.0;
-
-_M2 = 2.0;
-_M2r = 2.0/2;
-
-_M3 = 3.0;
-_M3r = 3.0/2;
-
-_M4 = 4.0;
-_M4r = 4.0/2;
-
-_M5 = 5.0;
-_M5r = 5.0/2;
-
 
 // Bounding box width of rouned rect is w and h,
 // so this function compensates for the rounded corner

+ 9 - 0
experiment/production/housing/v2/PopufareHousingTop.scad

@@ -19,6 +19,10 @@ module PopufareHousingTopPlate() {
   des = POPUFARE_BRACKET_DE_SHORT;
 
   lip = _MATERIAL_THICKNESS;
+  
+  hinge_dw = POPUFARE_HINGE_TOP_HOLE_WIDTH;
+  hinge_r = POPUFARE_HINGE_D/2;
+  hinge_de = POPUFARE_HINGE_TOP_HOLE_DE;
 
   difference() {
     union() {
@@ -41,6 +45,11 @@ module PopufareHousingTopPlate() {
     translate([ -(w/2 - bx),-(h/2-des)]) circle(br);
     translate([  (w/2 - bx), (h/2-des)]) circle(br);
     translate([  (w/2 - bx),-(h/2-des)]) circle(br);
+    
+    // hinge attachment
+    //
+    translate([ -hinge_dw/2, h/2 - hinge_de ]) circle(hinge_r);
+    translate([  hinge_dw/2, h/2 - hinge_de ]) circle(hinge_r);
 
   }
 

+ 2 - 0
experiment/production/housing/v2/README.md

@@ -3,6 +3,8 @@ Popufare Driver Interface Unit Housing
 
 ###### 2019-11-13
 
+![housing preview](img/housing.png)
+
 This is Version 2 of the Driver Interface Unit (DIU) housing.
 
 This is a "living" document and updates should be expected.

+ 44 - 0
experiment/production/housing/v2/housing_layout_3d.scad

@@ -0,0 +1,44 @@
+include <PopufareHousingCommon.scad>
+
+include <PopufareHousingBottom.scad>
+include <PopufareHousingFrontAngle.scad>
+include <PopufareHousingFrontBottom.scad>
+include <PopufareHousingSideLeft.scad>
+include <PopufareHousingSideRight.scad>
+include <PopufareHousingTop.scad>
+include <PopufareHousingBack.scad>
+
+include <PopufareHousingInnerBack.scad>
+include <PopufareHousingInnerTop.scad>
+
+spacing = 10;
+
+dw = POPUFARE_HOUSING_WIDTH;
+dh = POPUFARE_HOUSING_HEIGHT;
+dz = POPUFARE_HOUSING_DEPTH;;
+
+iw = POPUFARE_INNER_PLATE_HOLE_WIDTH;
+ih = POPUFARE_INNER_PLATE_HOLE_HEIGHT;
+
+hh = POPUFARE_FRONT_HEIGHT;
+hz = dz-hh;
+
+
+PopufareHousingBottomPlate();
+translate( [ -(dw+spacing), 0 ] ) rotate(90, [0,0,1]) PopufareHousingSideLeftPlate();
+translate( [  (dw+spacing), 0 ] ) rotate(-90, [0,0,1]) PopufareHousingSideRightPlate();
+
+translate( [ 0, -(dz/2 + hh/2 + spacing)] ) PopufareHousingFrontBottomPlate();
+
+translate( [ 0, -(dz + hh + 2*spacing)] ) PopufareHousingFrontAnglePlate();
+
+translate( [ 0, dz + spacing  ] ) PopufareHousingBackPlate();
+translate( [ 0, dz + hz + 2*spacing] ) PopufareHousingTopPlate();
+
+//---
+
+translate([  (dw/2 + iw/2+2*spacing),  -(dz + hh + 2*spacing )]) PopufareHousingInnerBackPlate();
+//translate([  (dw/2 + 3*iw/2 + 4*spacing), -(dz + hh + 2*spacing)]) PopufareHousingInnerTopPlate();
+
+translate([  (0), -(dz + hh + + 3*ih/2+ 2*spacing )]) PopufareHousingInnerTopPlate();
+

BIN
experiment/production/housing/v2/img/housing.png