// 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 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();