make a bottom overhang plate
slightly different than the top since there's no inset, so no need for that frame or the posts
This commit is contained in:
		
							parent
							
								
									e51b79a193
								
							
						
					
					
						commit
						73e93d4536
					
				
							
								
								
									
										28
									
								
								src/bottom-panel-solo-concave.scad
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								src/bottom-panel-solo-concave.scad
									
									
									
									
									
										Normal file
									
								
							@ -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 <https://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
include <components.scad>
 | 
			
		||||
 | 
			
		||||
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();
 | 
			
		||||
@ -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();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user