diff --git a/src/components.scad b/src/components.scad index 91804e9..c3de57b 100644 --- a/src/components.scad +++ b/src/components.scad @@ -240,27 +240,16 @@ module panel_with_raised_overhang() { module frame_box() { difference() { - frame_bottom_bevel_height = 6; top_points = [ // top part, majority of shape - [(frame_x/2)-3, (frame_y/2)-3, frame_bottom_bevel_height/2], - [-(frame_x/2)+3, (frame_y/2)-3, frame_bottom_bevel_height/2], - [(frame_x/2)-3, -(frame_y/2)+3, frame_bottom_bevel_height/2], - [-(frame_x/2)+3, -(frame_y/2)+3, frame_bottom_bevel_height/2], - ]; - bottom_points = [ - // bottom bevel - [(frame_x/2)-4, (frame_y/2)-4, -frame_z/2+frame_bottom_bevel_height/2], - [-(frame_x/2)+4, (frame_y/2)-4, -frame_z/2+frame_bottom_bevel_height/2], - [(frame_x/2)-4, -(frame_y/2)+4, -frame_z/2+frame_bottom_bevel_height/2], - [-(frame_x/2)+4, -(frame_y/2)+4, -frame_z/2+frame_bottom_bevel_height/2], + [(frame_x/2)-3, (frame_y/2)-3, panel_z/2], + [-(frame_x/2)+3, (frame_y/2)-3, panel_z/2], + [(frame_x/2)-3, -(frame_y/2)+3, panel_z/2], + [-(frame_x/2)+3, -(frame_y/2)+3, panel_z/2], ]; hull() { for (p = top_points) { - translate(p) cylinder(r=3, h=frame_z-frame_bottom_bevel_height, center=true); - } - for (p = bottom_points) { - translate(p) cylinder(r=2, h=frame_bottom_bevel_height, center=true); + translate(p) cylinder(r=3, h=frame_z-panel_z, center=true); } } // cut out the middle to make it a box diff --git a/src/frame-left.scad b/src/frame-left.scad index dc4cfab..0bb1141 100644 --- a/src/frame-left.scad +++ b/src/frame-left.scad @@ -24,13 +24,13 @@ module left_frame() { frame_cable_routing_hole(); // aux button holes - translate([-35, 101.5, frame_bottom_bevel_height/2]) rotate([270, 0, 0]) aux_control_three_button_cluster(); + translate([-35, 101.5, panel_z/2]) rotate([270, 0, 0]) aux_control_three_button_cluster(); translate([-35, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); translate([-72, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); translate([2, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); // neutrix button hole - translate([frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness, frame_bottom_bevel_height/2]) + translate([frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); diff --git a/src/frame-middle.scad b/src/frame-middle.scad index 6013834..e9d4a8b 100644 --- a/src/frame-middle.scad +++ b/src/frame-middle.scad @@ -27,13 +27,13 @@ module middle_frame() { mirror([1, 0, 0]) frame_cable_routing_hole(); // neutrik mounts for connector, switches - translate([0, (frame_y/2)-neutrik_panel_thickness, frame_bottom_bevel_height/2]) + translate([0, (frame_y/2)-neutrik_panel_thickness, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([0, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); - translate([-40, (frame_y/2)-neutrik_panel_thickness, frame_bottom_bevel_height/2]) + translate([-40, (frame_y/2)-neutrik_panel_thickness, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([-40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); - translate([40, (frame_y/2)-neutrik_panel_thickness, frame_bottom_bevel_height/2]) + translate([40, (frame_y/2)-neutrik_panel_thickness, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); } diff --git a/src/frame-right.scad b/src/frame-right.scad index 4d7c335..ec380b6 100644 --- a/src/frame-right.scad +++ b/src/frame-right.scad @@ -24,13 +24,13 @@ module right_frame() { mirror([1, 0, 0]) frame_cable_routing_hole(); // aux button holes - translate([35, 101.5, frame_bottom_bevel_height/2]) rotate([270, 0, 0]) aux_control_three_button_cluster(); + translate([35, 101.5, panel_z/2]) rotate([270, 0, 0]) aux_control_three_button_cluster(); translate([35, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); translate([72, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); translate([-2, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); // neutrix button hole - translate([-frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness, frame_bottom_bevel_height/2]) + translate([-frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([-frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); diff --git a/src/frame-solo.scad b/src/frame-solo.scad index cb79828..e56cddf 100644 --- a/src/frame-solo.scad +++ b/src/frame-solo.scad @@ -11,21 +11,21 @@ module solo_frame() { frame(); // neutrik mounts for connector, switches - translate([0, (frame_y/2)-2.5, frame_bottom_bevel_height/2]) rotate([90, 0, 0]) neutrik_d_mount(); + translate([0, (frame_y/2)-2.5, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([0, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); - translate([-40, (frame_y/2)-2.5, frame_bottom_bevel_height/2]) rotate([90, 0, 0]) neutrik_d_mount(); + translate([-40, (frame_y/2)-2.5, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([-40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); - translate([40, (frame_y/2)-2.5, frame_bottom_bevel_height/2]) rotate([90, 0, 0]) neutrik_d_mount(); + translate([40, (frame_y/2)-2.5, panel_z/2]) rotate([90, 0, 0]) neutrik_d_mount(); translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); // aux button holes - translate([-frame_x/2+2.5, 0, frame_bottom_bevel_height/2]) rotate([90, 0, 270]) + translate([-frame_x/2+2.5, 0, panel_z/2]) rotate([90, 0, 270]) aux_control_three_button_cluster(); translate([(frame_x/2)-neutrik_panel_thickness-4, 0, 0]) rotate([0, 0, 90]) frame_cutout(); translate([(frame_x/2)-neutrik_panel_thickness-4, -37, 0]) rotate([0, 0, 90]) frame_cutout(); translate([(frame_x/2)-neutrik_panel_thickness-4, 37, 0]) rotate([0, 0, 90]) frame_cutout(); - translate([frame_x/2+2.5, 0, frame_bottom_bevel_height/2]) rotate([90, 0, 270]) + translate([frame_x/2+2.5, 0, panel_z/2]) rotate([90, 0, 270]) aux_control_three_button_cluster(); translate([-(frame_x/2)+neutrik_panel_thickness+4, 0, 0]) rotate([0, 0, 90]) frame_cutout(); translate([-(frame_x/2)+neutrik_panel_thickness+4, -37, 0]) rotate([0, 0, 90]) frame_cutout(); diff --git a/src/parameters.scad b/src/parameters.scad index 476a265..51a3190 100644 --- a/src/parameters.scad +++ b/src/parameters.scad @@ -37,10 +37,6 @@ frame_x = 233; frame_y = 208; frame_z = 57; -// this sinks the bottom of the frame inward a bit, and is used to math out two shapes -// when creating the frame box -frame_bottom_bevel_height = 6; - frame_center_to_neutrik = 70; // depth of the "lip" of the frame that the top plate sets into/supports the overhang