| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- // License: CC0
- //
- // To the extent possible under law, Clementine Computing LLC has waived
- // all copyright and related or neighboring rights to this file.
- //
- // This work is published from: United States.
- //
- include <PopufareHousingCommon.scad>
- module PopufareHousingBackPlate() {
- w = POPUFARE_HOUSING_WIDTH;
- h = POPUFARE_HOUSING_HEIGHT - POPUFARE_HOUSING_BACK_LIP_HEIGHT;
- fixture_dx = POPUFARE_FIXTURE_DX;
- fixture_dy = POPUFARE_FIXTURE_DY;
- fixture_bolt = 5.0/2.0;
- 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;
-
- lip = _MATERIAL_THICKNESS;
- back_bracket_dx = w/3;
-
- buck_r = _BUCK_V2_R;
- buck_dw = _BUCK_V2_DW;
- screw_terminal_dw = 35;
- screw_terminal_r = 3/2;
- difference() {
- union() {
- square([w,h], center=true);
- }
- // side bracket
- //
- translate([-(w/2 - bx), 0]) circle(br);
- translate([ (w/2 - bx), 0]) circle(br);
- translate([ -back_bracket_dx/2, (h/2 - bx)]) circle(br);
- translate([ back_bracket_dx/2, (h/2 - bx)]) circle(br);
- // lip attachment
- //
- translate([ 0, -(h/2 - bx)]) circle(br);
-
- // buck left
- //
- //translate([-65,-15]) translate([0, buck_dw/2]) circle(buck_r);
- //translate([-65,-15]) translate([0,-buck_dw/2]) circle(buck_r);
- translate([-60,-(h/2 - 35)])
- translate([-buck_dw/2, 0]) circle(buck_r);
- translate([-60,-(h/2 - 35)])
- translate([ buck_dw/2, 0]) circle(buck_r);
- // buck right
- //
- //translate([ 65,-15]) translate([0, buck_dw/2]) circle(buck_r);
- //translate([ 65,-15]) translate([0,-buck_dw/2]) circle(buck_r);
- translate([ 60,-(h/2 - 35)])
- translate([-buck_dw/2, 0]) circle(buck_r);
- translate([ 60,-(h/2 - 35)])
- translate([ buck_dw/2, 0]) circle(buck_r);
-
-
- // 35
-
- // screw block
- // dw = 72.5
- //
- //translate([23, 42.5]) circle(5/2);
- //translate([23-40, 42.5-59]) circle(5/2);
-
- translate([0, 6-screw_terminal_dw/2]) circle(screw_terminal_r);
- translate([0, 6+screw_terminal_dw/2]) circle(screw_terminal_r);
- }
- }
- //PopufareHousingBackPlate();
|