4 Commits

3 changed files with 13 additions and 9 deletions

View File

@@ -45,6 +45,9 @@ lever_mount_x = 53;
lever_mount_y = 95; lever_mount_y = 95;
lever_mount_z = 2; lever_mount_z = 2;
// standard lever hole
lever_plate_hole = 12;
// case dimensions // case dimensions
// base frame box. reminder: top of inside (including mounts) is chopped by top_plate_z for plates // base frame box. reminder: top of inside (including mounts) is chopped by top_plate_z for plates
frame_x = 233; frame_x = 233;
@@ -52,21 +55,21 @@ frame_y = 208;
frame_z = 50; frame_z = 50;
// depth of the "lip" of the frame that the top plate sets into/supports the overhang // depth of the "lip" of the frame that the top plate sets into/supports the overhang
frame_wall = 8; frame_wall = 4;
// per neutrik (mm) // per neutrik (mm)
neutrik_panel_thickness = 3; neutrik_panel_thickness = 3;
// top plate, which can either be the whole plate ("inset") or the mounting frame for a plate that overhangs // top plate, which can either be the whole plate ("inset") or the mounting frame for a plate that overhangs
top_plate_x = frame_x - frame_wall; top_plate_x = frame_x - (frame_wall * 2);
top_plate_y = frame_y - frame_wall; top_plate_y = frame_y - (frame_wall * 2);
top_plate_z = 5; top_plate_z = 5;
// how much the top plate x/y is expanded to overhang the frame // how much the top plate x/y is expanded to overhang the frame
// note that this is relative to the top plate (so the wall is added back) // note that this is relative to the top plate (so the wall is added back)
top_plate_overhang_amount = frame_wall + 17; top_plate_overhang_amount = 8.5;
overhang_top_plate_x = top_plate_x + top_plate_overhang_amount; overhang_top_plate_x = top_plate_x + (frame_wall * 2) + (top_plate_overhang_amount * 2);
overhang_top_plate_y = top_plate_y + top_plate_overhang_amount; overhang_top_plate_y = top_plate_y + (frame_wall * 2) + (top_plate_overhang_amount * 2);
plate_to_frame_point_x = (top_plate_x/2)-10; plate_to_frame_point_x = (top_plate_x/2)-10;
plate_to_frame_point_y = (top_plate_y/2)-10; plate_to_frame_point_y = (top_plate_y/2)-10;
@@ -206,7 +209,7 @@ module levermountbase() {
// should work with JLF, JLW, LS-32, LS-33, LS-40, LS-55, LS-56 // should work with JLF, JLW, LS-32, LS-33, LS-40, LS-55, LS-56
module levermountholes() { module levermountholes() {
// joystick hole // joystick hole
cylinder(r=12, h=5.1, $fn=50, center=true); cylinder(r=lever_plate_hole, h=5.1, $fn=50, center=true);
// holes for joystick bolts // holes for joystick bolts
translate([20, 42.5, 0]) translate([20, 42.5, 0])
m4_hole(); m4_hole();
@@ -273,6 +276,7 @@ module top_plate_with_raised_overhang() {
module frame_box() { module frame_box() {
difference() { difference() {
roundedcube([frame_x, frame_y, frame_z], center=true, radius=3); roundedcube([frame_x, frame_y, frame_z], center=true, radius=3);
// cut out the middle to make it a box
cube([top_plate_x-(panel_support_width*2), top_plate_y-(panel_support_width*2), frame_z+5], center=true); cube([top_plate_x-(panel_support_width*2), top_plate_y-(panel_support_width*2), frame_z+5], center=true);
} }
} }

View File

@@ -20,7 +20,7 @@ include <components.scad>
module jlf_dustwasher() { module jlf_dustwasher() {
difference() { difference() {
cylinder(r=jumbo_decorative_radius+5+hole_tolerance, h=2, $fn=50, center=true); cylinder(r=lever_plate_hole*decorative_radius_scale, h=2, $fn=50, center=true);
// 5.25 = 4.55 (diameter of shaft is 9.10mm) + .25 to let it take an angle // 5.25 = 4.55 (diameter of shaft is 9.10mm) + .25 to let it take an angle
cylinder(r=4.8, h=2.1, $fn=50, center=true); cylinder(r=4.8, h=2.1, $fn=50, center=true);
} }

View File

@@ -20,7 +20,7 @@ include <components.scad>
module lsx_nobi_dustwasher() { module lsx_nobi_dustwasher() {
difference() { difference() {
cylinder(r=jumbo_decorative_radius+5+hole_tolerance, h=2, $fn=50, center=true); cylinder(r=lever_plate_hole*decorative_radius_scale, h=2, $fn=50, center=true);
// 5.25 = 5 (diameter of shaft is 10mm) + .25 to let it take an angle // 5.25 = 5 (diameter of shaft is 10mm) + .25 to let it take an angle
cylinder(r=5.25+hole_tolerance, h=2.1, $fn=50, center=true); cylinder(r=5.25+hole_tolerance, h=2.1, $fn=50, center=true);
} }