|
|
|
|
@@ -45,6 +45,9 @@ lever_mount_x = 53;
|
|
|
|
|
lever_mount_y = 95;
|
|
|
|
|
lever_mount_z = 2;
|
|
|
|
|
|
|
|
|
|
// standard lever hole
|
|
|
|
|
lever_plate_hole = 12;
|
|
|
|
|
|
|
|
|
|
// case dimensions
|
|
|
|
|
// base frame box. reminder: top of inside (including mounts) is chopped by top_plate_z for plates
|
|
|
|
|
frame_x = 233;
|
|
|
|
|
@@ -52,21 +55,21 @@ frame_y = 208;
|
|
|
|
|
frame_z = 50;
|
|
|
|
|
|
|
|
|
|
// 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)
|
|
|
|
|
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_x = frame_x - frame_wall;
|
|
|
|
|
top_plate_y = frame_y - frame_wall;
|
|
|
|
|
top_plate_x = frame_x - (frame_wall * 2);
|
|
|
|
|
top_plate_y = frame_y - (frame_wall * 2);
|
|
|
|
|
top_plate_z = 5;
|
|
|
|
|
|
|
|
|
|
// 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)
|
|
|
|
|
top_plate_overhang_amount = frame_wall + 17;
|
|
|
|
|
overhang_top_plate_x = top_plate_x + top_plate_overhang_amount;
|
|
|
|
|
overhang_top_plate_y = top_plate_y + top_plate_overhang_amount;
|
|
|
|
|
top_plate_overhang_amount = 8.5;
|
|
|
|
|
overhang_top_plate_x = top_plate_x + (frame_wall * 2) + (top_plate_overhang_amount * 2);
|
|
|
|
|
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_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
|
|
|
|
|
module levermountholes() {
|
|
|
|
|
// 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
|
|
|
|
|
translate([20, 42.5, 0])
|
|
|
|
|
m4_hole();
|
|
|
|
|
@@ -273,6 +276,7 @@ module top_plate_with_raised_overhang() {
|
|
|
|
|
module frame_box() {
|
|
|
|
|
difference() {
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|