]> git.sven.stormbind.net Git - sven/scripts.git/blob - openscad/silva_l1_v3.scad
add first iterations of designing a silva l1 cable clip
[sven/scripts.git] / openscad / silva_l1_v3.scad
1 //variables
2 thicknes=8.5;
3 material=1.1;
4 leg_length=12;
5
6 //middle part
7 translate([-material/2, 0 ,0])
8     cube([material, 28.5, thicknes]);
9
10     //bottom
11     color("Blue"){
12         translate([-2.1, 0, 0])
13             cube([2.5*material+3, material, thicknes]);
14     } 
15      //top
16     color("Blue"){
17         translate([0, 27.4, 0])
18             cube([2+material/2, material, thicknes]);
19     }
20     
21     
22     //right lower part
23     color("Green"){
24         translate([2+material/2, 0, 0])
25         cube([material, 12, thicknes]);
26     }
27     
28    //right upper part
29     color("Green"){
30         translate([2+material/2, 28.5-leg_length, 0])
31             cube([material, leg_length, thicknes]);
32     }
33     
34
35  /**** left part ****/
36   difference() {
37       // assemble left part
38       union() {
39         // lower left part
40         color("Green"){
41             translate([-2,0,0])
42             rotate(6.2)
43                 cube([material, leg_length, thicknes]);
44        }
45        
46         //middle left part - outside
47        r_outer=3.6/2;
48         color("Blue"){
49             translate([-2.75, 14.25, 0])
50                 cylinder(thicknes, r_outer, r_outer, $fn=50);
51         }
52
53          // middle part
54         color("Blue"){
55             translate([-3.3, 11.75, 0])
56                 cube([material, 5, thicknes]);
57             }
58             
59         // upper left part
60         color("Green"){
61             translate([-3.3,16.7,0])
62             rotate(-6.2)
63                     cube([material, 3, thicknes]);
64        }      
65     }
66  
67     // clear the middle of the left part
68     r_delete=3.4/2;
69       translate([-2.0, 14.25, 0])
70         cylinder(8.5, r_delete, r_delete, $fn=50);
71   }
72   
73   // fill lower left
74   color("Red"){
75       translate([-material*1.8, 0, 0])
76       cube([material*1.8, 10, thicknes]);
77   }