@@ -19,9 +19,24 @@ module box() {
19
19
}
20
20
}
21
21
22
- module topSlice() { translate([0,0,h/2]) cube([w+2*t+1, d+2*t+2, h], center=true); }
22
+ module topSlice() {
23
+ translate ([0 ,0 ,h- 3 ]) cube ([w+ (2 * t+ 1 )* 0 + 1.5 , d+ (2 * t+ 2 )* 0 + 1.5 , h], center= true );
24
+ translate ([0 ,0 ,h+ t- 2.4 ]) cube ([w+ (2 * t+ 1 )+ 1.5 , d+ (2 * t+ 2 )+ 1.5 , h], center= true );
25
+ }
23
26
module bottomSlice() { translate([0,0,-h/2]) cube([w+2*t+1, d+2*t+2, h], center=true); }
24
27
28
+ lhm = 1.5 ;
29
+ tolerance= 0.14 ;
30
+ module lid_new() {
31
+ difference () {
32
+ translate ([0 ,0 ,lhm/2 ]) cube ([w+ 1.5 - tolerance* 2.5 , d+ 1.5 - tolerance, lhm], center= true );
33
+ translate ([w/2 + 1 - tolerance/2 ,0 ,lhm/2 ]) cube ([2 , 8 , lhm+ 2 * tolerance], center= true );
34
+ translate ([- 3 , - 2 , 0 ]) slit();
35
+ translate ([- 3 , 0 , 0 ]) slit();
36
+ translate ([- 3 , 2 , 0 ]) slit();
37
+ }
38
+ }
39
+
25
40
module ports() {
26
41
module usb() {
27
42
// cube([usbw, usbh, t+2], center = true);
@@ -35,8 +50,8 @@ module ports() {
35
50
translate ([- (usbw/2 + usbw/d2), 0 , - (usbh/2 + usbw/d2)]) rotate ([0 , 45 , 0 ]) cube ([3 , t+ 2 , usbh], center = true );
36
51
}
37
52
}
38
- translate ([w/2 - 1 , d/6 , - 8 ]) rotate ([0 , 90 , 0 ]) cylinder (r= 6.2 /2 , h= t+ 2 , $ fn= 32 );
39
- translate ([w/2 - 1 , - d/6 , - 8 ]) rotate ([0 , 90 , 0 ]) cylinder (r= 6.2 /2 , h= t+ 2 , $ fn= 32 );
53
+ translate ([w/2 - 1 , d/5 , - 1.5 ]) rotate ([0 , 90 , 0 ]) cylinder (r= 6.2 /2 , h= t+ 2 , $ fn= 32 );
54
+ translate ([w/2 - 1 , - d/5 , - 1.5 ]) rotate ([0 , 90 , 0 ]) cylinder (r= 6.2 /2 , h= t+ 2 , $ fn= 32 );
40
55
translate ([- (w/2 - mdw/2 ), d/2 + t/2 , - (h/2 - (usbh/2 )- usbl)]) usb();
41
56
}
42
57
@@ -59,8 +74,8 @@ module indicators() {
59
74
}
60
75
61
76
module symbols() {
62
- translate ([w/2 + t, - (d/2 - (d/10 )), - 8 ]) one();
63
- translate ([w/2 + t, (d/2 - (d/10 )), - 8 ]) zero();
77
+ translate ([w/2 + t, - (d/2 - (d/15 )), - 1.5 ]) one();
78
+ translate ([w/2 + t, (d/2 - (d/15 )), - 1.5 ]) zero();
64
79
}
65
80
66
81
module zero() {
@@ -91,17 +106,15 @@ module bottom() {
91
106
ports();
92
107
symbols();
93
108
}
94
- pegs();
109
+ // pegs();
95
110
divider();
96
111
}
97
112
}
98
113
99
114
module enclosure() {
100
- translate ([0 ,- (d/2 + (d/6 )),(h/2 + t)]) rotate ([180 , 0 , 0 ]) top();
101
- translate ([0 ,(d/2 + (d/6 )),(h/2 + t)]) bottom();
102
-
103
- // translate([0,0,(h/2+t)]) rotate([180, 0, 0]) top();
104
- // bottom
115
+ translate ([0 ,0 ,(h/2 + t)]) bottom();
116
+ // translate([0,0, h+lhm+3]) lid_new();
117
+ translate ([0 ,- 35 ,0 ]) lid_new();
105
118
}
106
119
107
120
enclosure();
0 commit comments