X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=led-strip-end-wide.scad;fp=led-strip-end-wide.scad;h=ec455512ca0c8cdfb7bfcaf2f31b62cc5670fea7;hb=c93523e597fac880dc2f16f9d04019186f237c2a;hp=0000000000000000000000000000000000000000;hpb=2e61345df1e55138415676f016fca99e112cb5c3;p=things.git diff --git a/led-strip-end-wide.scad b/led-strip-end-wide.scad new file mode 100644 index 0000000..ec45551 --- /dev/null +++ b/led-strip-end-wide.scad @@ -0,0 +1,54 @@ +eps = 0.01; +infty = 100; + +wall = 1.5; + +alu_w = 32 + 0.5; +alu_h = 11 + 0.5; +alu_wall = 1.8; +alu_side = 4 + 0.5; +inside_l = 4.5; +inside_h = 5; +alu_side2 = 2; +inside_h2 = 0.8; + +module alu_end() { + translate([-alu_w/2, -alu_h/2, 0]) + cube([alu_w, alu_h, wall]); + + translate([-alu_w/2+alu_side2, -alu_h/2+alu_wall, 0]) + cube([alu_w - 2*alu_side2, inside_h2, wall+inside_l]); + + translate([-alu_w/2+alu_side, -alu_h/2+alu_wall, 0]) + cube([alu_w - 2*alu_side, inside_h, wall+inside_l]); +} + +// translate([0, -1.5*alu_h, 0]) alu_end(); + +end2_h = wall + 10; +end2_l = 40; +cable_w = 2.5; +cable_h = 8; + +module alu_end2() { + difference() { + union() { + alu_end(); + // rear + translate([-alu_w/2, alu_h/2, 0]) + cube([alu_w, end2_h, wall]); + // bottom + translate([-alu_w/2, alu_h/2+end2_h-wall, 0]) + cube([alu_w, wall, end2_l]); + // sides + for (x = [-1, 1]) scale([x, 1, 1]) + translate([alu_w/2-wall, alu_h/2, 0]) + cube([wall, end2_h, end2_l]); + } + translate([-alu_w/2-eps, alu_h/2-cable_w, -eps]) + cube([cable_h+eps, cable_w, wall+2*eps]); + } +} + +// alu_end2(); +alu_end();