Rev 4124 Rev 4125
Line 1... Line 1...
1 heatsink_xsize = 50; 1 heatsink_xsize = 50;
2 heatsink_ysize = 50; 2 heatsink_ysize = 50;
3 heatsink_zsize = 50; 3 heatsink_zsize = 50;
4   4  
5 TEG_xsize = 50; 5 TEG_xsize = 30;
6 TEG_ysize = 50; 6 TEG_ysize = 30;
7 TEG_zsize = 50; 7 TEG_zsize = 5;
8   8  
9 mount_hole = 3.5; 9 mount_hole = 3.5;
10 clearance = 0.175; 10 clearance = 0.175;
11 sealing_ring_width = 3; 11 sealing_ring_width = 3;
12 wall_thickness = 10; 12 wall_thickness = 10;
Line 21... Line 21...
21 } 21 }
22   22  
23 translate ([wall_thickness-clearance, wall_thickness-clearance, wall_thickness-clearance]) 23 translate ([wall_thickness-clearance, wall_thickness-clearance, wall_thickness-clearance])
24 cube([heatsink_xsize+2*clearance, heatsink_ysize+2*clearance, heatsink_xsize+2*clearance]); // hollow for heat sink and heat storage liquid. 24 cube([heatsink_xsize+2*clearance, heatsink_ysize+2*clearance, heatsink_xsize+2*clearance]); // hollow for heat sink and heat storage liquid.
25   25  
26 translate ([(heatsink_xsize-TEG_xsize)/2 - clearance, (heatsink_ysize-TEG_ysize)/2 - clearance, 0]) 26 translate ([((heatsink_xsize+2*wall_thickness)-TEG_xsize)/2 - clearance, ((heatsink_ysize+2*wall_thickness)-TEG_ysize)/2 - clearance, 0])
27 cube([TEG_xsize+2*clearance, TEG_ysize+2*clearance, wall_thickness]); // hollow for the thermoelectric generator 27 cube([TEG_xsize+2*clearance, TEG_ysize+2*clearance, wall_thickness]); // hollow for the thermoelectric generator
28   28  
29 translate ([0, 0, height-sealing_ring_width/2]) 29 translate ([wall_thickness, wall_thickness, height-sealing_ring_width])
-   30 union () {
30 difference () { 31 difference () {
31 minkowski() { 32 minkowski() {
32 cube([heatsink_xsize-sealing_ring_width/2, heatsink_xsize-sealing_ring_width/2, 5]); // Rib for o-ring. 33 cube([heatsink_xsize-sealing_ring_width/2, heatsink_xsize-sealing_ring_width/2, 5]); // Rib for o-ring.
33 cylinder(r=wall_thickness/2,h=0.1); 34 cylinder(r=wall_thickness/2,h=0.1);
34 } 35 }
35   36  
-   37 translate ([sealing_ring_width, sealing_ring_width, 0])
36 minkowski() { 38 minkowski() {
37 cube([heatsink_xsize+sealing_ring_width/2, heatsink_xsize+sealing_ring_width/2, 5]); // Rib for o-ring. 39 cube([heatsink_xsize+sealing_ring_width/2, heatsink_xsize+sealing_ring_width/2, 5]); // Rib for o-ring.
38 cylinder(r=wall_thickness/2,h=0.1); 40 cylinder(r=wall_thickness/2,h=0.1);
39 } 41 }
40 } 42 }
-   43 }
41 /* 44 /*
42 rotate([0,0,-45]) // hole for top part mounting nut 45 rotate([0,0,-45]) // hole for top part mounting nut
43 translate ([ 0, -y_size/3, thickness/3]) 46 translate ([ 0, -y_size/3, thickness/3])
44 cube([6, 3, thickness], center = true); 47 cube([6, 3, thickness], center = true);
45   48