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:
parent
538fb1430b
commit
fbf0dc6896
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user