|
@@ -25,6 +25,7 @@ module PopufareHousingSideRightPlate() {
|
|
|
w_right = w - dh;
|
|
w_right = w - dh;
|
|
|
|
|
|
|
|
spkr_dw = POPUFARE_SPEAKER_HOLE_WIDTH;
|
|
spkr_dw = POPUFARE_SPEAKER_HOLE_WIDTH;
|
|
|
|
|
+ spkr_dh = POPUFARE_SPEAKER_HOLE_HEIGHT;
|
|
|
|
|
|
|
|
lip = _MATERIAL_THICKNESS + 0.125;
|
|
lip = _MATERIAL_THICKNESS + 0.125;
|
|
|
|
|
|
|
@@ -97,20 +98,25 @@ module PopufareHousingSideRightPlate() {
|
|
|
|
|
|
|
|
// speaker access and mounting screw holes
|
|
// speaker access and mounting screw holes
|
|
|
//
|
|
//
|
|
|
- spkr_cx = -30;
|
|
|
|
|
|
|
+ spkr_cx = -20;
|
|
|
spkr_cy = 0;
|
|
spkr_cy = 0;
|
|
|
- spkr_r = 2*spkr_dw/6;
|
|
|
|
|
|
|
+ spkr_r = 2*spkr_dw/5;
|
|
|
offset_x = 4.5;
|
|
offset_x = 4.5;
|
|
|
_w = 2.5;
|
|
_w = 2.5;
|
|
|
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]) 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([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([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([-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([-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);
|
|
|
|
|
|
|
+ translate([spkr_cx - spkr_dw/2,spkr_cy - spkr_dh/2]) circle(POPUFARE_SPEAKER_HOLE_R);
|
|
|
|
|
+ translate([spkr_cx + spkr_dw/2,spkr_cy - spkr_dh/2]) circle(POPUFARE_SPEAKER_HOLE_R);
|
|
|
|
|
+
|
|
|
|
|
+ translate([spkr_cx - spkr_dw/2,spkr_cy + spkr_dh/2]) circle(POPUFARE_SPEAKER_HOLE_R);
|
|
|
|
|
+ translate([spkr_cx + spkr_dw/2,spkr_cy + spkr_dh/2]) circle(POPUFARE_SPEAKER_HOLE_R);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|