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 <bss@incorporeal.org>
This commit is contained in:
Brian S. Stephan 2026-01-03 22:15:48 -06:00
parent bf2f8a8a17
commit 852cef821c
Signed by: bss
GPG Key ID: 3DE06D3180895FCB
3 changed files with 55 additions and 0 deletions

View File

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

View File

@ -0,0 +1,24 @@
/* Decorative plate for ergo action buttons.
*
* SPDX-FileCopyrightText: © 2025 Brian S. Stephan <bss@incorporeal.org>
* SPDX-License-Identifier: GPL-3.0-or-later
*/
include <parameters.scad>
decorative_radius_scale = 1.5;
include <components.scad>
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();

View File

@ -0,0 +1,24 @@
/* Decorative plate for ergo WASD directional buttons.
*
* SPDX-FileCopyrightText: © 2025 Brian S. Stephan <bss@incorporeal.org>
* SPDX-License-Identifier: GPL-3.0-or-later
*/
include <parameters.scad>
decorative_radius_scale = 1.5;
include <components.scad>
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();