]> www.fi.muni.cz Git - things.git/blob - led-strip-end-wide.scad
switch holder.scad
[things.git] / led-strip-end-wide.scad
1 eps = 0.01;
2 infty = 100;
3
4 wall = 1.5;
5
6 alu_w = 32 + 0.5;
7 alu_h = 11 + 0.5;
8 alu_wall = 1.8;
9 alu_side = 4 + 0.5;
10 inside_l = 4.5;
11 inside_h = 5;
12 alu_side2 = 2;
13 inside_h2 = 0.8;
14
15 module alu_end() {
16         translate([-alu_w/2, -alu_h/2, 0])
17                 cube([alu_w, alu_h, wall]);
18
19         translate([-alu_w/2+alu_side2, -alu_h/2+alu_wall, 0])
20                 cube([alu_w - 2*alu_side2, inside_h2, wall+inside_l]);
21
22         translate([-alu_w/2+alu_side, -alu_h/2+alu_wall, 0])
23                 cube([alu_w - 2*alu_side, inside_h, wall+inside_l]);
24 }
25
26 // translate([0, -1.5*alu_h, 0]) alu_end();
27
28 end2_h = wall + 10;
29 end2_l = 40;
30 cable_w = 2.5;
31 cable_h = 8;
32
33 module alu_end2() {
34         difference() {
35                 union() {
36                         alu_end();
37                         // rear
38                         translate([-alu_w/2, alu_h/2, 0])
39                                 cube([alu_w, end2_h, wall]);
40                         // bottom
41                         translate([-alu_w/2, alu_h/2+end2_h-wall, 0])
42                                 cube([alu_w, wall, end2_l]);
43                         // sides
44                         for (x = [-1, 1]) scale([x, 1, 1])
45                         translate([alu_w/2-wall, alu_h/2, 0])
46                                 cube([wall, end2_h, end2_l]);
47                 }
48                 translate([-alu_w/2-eps, alu_h/2-cable_w, -eps])
49                         cube([cable_h+eps, cable_w, wall+2*eps]);
50         }
51 }
52
53 // alu_end2();
54 alu_end();