// 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; hinge_de = POPUFARE_HINGE1_BACK_DE; hinge_dh = POPUFARE_HINGE1_BACK_DH; hinge_dw = POPUFARE_HINGE1_BACK_DW; hinge_r = POPUFARE_HINGE1_BACK_R + 0.25; lip = _MATERIAL_THICKNESS; back_bracket_dx = w/3; 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); } } //PopufareHousingBackPlate();