Skip to content

Commit 62c804e

Browse files
committed
group the three 24mm buttons used in frames in one component
this is a bit cleaner/DRY, and also lets me experiment with a decorative plate easily
1 parent 769f184 commit 62c804e

File tree

4 files changed

+12
-18
lines changed

4 files changed

+12
-18
lines changed

src/components.scad

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@ module frame_cutout() {
9292
cube([36.5, 8, frame_z-(top_plate_z*2)], center=true);
9393
}
9494

95+
// bank of three 24mm buttons, commonly on a frame face
96+
module aux_control_three_button_cluster() {
97+
translate([-40, 0, 0]) button_24mm_hole();
98+
translate([0, 0, 0]) button_24mm_hole();
99+
translate([40, 0, 0]) button_24mm_hole();
100+
}
101+
95102
module m2_mount_post() {
96103
difference() {
97104
cylinder(r=m2_screw_selftap_radius*2.25, h=3, $fn=6, center=true);

src/frame-left.scad

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@ module left_frame() {
3737
frame_cable_routing_hole();
3838

3939
// aux button holes
40-
translate([-30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
40+
translate([-30, 101.5, 0]) rotate([270, 0, 0]) aux_control_three_button_cluster();
4141
translate([-30, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
42-
translate([-70, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
4342
translate([-70, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
44-
translate([10, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
4543
translate([10, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
4644

4745
// neutrix button hole

src/frame-right.scad

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@ module right_frame() {
3737
mirror([1, 0, 0]) frame_cable_routing_hole();
3838

3939
// aux button holes
40-
translate([30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
40+
translate([30, 101.5, 0]) rotate([270, 0, 0]) aux_control_three_button_cluster();
4141
translate([30, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
42-
translate([70, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
4342
translate([70, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
44-
translate([-10, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
4543
translate([-10, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
4644

4745
// neutrix button hole

src/frame-solo.scad

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,14 @@ module solo_frame() {
3232
translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
3333

3434
// aux button holes
35-
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270])
36-
translate([0, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
35+
translate([-frame_x/2+2.5, 0, 0]) rotate([90, 0, 270]) aux_control_three_button_cluster();
3736
translate([(frame_x/2)-neutrik_panel_thickness-4, 0, 0]) rotate([0, 0, 90]) frame_cutout();
38-
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270])
39-
translate([-40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
4037
translate([(frame_x/2)-neutrik_panel_thickness-4, -40, 0]) rotate([0, 0, 90]) frame_cutout();
41-
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270])
42-
translate([40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
4338
translate([(frame_x/2)-neutrik_panel_thickness-4, 40, 0]) rotate([0, 0, 90]) frame_cutout();
44-
translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90])
45-
translate([0, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
39+
40+
translate([frame_x/2+2.5, 0, 0]) rotate([90, 0, 270]) aux_control_three_button_cluster();
4641
translate([-(frame_x/2)+neutrik_panel_thickness+4, 0, 0]) rotate([0, 0, 90]) frame_cutout();
47-
translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90])
48-
translate([-40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
4942
translate([-(frame_x/2)+neutrik_panel_thickness+4, -40, 0]) rotate([0, 0, 90]) frame_cutout();
50-
translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90])
51-
translate([40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
5243
translate([-(frame_x/2)+neutrik_panel_thickness+4, 40, 0]) rotate([0, 0, 90]) frame_cutout();
5344
}
5445
}

0 commit comments

Comments
 (0)