tinkering with plates led me to better modularize these layouts

no change in the layouts, just more modular/reusable

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
Brian S. Stephan 2025-03-20 18:23:30 -05:00
parent 15acfdcef4
commit 29b7f4a828
Signed by: bss
GPG Key ID: 3DE06D3180895FCB

View File

@ -409,16 +409,32 @@ module dir_arc_30mm_thumb_button() {
translate([(panel_x/2)-sega_2p_column_1_left_panel_edge_offset, (-panel_y/2)+62, 0]) button_30mm_hole();
}
module dir_arc_30mm_finger_buttons() {
translate([0, dir_arc_30mm_row_2_offset, 0]) dir_arc_30mm_thumb_button();
translate([-dir_arc_30mm_column_2_offset, dir_arc_30mm_row_3_offset, 0]) dir_arc_30mm_thumb_button();
module dir_arc_30mm_fingers_left_button() {
translate([-dir_arc_30mm_column_3_offset, dir_arc_30mm_row_3_offset, 0]) dir_arc_30mm_thumb_button();
}
module dir_arc_30mm_fingers_middle_button() {
translate([-dir_arc_30mm_column_2_offset, dir_arc_30mm_row_3_offset, 0]) dir_arc_30mm_thumb_button();
}
module dir_arc_30mm_fingers_right_button() {
translate([0, dir_arc_30mm_row_2_offset, 0]) dir_arc_30mm_thumb_button();
}
module dir_arc_30mm_finger_buttons() {
dir_arc_30mm_fingers_left_button();
dir_arc_30mm_fingers_middle_button();
dir_arc_30mm_fingers_right_button();
}
module dir_arc_30mm_w_button() {
translate([-26.8, dir_arc_w_30mm_row_4_offset, 0]) dir_arc_30mm_thumb_button();
}
module dir_arc_w_30mm() {
dir_arc_30mm_thumb_button();
dir_arc_30mm_finger_buttons();
translate([-26.8, dir_arc_w_30mm_row_4_offset, 0]) dir_arc_30mm_thumb_button();
dir_arc_30mm_w_button();
}
module dir_arc_w_30mm_plus_one() {
@ -470,12 +486,16 @@ module sega_2p() {
translate([sega_2p_column_4_offset, -19-9, 0]) sega_2p_p1();
}
module sega_2p_nine() {
sega_2p();
module sega_2p_nine_thumb_button() {
// just my guesstimate on this one
translate([0, -19-9-11-19-9-11, 0]) sega_2p_p1();
}
module sega_2p_nine() {
sega_2p();
sega_2p_nine_thumb_button();
}
module sega_2p_eleven() {
sega_2p_nine();
translate([sega_2p_column_5_offset, 0, 0]) sega_2p_p1();