Kaynağa Gözat

housing tweaks

* back lip on left and ride side panel
* increased holes to 2.5 on inner rpi plate
clementinecomputing 5 yıl önce
ebeveyn
işleme
124776330d

+ 3 - 0
experiment/production/housing/v-acorn-squash/PopufareHousingCommon.scad

@@ -22,6 +22,9 @@ _MATERIAL_THICKNESS = 6.35;
 _M2 = 2.0;
 _M2r = 2.0/2;
 
+_M2_5 = 2.5;
+_M2_5r = 2.5/2;
+
 _M3 = 3.0;
 _M3r = 3.0/2;
 

+ 9 - 9
experiment/production/housing/v-acorn-squash/PopufareHousingInnerBack.scad

@@ -63,10 +63,10 @@ module PopufareHousingInnerBackPlate() {
 
     // RPi m2 joining holes
     //
-    translate(rpi_hole_c) translate([ rpi_hole_dx/2, rpi_hole_dy/2]) circle(_M2r);
-    translate(rpi_hole_c) translate([ rpi_hole_dx/2,-rpi_hole_dy/2]) circle(_M2r);
-    translate(rpi_hole_c) translate([-rpi_hole_dx/2,-rpi_hole_dy/2]) circle(_M2r);
-    translate(rpi_hole_c) translate([-rpi_hole_dx/2, rpi_hole_dy/2]) circle(_M2r);
+    translate(rpi_hole_c) translate([ rpi_hole_dx/2, rpi_hole_dy/2]) circle(_M2_5r);
+    translate(rpi_hole_c) translate([ rpi_hole_dx/2,-rpi_hole_dy/2]) circle(_M2_5r);
+    translate(rpi_hole_c) translate([-rpi_hole_dx/2,-rpi_hole_dy/2]) circle(_M2_5r);
+    translate(rpi_hole_c) translate([-rpi_hole_dx/2, rpi_hole_dy/2]) circle(_M2_5r);
     
     // opening access points in case we need them (heat sinks, USB cables, etc.)
     //
@@ -78,10 +78,10 @@ module PopufareHousingInnerBackPlate() {
 
     // screen m2 joining holes
     //
-    translate(screen_hole_c) translate([ screen_hole_dx/2, screen_hole_dy/2]) circle(_M2r);
-    translate(screen_hole_c) translate([ screen_hole_dx/2,-screen_hole_dy/2]) circle(_M2r);
-    translate(screen_hole_c) translate([-screen_hole_dx/2,-screen_hole_dy/2]) circle(_M2r);
-    translate(screen_hole_c) translate([-screen_hole_dx/2, screen_hole_dy/2]) circle(_M2r);
+    translate(screen_hole_c) translate([ screen_hole_dx/2, screen_hole_dy/2]) circle(_M2_5r);
+    translate(screen_hole_c) translate([ screen_hole_dx/2,-screen_hole_dy/2]) circle(_M2_5r);
+    translate(screen_hole_c) translate([-screen_hole_dx/2,-screen_hole_dy/2]) circle(_M2_5r);
+    translate(screen_hole_c) translate([-screen_hole_dx/2, screen_hole_dy/2]) circle(_M2_5r);
 
     // Joining for outer angle plate
     //
@@ -107,4 +107,4 @@ module PopufareHousingInnerBackPlate() {
   }
 }
 
-//PopufareHousingInnerBackPlate();
+//PopufareHousingInnerBackPlate();

+ 8 - 0
experiment/production/housing/v-acorn-squash/PopufareHousingSideLeft.scad

@@ -37,6 +37,9 @@ module PopufareHousingSideLeftPlate() {
   back_lip_inset = POPUFARE_HOUSING_BACK_LIP_INSET;
   back_lip_screw_h = (h/2 - dh + bx);
 
+  overhang_w = POPUFARE_HOUSING_BACK_LIP_DEPTH;
+  overhang_h = POPUFARE_HOUSING_BACK_LIP_HEIGHT;
+
   difference() {
     union() {
       square([w,h], center=true);
@@ -52,6 +55,11 @@ module PopufareHousingSideLeftPlate() {
         square([lip, lip], center=true);
         translate([-lip,-lip])  rotate(45, [0,0,1]) square([3*lip, 3*lip]);
       }
+
+      // back lip
+      //
+      translate([w/2 + overhang_w/2, -h/2 + overhang_h/2]) square([overhang_w, overhang_h], center=true);
+
     }
 
     // chop off angle

+ 9 - 2
experiment/production/housing/v-acorn-squash/PopufareHousingSideRight.scad

@@ -32,6 +32,9 @@ module PopufareHousingSideRightPlate() {
   back_lip_inset = POPUFARE_HOUSING_BACK_LIP_INSET;
   back_lip_screw_h = (h/2 - dh + bx);
 
+  overhang_w = POPUFARE_HOUSING_BACK_LIP_DEPTH;
+  overhang_h = POPUFARE_HOUSING_BACK_LIP_HEIGHT;
+
   difference() {
     union() {
       square([w,h], center=true);
@@ -47,6 +50,12 @@ module PopufareHousingSideRightPlate() {
         square([lip, lip], center=true);
         translate([lip,-lip])  rotate(45, [0,0,1]) square([3*lip, 3*lip]);
       }
+
+      // back overhang
+      //
+      translate([-(w/2 + overhang_w/2), -h/2 + overhang_h/2]) square([overhang_w, overhang_h], center=true);
+
+
     }
 
     // chop off angle
@@ -96,11 +105,9 @@ module PopufareHousingSideRightPlate() {
     translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) rounded_rect(_w,2*spkr_r, _w/2);
     translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) translate([offset_x,0]) rounded_rect(_w,2*sqrt(spkr_r*spkr_r - offset_x*offset_x), _w/2);
     translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) translate([2*offset_x,0]) rounded_rect(_w,2*sqrt(spkr_r*spkr_r - (2*2*offset_x*offset_x)), _w/2);
-    //translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) translate([3*offset_x,0]) rounded_rect(_w,2*sqrt(spkr_r*spkr_r - (3*3*offset_x*offset_x)), _w/2);
 
     translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) translate([-offset_x,0]) rounded_rect(_w,2*sqrt(spkr_r*spkr_r - offset_x*offset_x), _w/2);
     translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) translate([-2*offset_x,0]) rounded_rect(_w,2*sqrt(spkr_r*spkr_r - (2*2*offset_x*offset_x)), _w/2);
-    //translate([spkr_cx,spkr_cy]) rotate(45, [0,0,1]) translate([-3*offset_x,0]) rounded_rect(_w,2*sqrt(spkr_r*spkr_r - (3*3*offset_x*offset_x)), _w/2);
 
     translate([spkr_cx - spkr_dw/2,spkr_cy]) circle(POPUFARE_SPEAKER_HOLE_R);
     translate([spkr_cx + spkr_dw/2,spkr_cy]) circle(POPUFARE_SPEAKER_HOLE_R);