|
|
@@ -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);
|