21 translate([wall + bar_h/2, wall + bar_h/2 + (bar_w-bar_h)*sin(strip_angle) +screw_head/2, 0]) {
22 cylinder(r = bar_h/2 + wall, h = holder_w);
23 rotate([0, 0, -strip_angle]) translate([bar_w-bar_h, 0, 0])
24 cylinder(r = bar_h/2 + wall, h = holder_w);
26 translate([0, -wall -screw_head/2, 0]) {
27 cube([wall, screw_head + 2*wall, holder_w]);
32 translate([wall + bar_h/2, wall + bar_h/2 + (bar_w-bar_h)*sin(strip_angle) +screw_head/2, -eps]) {
33 cylinder(r = bar_h/2, h = holder_w+2*eps);
34 rotate([0, 0, -strip_angle]) translate([bar_w-bar_h, 0, 0])
35 cylinder(r = bar_h/2, h = holder_w+2*eps);
39 translate([0, wall + bar_h/2 + (bar_w-bar_h)*sin(strip_angle) + screw_head/2, 0])
40 rotate([0, 0, -strip_angle]) translate([wall + bar_h/2, bar_h/2 -eps, -eps])
41 cube([bar_w - bar_h, infty, holder_w + 2*eps]);
44 translate([-eps, 0, holder_w/2]) rotate([0, 90, 0]) {
46 cylinder(r = screw_d/2, h = infty, $fn = 6);
47 translate([0, 0, wall])
48 cylinder(r = screw_head/2, h = infty, $fn = 6);
52 translate([0, screw_head/2+cable_h/2+wall+(bar_w-bar_h)*sin(strip_angle)+eps, 0])
53 rotate([0, 0, -strip_angle])
54 translate([wall + bar_w/2 - cable_w/2 + cable_h/2, -cable_h/2, -eps])
56 cylinder(r = cable_h/2, h = holder_w + 2*eps);
57 translate([cable_w - cable_h, 0, 0])
58 cylinder(r = cable_h/2, h = holder_w + 2*eps);