// 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; 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; difference() { square([w,h], center=true); // gland cable assembly access // translate([gland_cx, gland_cy]) circle(POPUFARE_GLAND_DIAMETER/2.0); // optional plate fixture points (in case we need to close off or alter // the gland assembly diameter // translate([gland_cx + gdx, gland_cy + gdy]) circle(_M3r); translate([gland_cx - gdx, gland_cy + gdy]) circle(_M3r); translate([gland_cx - gdx, gland_cy - gdy]) circle(_M3r); translate([gland_cx + gdx, gland_cy - gdy]) circle(_M3r); // side bracket attachments // //translate([ (w/2 - bx), (h/2-POPUFARE_BRACKET_DE)]) circle(br); //translate([ (w/2 - bx),-(h/2-POPUFARE_BRACKET_DE)]) circle(br); //translate([-(w/2 - bx), (h/2-POPUFARE_BRACKET_DE)]) circle(br); //translate([-(w/2 - bx),-(h/2-POPUFARE_BRACKET_DE)]) circle(br); // top bracket attachments // translate([ (w/2 - POPUFARE_BRACKET_DE), (h/2 - bx)]) circle(br); translate([-(w/2 - POPUFARE_BRACKET_DE), (h/2 - bx)]) circle(br); // bottom bracket attachments // translate([ (w/2 - POPUFARE_BRACKET_DE), -(h/2 - bx)]) circle(br); translate([-(w/2 - POPUFARE_BRACKET_DE), -(h/2 - bx)]) circle(br); // hinge assembly attachment // } } //PopufareHousingBackPlate();