-
Notifications
You must be signed in to change notification settings - Fork 3
/
case.scad
55 lines (39 loc) · 1.08 KB
/
case.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
$fs=.4;
tolerance = 0.2;
t = 1;
boardW = 47 + t;
boardL = 39 + t;
boardH = 6;
switchW = 12.5 + tolerance;
switchH = 5;
plugH = switchH + 2.5;
plugR = 1.35;
union() {
difference() {
cube([boardW+t*2,boardL+t*2,boardH+t-tolerance]);
translate([t,t,t])
cube([boardW,boardL,boardH]);
translate([10 - switchW/2,36+3,t])
#cube([switchW,4, boardH]);
translate([10 - switchW/2,-1,t])
#cube([switchW,4, boardH]);
//translate([29 - 22/2,-1,t])
//#cube([22,4, boardH]);
}
}
translate([t + tolerance,t + tolerance,t + tolerance])
union() {
translate([15,29])
cylinder(h=plugH,r1=plugR, r2=plugR-tolerance);
translate([37,36])
cylinder(h=plugH,r1=plugR, r2=plugR-tolerance);
translate([16,5])
cylinder(h=plugH,r1=plugR, r2=plugR-tolerance);
translate([43,4])
cylinder(h=plugH,r1=plugR, r2=plugR-tolerance);
//supports
translate([30,12,0])
cylinder(h=switchH,r=plugR);
translate([5,23,0])
cylinder(h=switchH,r=plugR);
}