--- /dev/null
+infty = 1000;
+eps = 0.01;
+
+wall = 2;
+screw_hole = 3.5;
+screw_l = 1;
+screw_head = 9;
+holder_w = 8.5;
+strip_w = 13;
+strip_h = 0.5;
+holder_l = strip_w + wall;
+
+module body_solid() {
+ cube([wall + strip_h, holder_l, holder_w]);
+ translate([wall-eps, 0, 0])
+ cube([screw_head + screw_l + eps, wall, holder_w]);
+// translate([holder_w/2, holder_w/2, wall-eps])
+// cylinder(r = screw_head/2, h = wall+eps, $fn = 128);
+}
+
+module body() {
+ difference() {
+ body_solid();
+ // LED strip
+ translate([-eps, -eps, -eps])
+ cube([strip_h + eps, strip_w, holder_w + 2*eps]);
+ // screw hole
+ hull() for (x = [0, screw_l])
+ translate([wall + screw_head/2 + x, -eps, holder_w/2])
+ rotate([-90, 0, 0])
+ cylinder(r = screw_hole/2, h = wall + 2*eps);
+/*
+ hull() for (x = [0,1])
+ translate([holder_w/2, wall + screw_hole/2 + screw_l*x, -eps])
+ cylinder(r = screw_hole/2, h = wall + strip_h + 2*eps);
+ translate([-eps, holder_l - wall - strip_w, -eps])
+ cube([holder_w + 2*eps, strip_w, strip_h+eps]);
+*/
+ }
+}
+
+body();