-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmooney_anun_3.scad
97 lines (84 loc) · 3.11 KB
/
mooney_anun_3.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// Mooney M20E anunciator bezel, tripple light
// Use a black material for this.
body_width = 32.9;
body_length = 43.0;
body_height = 8.2;
wall_thick = 1.20;
lobe_width = (body_width - wall_thick*4)/3;
// glass_width = 9.18; // with the film folded around
glass_width = lobe_width;
glass_length = 25.0;
glass_thick = 1.7;
screw_dist = 32.8;
screw_dia = 4.3;
use <mooney_anun_common.scad>;
// woops, let's print without a supporting material
rotate (180, [1,0,0]) {
difference () {
// Main body
cube([body_width, body_length, body_height]);
// Glass cavity 1
translate([wall_thick + (lobe_width - glass_width)/2,
(body_length-(glass_length+0.5))/2,
-0.1]) {
cube([glass_width, glass_length+0.5, body_height-0.5]);
}
translate([wall_thick*2 + lobe_width + (lobe_width - glass_width)/2,
(body_length-(glass_length+0.5))/2,
-0.1]) {
cube([glass_width, glass_length+0.5, body_height-0.5]);
}
translate([wall_thick*3 + lobe_width*2 + (lobe_width - glass_width)/2,
(body_length-(glass_length+0.5))/2,
-0.1]) {
cube([glass_width, glass_length+0.5, body_height-0.5]);
}
// Window 1
translate([2.2,
(body_length-(glass_length-2.0))/2,
body_height-2.0]){
cube([glass_width-2.0, glass_length-2.0, 2.1]);
}
// Window 2
translate([(body_width-(glass_width-2.0))/2,
(body_length-(glass_length-2.0))/2,
body_height-2.0]){
cube([glass_width-2.0, glass_length-2.0, 2.1]);
}
// Window 3
translate([body_width-(glass_width-2.0)-2.2,
(body_length-(glass_length-2.0))/2,
body_height-2.0]){
cube([glass_width-2.0, glass_length-2.0, 2.1]);
}
// Side lobes - thicker for screws, 6.8 mm thick
translate([wall_thick, wall_thick, -0.1]) {
cube([lobe_width, body_length-(wall_thick*2), body_height-1.8]);
}
translate([wall_thick*2 + lobe_width, wall_thick, -0.1]) {
cube([lobe_width, body_length-(wall_thick*2), body_height-1.8]);
}
translate([wall_thick*3 + lobe_width*2, wall_thick, -0.1]) {
cube([lobe_width, body_length-(wall_thick*2), body_height-1.8]);
}
// Screw holes
translate([body_width/2,
(body_length-screw_dist)/2,
body_height-2.4]) {
hole(screw_dia, 2.5);
}
translate([body_width/2,
(body_length-screw_dist)/2 + screw_dist,
body_height-2.4]) {
hole(screw_dia, 2.5);
}
// Mysterious cut-outs
// The location of these cut-outs correspond to
// the light, so perhaps the idea was to provide
// cooling. But the bulb is under a thick strip
// of plexiglass, so it does not work that way.
translate([-0.1, 23.7,-0.1]) {
cube([body_width+0.2, 8, 1.4]);
}
}
}