From 852cef821cf6973e231430cba00fd8a4de1c27b9 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sat, 3 Jan 2026 22:15:48 -0600 Subject: [PATCH] make "plate" decorative plates for ergo nine and ergo wasd 5 note that the ergo WASD 5 actually includes unused space as if it was 7 buttons, to have the inside edge be symmetrical with the ergo nine. it looked weird for the angle to cut in on one but not the other, when lined up next to each other Signed-off-by: Brian S. Stephan --- src/components.scad | 7 ++++++ ...decorative-plate-ergo-nine-30mm-plate.scad | 24 +++++++++++++++++++ ...ative-plate-ergo-wasd-five-30mm-plate.scad | 24 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 src/plates/decorative-plate-ergo-nine-30mm-plate.scad create mode 100644 src/plates/decorative-plate-ergo-wasd-five-30mm-plate.scad diff --git a/src/components.scad b/src/components.scad index 1026cce..4b5f89b 100644 --- a/src/components.scad +++ b/src/components.scad @@ -538,6 +538,13 @@ module ergo_wasd_five_30mm() { translate([0, 0, 0]) sega_2p_nine_thumb_button(); } +module ergo_wasd_seven_30mm() { + translate([-51.75, 65.5, 0]) rotate([0, 0, 10]) { + wasd_six_30mm(); + } + translate([0, 0, 0]) sega_2p_nine_thumb_button(); +} + module ergo_nine_30mm() { translate([-51.75, 65.5, 0]) rotate([0, 0, 10]) { wasd_eight_30mm(); diff --git a/src/plates/decorative-plate-ergo-nine-30mm-plate.scad b/src/plates/decorative-plate-ergo-nine-30mm-plate.scad new file mode 100644 index 0000000..0095d95 --- /dev/null +++ b/src/plates/decorative-plate-ergo-nine-30mm-plate.scad @@ -0,0 +1,24 @@ +/* Decorative plate for ergo action buttons. + * + * SPDX-FileCopyrightText: © 2025 Brian S. Stephan + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +include +decorative_radius_scale = 1.5; +include + +module ergo_nine_30mm_plate_decorative_plate() { + difference() { + hull() difference() { + // get a 2mm slice of the decorative button cylinders + translate([0, 0, -50]) ergo_nine_30mm(); + 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 + translate([0, 0, -1]) ergo_nine_30mm(); + } +} + +ergo_nine_30mm_plate_decorative_plate(); diff --git a/src/plates/decorative-plate-ergo-wasd-five-30mm-plate.scad b/src/plates/decorative-plate-ergo-wasd-five-30mm-plate.scad new file mode 100644 index 0000000..588583b --- /dev/null +++ b/src/plates/decorative-plate-ergo-wasd-five-30mm-plate.scad @@ -0,0 +1,24 @@ +/* Decorative plate for ergo WASD directional buttons. + * + * SPDX-FileCopyrightText: © 2025 Brian S. Stephan + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +include +decorative_radius_scale = 1.5; +include + +module ergo_wasd_five_30mm_plate_decorative_plate() { + difference() { + hull() difference() { + // get a 2mm slice of the decorative button cylinders + translate([0, 0, -50]) ergo_wasd_seven_30mm(); + 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 + translate([0, 0, -1]) ergo_wasd_five_30mm(); + } +} + +ergo_wasd_five_30mm_plate_decorative_plate();