Compare commits

..

No commits in common. "5675921875915a907f40a8b0ec6a25d6f422fb1b" and "432e6e74d5be861d80d3421a035956d6ecccbf39" have entirely different histories.

14 changed files with 37 additions and 56 deletions

View File

@ -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

View File

@ -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();

View File

@ -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();
} }

View File

@ -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

View File

@ -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

View File

@ -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();

View File

@ -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);

View File

@ -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();
} }

View File

@ -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

View File

@ -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

View File

@ -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();
} }

View File

@ -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();

View File

@ -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

View File

@ -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