From 73e93d45368ac5d74fac0a96795f92624b56864a Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Tue, 29 Aug 2023 10:06:21 -0500 Subject: [PATCH] make a bottom overhang plate slightly different than the top since there's no inset, so no need for that frame or the posts --- src/bottom-panel-solo-concave.scad | 28 ++++++++++++++++++++++++++++ src/components.scad | 15 ++++++++++++--- 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 src/bottom-panel-solo-concave.scad diff --git a/src/bottom-panel-solo-concave.scad b/src/bottom-panel-solo-concave.scad new file mode 100644 index 0000000..1e5283a --- /dev/null +++ b/src/bottom-panel-solo-concave.scad @@ -0,0 +1,28 @@ +/* Copyright Brian Stephan 2023 + * + * This file is part of the Buildable Stick System. + * + * The Buildable Stick System is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * The Buildable Stick System 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 General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * the Buildable Stick System. If not, see . + */ + +include + +module bottom_panel_solo_concave() { + difference() { + bottom_plate_with_overhang(); + translate([0, 0, top_plate_z/2]) cube([top_plate_x*5/6, top_plate_y*5/6, top_plate_z], center=true); + } +} + +bottom_panel_solo_concave(); diff --git a/src/components.scad b/src/components.scad index dae9573..79d5e31 100644 --- a/src/components.scad +++ b/src/components.scad @@ -181,6 +181,10 @@ module base_topplate() { cube([top_plate_x, top_plate_y, top_plate_z], center=true); } +module overhang_plate() { + roundedcube([top_plate_x+25, top_plate_y+25, top_plate_z], center=true, radius=1); +} + // this takes the base_topplate and makes it a small frame, putting a larger top plate module base_topplate_with_raised_overhang() { // make a frame out of the top plate (and keep the main plate on the center plane) @@ -192,9 +196,7 @@ module base_topplate_with_raised_overhang() { translate([-((top_plate_x/2)-10), (top_plate_y/2)-10, -2.5]) resize([0, 0, 10]) frame_mount_column(); translate([(top_plate_x/2)-10, -((top_plate_y/2)-10), -2.5]) resize([0, 0, 10]) frame_mount_column(); translate([-((top_plate_x/2)-10), -((top_plate_y/2)-10), -2.5]) resize([0, 0, 10]) frame_mount_column(); - - // larger top plate - roundedcube([top_plate_x+25, top_plate_y+25, top_plate_z], center=true, radius=1); + overhang_plate(); } module topplate() { @@ -204,6 +206,13 @@ module topplate() { } } +module bottom_plate_with_overhang() { + difference() { + overhang_plate(); + rotate([180, 0, 0]) top_plate_holes(); + } +} + module topplate_with_raised_overhang() { difference() { base_topplate_with_raised_overhang();