allow the frame bottom to take insets/raised panels too

this complicates the print, in that now printing the frame requires
supports, but by cutting in on the bottom the same way as the top, we
can center some stuff better and also make the plates a bit more
interchangeable. this also eliminates the slightly unsightly bottom
panel hanging out in the open, so overall I think it's worth the
printing complication
This commit is contained in:
Brian S. Stephan 2023-11-02 16:34:08 -05:00
parent 538fb1430b
commit fbf0dc6896
Signed by: bss
GPG Key ID: 3DE06D3180895FCB
6 changed files with 12 additions and 11 deletions

View File

@ -21,7 +21,7 @@ include <components.scad>
module bottom_panel() {
difference() {
mirror([0, 0, 1]) topplate();
translate([0, 0, top_plate_z/2]) cube([top_plate_x*5/6, top_plate_y*5/6, top_plate_z], center=true);
translate([0, 0, top_plate_z/2]) cube([top_plate_x-40, top_plate_y-40, top_plate_z], center=true);
}
}

View File

@ -21,7 +21,7 @@ include <components.scad>
module bottom_panel_solo() {
difference() {
bottom_plate_with_overhang();
translate([0, 0, top_plate_z/2]) cube([top_plate_x*5/6, top_plate_y*5/6, top_plate_z], center=true);
translate([0, 0, top_plate_z/2]) cube([top_plate_x-40, top_plate_y-40, top_plate_z], center=true);
}
}

View File

@ -258,7 +258,7 @@ module topplate() {
module bottom_plate_with_overhang() {
difference() {
overhang_plate();
rotate([180, 0, 0]) base_top_plate_with_raised_overhang();
rotate([180, 0, 0]) top_plate_holes();
}
}
@ -313,6 +313,7 @@ module frame() {
difference() {
base_frame();
translate([0, 0, frame_z/2]) scale([1, 1, 2]) base_topplate();
translate([0, 0, -frame_z/2]) scale([1, 1, 2]) base_topplate();
translate([plate_to_frame_point_x, plate_to_frame_point_y, 0]) frame_hex_bolt_hole();
translate([-plate_to_frame_point_x, plate_to_frame_point_y, 0]) frame_hex_bolt_hole();
translate([plate_to_frame_point_x, -plate_to_frame_point_y, 0]) frame_hex_bolt_hole();

View File

@ -30,10 +30,10 @@ module left_frame() {
difference() {
base_left_frame();
// connection holes to other frames
translate([0, 0, -top_plate_z/2]) frame_connection_holes();
frame_connection_holes();
// cable routing hole
translate([0, 0, -top_plate_z/2]) frame_cable_routing_hole();
frame_cable_routing_hole();
// aux button holes
translate([-30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();

View File

@ -31,12 +31,12 @@ module middle_frame() {
difference() {
base_middle_frame();
// connection holes to other frames
translate([0, 0, -top_plate_z/2]) frame_connection_holes();
translate([0, 0, -top_plate_z/2]) mirror([1, 0, 0]) frame_connection_holes();
frame_connection_holes();
mirror([1, 0, 0]) frame_connection_holes();
// cable routing holes
translate([0, 0, -top_plate_z/2]) frame_cable_routing_hole();
translate([0, 0, -top_plate_z/2]) mirror([1, 0, 0]) frame_cable_routing_hole();
frame_cable_routing_hole();
mirror([1, 0, 0]) frame_cable_routing_hole();
// neutrik mounts for connector, switches
translate([0, (frame_y/2)-neutrik_panel_thickness, 0]) rotate([90, 0, 0]) neutrik_d_mount();

View File

@ -30,10 +30,10 @@ module right_frame() {
difference() {
base_right_frame();
// connection holes to other frames
mirror([1, 0, 0]) translate([0, 0, -top_plate_z/2]) frame_connection_holes();
mirror([1, 0, 0]) frame_connection_holes();
// cable routing hole
mirror([1, 0, 0]) translate([0, 0, -top_plate_z/2]) frame_cable_routing_hole();
mirror([1, 0, 0]) frame_cable_routing_hole();
// aux button holes
translate([30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();