Compare commits
	
		
			No commits in common. "5675921875915a907f40a8b0ec6a25d6f422fb1b" and "432e6e74d5be861d80d3421a035956d6ecccbf39" have entirely different histories.
		
	
	
		
			5675921875
			...
			432e6e74d5
		
	
		
							
								
								
									
										14
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@ -2,20 +2,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Included is a summary of changes to the project, by version. Details can be found in the commit history.
 | 
					Included is a summary of changes to the project, by version. Details can be found in the commit history.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## v4.7.1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Fixes
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
* Hull-based decorative plates were accidentally grown in v4.7.0 due to ye olde refactoring. They are back to the
 | 
					 | 
				
			||||||
  dimensions they should be (give or take) because there was an underlying bug in how they were geometried pre-v4.7.1.
 | 
					 | 
				
			||||||
* The docs/ directory in the build now includes the images referred to, especially in the README.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Miscellaneous
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
* Some README tweaks, including another demonstrative photo.
 | 
					 | 
				
			||||||
* The build creates both a ZIP of everything, including docs, for humans to download, and also a ZIP of *just* the STLs,
 | 
					 | 
				
			||||||
  to ease uploading to Printables.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## v4.7.0
 | 
					## v4.7.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Features
 | 
					### Features
 | 
				
			||||||
 | 
				
			|||||||
@ -31,6 +31,7 @@ color(frame_top_bottom_color) translate([frame_x/2-4, 0, -2.5]) rotate([180, 180
 | 
				
			|||||||
color(bottom_panel_color) translate([-panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
					color(bottom_panel_color) translate([-panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
				
			||||||
color(bottom_panel_color) translate([panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
					color(bottom_panel_color) translate([panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* color(top_deco_color) translate([0, 0, 3+frame_z/2-4]) dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_plate_of_plates(); */
 | 
				
			||||||
color(top_deco_color) translate([0, 0, 3+frame_z/2-panel_z]) dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_plate();
 | 
					color(top_deco_color) translate([0, 0, 3+frame_z/2-panel_z]) dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_plate();
 | 
				
			||||||
color(top_deco_color) translate([-170, 20, 3+frame_z/2-panel_z]) lsx_nobi_dustwasher();
 | 
					color(top_deco_color) translate([-170, 20, 3+frame_z/2-panel_z]) lsx_nobi_dustwasher();
 | 
				
			||||||
color(top_deco_color) translate([panel_x-24, 30, 3+frame_z/2-panel_z]) button_24mm_decorative_plate();
 | 
					color(top_deco_color) translate([panel_x-24, 30, 3+frame_z/2-panel_z]) button_24mm_decorative_plate();
 | 
				
			||||||
 | 
				
			|||||||
@ -10,13 +10,11 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module aux_control_three_button_tight_cluster_decorative_plate() {
 | 
					module aux_control_three_button_tight_cluster_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		hull() difference() {
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
			// get a 2mm slice of the decorative button cylinders
 | 
							translate([0, 0, -25]) hull() aux_control_three_button_tight_cluster();
 | 
				
			||||||
			translate([0, 0, -50]) aux_control_three_button_tight_cluster();
 | 
							// keep a thin slice
 | 
				
			||||||
			// keep a thin slice
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
			translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
			translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
		translate([0, 0, -1]) aux_control_three_button_tight_cluster();
 | 
							translate([0, 0, -1]) aux_control_three_button_tight_cluster();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -9,8 +9,8 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module button_24mm_decorative_plate() {
 | 
					module button_24mm_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		translate([0, 0, -50]) button_24mm_hole();
 | 
							translate([0, 0, -55]) button_24mm_hole();
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module dir_arc_plus_w_24mm_8_button_decorative_plate() {
 | 
					module dir_arc_plus_w_24mm_8_button_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		translate([0, 0, -50]) dir_arc_plus_w_24mm_8_button();
 | 
							translate([0, 0, -55]) dir_arc_plus_w_24mm_8_button();
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
 | 
				
			|||||||
@ -12,7 +12,7 @@ module dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_superplate() {
 | 
				
			|||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		union() {
 | 
							union() {
 | 
				
			||||||
			hull() difference() {
 | 
								hull() difference() {
 | 
				
			||||||
				// get a 2mm slice of the decorative button cylinders
 | 
									// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
				union() {
 | 
									union() {
 | 
				
			||||||
					translate([-panel_x/2, 0, -50]) dir_arc_w_30mm();
 | 
										translate([-panel_x/2, 0, -50]) dir_arc_w_30mm();
 | 
				
			||||||
					translate([panel_x/2, 0, -50]) sega_2p_nine();
 | 
										translate([panel_x/2, 0, -50]) sega_2p_nine();
 | 
				
			||||||
 | 
				
			|||||||
@ -8,10 +8,10 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_plate() {
 | 
					module dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the jumbo decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		union() {
 | 
							union() {
 | 
				
			||||||
			translate([-panel_x/2, 0, -70]) dir_arc_w_30mm();
 | 
								translate([-panel_x/2, 0, -65]) dir_arc_w_30mm();
 | 
				
			||||||
			translate([panel_x/2, 0, -70]) sega_2p_nine();
 | 
								translate([panel_x/2, 0, -65]) sega_2p_nine();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
 | 
				
			|||||||
@ -10,12 +10,10 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module dir_arc_plus_w_30mm_plate_decorative_plate() {
 | 
					module dir_arc_plus_w_30mm_plate_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		hull() difference() {
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
			// get a 2mm slice of the decorative button cylinders
 | 
							translate([-panel_x/2, 0, -25]) hull() dir_arc_w_30mm();
 | 
				
			||||||
			translate([-panel_x/2, 0, -50]) dir_arc_w_30mm();
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
			translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
			translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
		translate([-panel_x/2, 0, -1]) dir_arc_w_30mm();
 | 
							translate([-panel_x/2, 0, -1]) dir_arc_w_30mm();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module dir_arc_plus_w_30mm_decorative_plate() {
 | 
					module dir_arc_plus_w_30mm_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		translate([0, 0, -50]) dir_arc_w_30mm();
 | 
							translate([0, 0, -55]) dir_arc_w_30mm();
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module sega_2p_6_button_decorative_plate() {
 | 
					module sega_2p_6_button_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		translate([0, 0, -50]) sega_2p_6_button();
 | 
							translate([0, 0, -55]) sega_2p_6_button();
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
 | 
				
			|||||||
@ -10,12 +10,10 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module sega_2p_eleven_plate_decorative_plate() {
 | 
					module sega_2p_eleven_plate_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		hull() difference() {
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
			// get a 2mm slice of the decorative button cylinders
 | 
							translate([panel_x/2, 0, -25]) hull() sega_2p_eleven();
 | 
				
			||||||
			translate([panel_x/2, 0, -50]) sega_2p_eleven();
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
			translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
			translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
		translate([panel_x/2, 0, -1]) sega_2p_eleven();
 | 
							translate([panel_x/2, 0, -1]) sega_2p_eleven();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,17 +8,17 @@ include <parameters.scad>
 | 
				
			|||||||
decorative_radius_scale = 1.5;
 | 
					decorative_radius_scale = 1.5;
 | 
				
			||||||
include <components.scad>
 | 
					include <components.scad>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module sega_2p_nine_decorative_plate() {
 | 
					module sega_2p_nine_decorative_plate_of_plates() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		hull() difference() {
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
			// get a 2mm slice of the decorative button cylinders
 | 
							union() {
 | 
				
			||||||
			translate([panel_x/2, 0, -50]) sega_2p_nine();
 | 
								translate([panel_x/2, 0, -25]) hull() sega_2p_nine();
 | 
				
			||||||
			translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
					 | 
				
			||||||
			translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
		translate([panel_x/2, 0, -1]) sega_2p_nine();
 | 
							translate([panel_x/2, 0, -1]) sega_2p_nine();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sega_2p_nine_decorative_plate();
 | 
					sega_2p_nine_decorative_plate_of_plates();
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module sega_2p_nine_decorative_plate() {
 | 
					module sega_2p_nine_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		translate([0, 0, -50]) sega_2p_nine();
 | 
							translate([0, 0, -55]) sega_2p_nine();
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
 | 
				
			|||||||
@ -9,8 +9,8 @@ include <components.scad>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module sega_2p_decorative_plate() {
 | 
					module sega_2p_decorative_plate() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		// get a 2mm slice of the decorative button cylinders
 | 
							// get a 2mm slice of the bigger button cylinders
 | 
				
			||||||
		translate([0, 0, -50]) sega_2p();
 | 
							translate([0, 0, -55]) sega_2p();
 | 
				
			||||||
		translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, -100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
							translate([0, 0, 100]) cube([500, 500, 198], center=true);
 | 
				
			||||||
		// cut out the normal holes
 | 
							// cut out the normal holes
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user