// 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 PopufareHousingFrontBottomPlate() { w = POPUFARE_HOUSING_WIDTH; h = POPUFARE_FRONT_HEIGHT; bx = POPUFARE_BRACKET_CX; br = POPUFARE_BRACKET_D/2.0; de = POPUFARE_BRACKET_DE; lip = _MATERIAL_THICKNESS; lip_top = _MATERIAL_THICKNESS * sqrt(2.0); difference() { union() { square([w,h], center=true); // lip to cover bottom plate // translate([0,-(h/2 + lip/2)]) square([w,lip], center=true); }; // shave off top front panel to accomodate angle plate // translate([0, (h/2 - lip_top)]) square([w, lip_top], center=true); // attach to bottom plate bracket // translate([ -(w/2 - de), -(h/2-bx) ]) circle(br); translate([ (w/2 - de), -(h/2-bx) ]) circle(br); // side plate bracket attachment // translate([ -(w/2 - bx), 0]) circle(br); translate([ (w/2 - bx), 0]) circle(br); } } //PopufareHousingFrontBottomPlate();