infty = 200;
hole_dist = 87;
-hole_d = 2.5;
+hole_d = 3;
hole_sep = 5;
pcb_side_l = hole_dist+2*hole_sep;
frame_l = 56;
frame_w = 6.5;
-frame_wall = 2;
+frame_wall = 2.5;
frame_wall_front = 4;
body_w = 15;
-body_h = 10;
-pcb_h = 7;
-pcb_bot = 3;
+body_h = 15;
+pcb_h = 12;
+pcb_bot = 8;
-frame_open_x = 3;
+frame_open_x = 5;
frame_open_y = 15;
+nylon_d = 3 + 0.7;
+nylon_wall = 2;
+
module body() {
// pcb-side arm
cube([pcb_side_l, body_h, body_w]);
rotate([0, 90, 0])
rotate([0, 0, 90])
cylinder(r = hole_d/2, h = body_h + 2*eps, $fn = 6);
+ // nylon string hole
+ translate([0, nylon_d/2 + nylon_wall, nylon_d/2 + nylon_wall])
+ rotate([0, 90, 0])
+ rotate([0, 0, 90])
+ cylinder(r = nylon_d/2, h = pcb_side_l + eps, $fn = 6);
}