|
@@ -0,0 +1,83 @@
|
|
|
|
|
+/*
|
|
|
|
|
+ * 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 <https://www.gnu.org/licenses/>.
|
|
|
|
|
+ *
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+include <PopufareHousingCommon.scad>
|
|
|
|
|
+
|
|
|
|
|
+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();
|