|
@@ -17,7 +17,7 @@
|
17
|
17
|
|
18
|
18
|
// -----------------------------------------------------------
|
19
|
19
|
|
20
|
|
-height = 25; // [14:26]
|
|
20
|
+height = 27; // [14:26]
|
21
|
21
|
|
22
|
22
|
// default for 25mm fan: 23
|
23
|
23
|
fan_hole_diameter = 23; // [26]
|
|
@@ -54,7 +54,7 @@ motor_width = 28.3;
|
54
|
54
|
motor_depth = 27;
|
55
|
55
|
|
56
|
56
|
cut_out_depth = 10;
|
57
|
|
-cut_out_height = 2;
|
|
57
|
+cut_out_height = 4;
|
58
|
58
|
|
59
|
59
|
$fn = 25;
|
60
|
60
|
|
|
@@ -68,6 +68,10 @@ base_height = 5;
|
68
|
68
|
|
69
|
69
|
arm_inward_angle_right = 0;
|
70
|
70
|
|
|
71
|
+top_fan_extra_layer = 0.8;
|
|
72
|
+
|
|
73
|
+heat_sink_cutout = 24.5;
|
|
74
|
+
|
71
|
75
|
// -----------------------------------------------------------
|
72
|
76
|
|
73
|
77
|
module ellipse(w, l, d) {
|
|
@@ -158,6 +162,10 @@ module right_arm() {
|
158
|
162
|
%translate([nub_depth, wall_size, 0])
|
159
|
163
|
cube([motor_depth, motor_width, height + 1]);
|
160
|
164
|
|
|
165
|
+// heat sink
|
|
166
|
+%translate([nub_depth + motor_depth, ((2 * wall_size) + motor_width - heat_sink_cutout) / 2, 1.5 * top_fan_extra_layer])
|
|
167
|
+ cube([10, heat_sink_cutout, heat_sink_cutout]);
|
|
168
|
+
|
161
|
169
|
difference() {
|
162
|
170
|
// left arm
|
163
|
171
|
translate([0, 27 * sin(arm_inward_angle_left / 1.5), 0])
|
|
@@ -194,13 +202,16 @@ difference() {
|
194
|
202
|
translate([25, 8 + wall_size, 15])
|
195
|
203
|
ellipse(7, 20, 8);
|
196
|
204
|
}
|
|
205
|
+
|
|
206
|
+ translate([nub_depth + motor_depth, ((2 * wall_size) + motor_width - heat_sink_cutout) / 2, 1.5 * top_fan_extra_layer])
|
|
207
|
+ cube([wall_size, heat_sink_cutout, heat_sink_cutout]);
|
197
|
208
|
}
|
198
|
209
|
|
199
|
210
|
// bottom part
|
200
|
211
|
difference() {
|
201
|
212
|
// base
|
202
|
213
|
translate([0, 0, -base_height])
|
203
|
|
- cube([motor_depth + nub_depth + wall_size, motor_width + (2 * wall_size) - right_wall_size_modifier, base_height]);
|
|
214
|
+ cube([motor_depth + nub_depth + wall_size, motor_width + (2 * wall_size) - right_wall_size_modifier, base_height + top_fan_extra_layer]);
|
204
|
215
|
|
205
|
216
|
// cut off angled bottom part
|
206
|
217
|
rotate([0, -fan_angle, 0])
|
|
@@ -229,12 +240,12 @@ difference() {
|
229
|
240
|
}
|
230
|
241
|
|
231
|
242
|
// big air hole
|
232
|
|
- translate([8, 36, -1.8])
|
|
243
|
+ translate([8.5, 36, -1.3])
|
233
|
244
|
rotate([90, 0, 0])
|
234
|
245
|
cylinder(d = 2, h = 40);
|
235
|
246
|
|
236
|
247
|
// small air hole
|
237
|
|
- translate([12, 36, -1.5])
|
|
248
|
+ translate([12.5, 36, -1])
|
238
|
249
|
rotate([90, 0, 0])
|
239
|
250
|
cylinder(d = 1.5, h = 40);
|
240
|
251
|
|