diff --git a/src/components.scad b/src/components.scad index 2b0a30c..785b75c 100644 --- a/src/components.scad +++ b/src/components.scad @@ -148,8 +148,11 @@ module neutrik_d_mount() { neutrik_d_hole(); translate([9.5, 12, 0]) neutrik_d_screw_hole(); translate([-9.5, -12, 0]) neutrik_d_screw_hole(); - // clearance for cutting space out of e.g. frame wall - translate([0, 0, 25]) cube([32, 40, 50], center=true); +} + +// space for a neutrik D mount or 24mm button +module frame_cutout() { + cube([36.5, 8, 40], center=true); } module m3_mount_post() { diff --git a/src/frame-left.scad b/src/frame-left.scad index 5feb251..5f286ea 100644 --- a/src/frame-left.scad +++ b/src/frame-left.scad @@ -36,9 +36,16 @@ module left_frame() { translate([0, 0, -top_plate_z/2]) frame_cable_routing_hole(); // aux button holes - translate([0, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); - translate([-40, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); - translate([40, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); + translate([-30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); + translate([-30, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); + translate([-70, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); + translate([-70, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); + translate([10, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); + translate([10, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); + + // neutrix button hole + translate([70, (frame_y/2)-neutrik_panel_thickness, 0]) rotate([90, 0, 0]) neutrik_d_mount(); + translate([70, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); } } diff --git a/src/frame-middle.scad b/src/frame-middle.scad index afa70c8..0c45c18 100644 --- a/src/frame-middle.scad +++ b/src/frame-middle.scad @@ -40,8 +40,11 @@ module middle_frame() { // neutrik mounts for connector, switches translate([0, (frame_y/2)-neutrik_panel_thickness, 0]) 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, 0]) 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, 0]) rotate([90, 0, 0]) neutrik_d_mount(); + translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); } } diff --git a/src/frame-solo.scad b/src/frame-solo.scad index 254f44f..67d0e71 100644 --- a/src/frame-solo.scad +++ b/src/frame-solo.scad @@ -24,22 +24,31 @@ module solo_frame() { // neutrik mounts for connector, switches translate([0, (frame_y/2)-2.5, 0]) 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, 0]) 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, 0]) 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, 0]) rotate([0, 0, 270]) translate([0, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); + translate([(frame_x/2)-neutrik_panel_thickness-4, 0, 0]) rotate([0, 0, 90]) frame_cutout(); translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270]) translate([-40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); + translate([(frame_x/2)-neutrik_panel_thickness-4, -40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270]) translate([40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); + translate([(frame_x/2)-neutrik_panel_thickness-4, 40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90]) translate([0, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); + translate([-(frame_x/2)+neutrik_panel_thickness+4, 0, 0]) rotate([0, 0, 90]) frame_cutout(); translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90]) translate([-40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); + translate([-(frame_x/2)+neutrik_panel_thickness+4, -40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90]) translate([40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); + translate([-(frame_x/2)+neutrik_panel_thickness+4, 40, 0]) rotate([0, 0, 90]) frame_cutout(); } }