/* * Copyright (c) 2019 Clementine Computing LLC. * * This file is part of PopuFare. * * PopuFare is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * PopuFare is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with PopuFare. If not, see . * */ 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();