| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // 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;
- 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);
- // buck right
- //
- translate([ 65,-15]) translate([0, buck_dw/2]) circle(buck_r);
- translate([ 65,-15]) translate([0,-buck_dw/2]) circle(buck_r);
-
- // screw block
- // dw = 72.5
- //
- translate([23, 42.5]) circle(5/2);
- translate([23-40, 42.5-59]) circle(5/2);
- }
- }
- //PopufareHousingBackPlate();
|