move the lever mount spacer out of the panels, into separate part

this has two effects:

1. thinner and thicker spacers could be printed to accommodate
   preferences without having to reprint panels
2. I'm still testing this a bit, but by not having the spacer and panel
   be the same (partially hollow) part, I think the lever clickiness is
   a bit more pleasing to the ear

the second point is entirely arbitrary, so the first point is the real
benefit, despite me trying this because of the second

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
Brian S. Stephan 2024-02-20 12:25:14 -06:00
parent ed031b9308
commit 44a238f454
Signed by: bss
GPG Key ID: 3DE06D3180895FCB
6 changed files with 27 additions and 17 deletions

View File

@ -151,6 +151,9 @@ module levermountholes() {
m4_hole();
translate([-20, -42.5, 0])
m4_hole();
}
module levermountcountersinks() {
// holes for joystick bolt countersinks
translate([20, 42.5, 2])
m4_hole_countersink();

View File

@ -0,0 +1,16 @@
/*
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
* SPDX-License-Identifier: GPL-3.0-or-later
*/
include <parameters.scad>
include <components.scad>
module sanwa_seimitsu_lever_mount() {
difference() {
levermountbase();
levermountholes();
}
}
sanwa_seimitsu_lever_mount();

View File

@ -8,13 +8,10 @@ include <components.scad>
module top_panel_inset_lever_and_dir_arc_w_30mm() {
difference() {
union() {
panel();
translate([(-panel_x/2)+55, (panel_y/2)-75, -((panel_z/2)+(lever_mount_z/2))])
levermountbase();
}
panel();
dir_arc_w_30mm();
translate([(-panel_x/2)+55, (panel_y/2)-75, 0]) levermountholes();
translate([(-panel_x/2)+55, (panel_y/2)-75, 0]) levermountcountersinks();
}
}

View File

@ -10,12 +10,10 @@ include <components.scad>
module lever_panel() {
difference() {
// base plate
union() {
translate([0,-20,0]) panel();
translate([0, 0, -((panel_z/2)+(lever_mount_z/2))]) levermountbase();
}
translate([0,-20,0]) panel();
// holes to mount the lever
levermountholes();
levermountcountersinks();
}
}

View File

@ -8,13 +8,11 @@ include <components.scad>
module top_panel_left_lever_and_dir_arc_w_30mm() {
difference() {
union() {
panel_with_raised_overhang();
translate([(-panel_x/2)+55, (panel_y/2)-75, -((panel_z/2)+(lever_mount_z/2))]) levermountbase();
}
panel_with_raised_overhang();
dir_arc_w_30mm();
side_chopper();
translate([(-panel_x/2)+55, (panel_y/2)-75, 0]) levermountholes();
translate([(-panel_x/2)+55, (panel_y/2)-75, 0]) levermountcountersinks();
}
}

View File

@ -10,12 +10,10 @@ include <components.scad>
module top_panel_left_lever() {
difference() {
// base plate
union() {
panel_with_raised_overhang();
translate([0, 0, -((panel_z/2)+(lever_mount_z/2))]) levermountbase();
}
panel_with_raised_overhang();
// holes to mount the lever
translate([0, 20, 0]) levermountholes();
translate([0, 20, 0]) levermountcountersinks();
side_chopper();
}
}