/Modules/PowerSupply/THERMOGEN01A/CAD/src/THERMOGEN_heat_reservoir.scad
15,97 → 15,108
 
height = heatsink_zsize + TEG_zsize+volume_encore;
 
module box () {
 
difference () {
union (){
cube([heatsink_xsize+2*wall_thickness+volume_encore,heatsink_ysize+2*wall_thickness+volume_encore,height]); // overal plastic brick
// cube([heatsink_xsize+2*wall_thickness,heatsink_ysize+2*wall_thickness,heatsink_zsize+wall_thickness]); // overal plastic brick
}
difference () {
union (){
cube([heatsink_xsize+2*wall_thickness+volume_encore,heatsink_ysize+2*wall_thickness+volume_encore,height]); // overal plastic brick
// cube([heatsink_xsize+2*wall_thickness,heatsink_ysize+2*wall_thickness,heatsink_zsize+wall_thickness]); // overal plastic brick
}
 
translate ([wall_thickness-clearance+volume_encore/2, wall_thickness-clearance+volume_encore/2, TEG_zsize-clearance])
cube([heatsink_xsize+2*clearance, heatsink_ysize+2*clearance, heatsink_xsize+2*clearance]); // hollow for heat sink
translate ([wall_thickness, wall_thickness, TEG_zsize+heatsink_thickness])
cube([heatsink_xsize+2*clearance+volume_encore, heatsink_ysize+2*clearance+volume_encore, heatsink_xsize+2*clearance+volume_encore]); // hollow for heat storage liquid.
translate ([wall_thickness-clearance+volume_encore/2, wall_thickness-clearance+volume_encore/2, TEG_zsize-clearance])
cube([heatsink_xsize+2*clearance, heatsink_ysize+2*clearance, heatsink_xsize+2*clearance]); // hollow for heat sink
translate ([wall_thickness, wall_thickness, TEG_zsize+heatsink_thickness])
cube([heatsink_xsize+2*clearance+volume_encore, heatsink_ysize+2*clearance+volume_encore, heatsink_xsize+2*clearance+volume_encore]); // hollow for heat storage liquid.
 
translate ([((heatsink_xsize+2*wall_thickness+volume_encore)-TEG_xsize)/2 - clearance, ((heatsink_ysize+2*wall_thickness+volume_encore)-TEG_ysize)/2 - clearance, 0])
cube([TEG_xsize+2*clearance, TEG_ysize+2*clearance, wall_thickness]); // hollow for the thermoelectric generator
translate ([((heatsink_xsize+2*wall_thickness+volume_encore)-TEG_xsize)/2 - clearance, ((heatsink_ysize+2*wall_thickness+volume_encore)-TEG_ysize)/2 - clearance, 0])
cube([TEG_xsize+2*clearance, TEG_ysize+2*clearance, wall_thickness]); // hollow for the thermoelectric generator
 
translate ([((heatsink_xsize+2*wall_thickness+volume_encore)-TEG_xsize)/2, 0, 0])
cube([4, wall_thickness+volume_encore, TEG_zsize-1]); // hollow for the thermoelectric generator
translate ([((heatsink_xsize+2*wall_thickness+volume_encore)-TEG_xsize)/2 +TEG_xsize-4, 0, 0])
cube([4, wall_thickness+volume_encore, TEG_zsize-1]); // hollow for the thermoelectric generator
translate ([wall_thickness, wall_thickness, height-sealing_ring_width])
union () {
difference () {
minkowski() {
cube([heatsink_xsize+volume_encore, heatsink_xsize+volume_encore, sealing_ring_width]); // Rib for o-ring.
cylinder(r=wall_thickness/2,h=0.1);
}
translate ([((heatsink_xsize+2*wall_thickness+volume_encore)-TEG_xsize)/2, 0, 0])
cube([4, wall_thickness+volume_encore, TEG_zsize-1]); // hollow for the thermoelectric generator
translate ([((heatsink_xsize+2*wall_thickness+volume_encore)-TEG_xsize)/2 +TEG_xsize-4, 0, 0])
cube([4, wall_thickness+volume_encore, TEG_zsize-1]); // hollow for the thermoelectric generator
translate ([wall_thickness, wall_thickness, height-sealing_ring_width])
union () {
difference () {
minkowski() {
cube([heatsink_xsize+volume_encore, heatsink_xsize+volume_encore, sealing_ring_width]); // Rib for o-ring.
cylinder(r=wall_thickness/2,h=0.1);
}
 
translate ([sealing_ring_width/2, sealing_ring_width/2, 0])
minkowski() {
cube([heatsink_xsize-sealing_ring_width+volume_encore, heatsink_ysize-sealing_ring_width+volume_encore, sealing_ring_width]); // Rib for o-ring.
cylinder(r=wall_thickness/2,h=0.1);
translate ([sealing_ring_width/2, sealing_ring_width/2, 0])
minkowski() {
cube([heatsink_xsize-sealing_ring_width+volume_encore, heatsink_ysize-sealing_ring_width+volume_encore, sealing_ring_width]); // Rib for o-ring.
cylinder(r=wall_thickness/2,h=0.1);
}
}
}
}
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, heatsink_xsize+2*wall_thickness+volume_encore-wall_thickness/3, height-wall_thickness/2])
{
translate([-6, -3, -1.5])
cube([wall_thickness, 6, 3], center = false); // hole for top part mounting nut
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, heatsink_xsize+2*wall_thickness+volume_encore-wall_thickness/3, height-wall_thickness/2])
{
translate([-4, -3, -1.5])
cube([wall_thickness, 6, 3], center = false); // hole for top part mounting nut
translate([0, 0, 1.8])
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
 
translate ([wall_thickness/3, wall_thickness/3, height-wall_thickness/2])
{
translate([-6, 0, -1.5])
cube([wall_thickness-3, 6, 3], center = true); // hole for top part mounting nut
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([wall_thickness/3, heatsink_xsize+2*wall_thickness+volume_encore-wall_thickness/3, height-wall_thickness/2])
{
translate([-6, 0, -1.5])
cube([wall_thickness-3, 6, 3], center = true); // hole for top part mounting nut
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([wall_thickness/3, wall_thickness/3, height-wall_thickness/2])
{
translate([-8, -3, -1.5])
cube([wall_thickness, 6, 3], center = false); // hole for top part mounting nut
translate([0, 0, 1.8])
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([wall_thickness/3, heatsink_xsize+2*wall_thickness+volume_encore-wall_thickness/3, height-wall_thickness/2])
{
translate([-8, -3, -1.5])
cube([wall_thickness, 6, 3], center = false); // hole for top part mounting nut
translate([0, 0, 1.8])
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
 
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, wall_thickness/3,height-wall_thickness/2])
{
translate([6, 0, -1.5])
cube([wall_thickness-3, 6, 3], center = true); // hole for top part mounting nut
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, wall_thickness/3,height-wall_thickness/2])
{
translate([-4, -3, -1.5])
cube([wall_thickness, 6, 3], center = false); // hole for top part mounting nut
translate([0, 0, 1.8])
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
 
}
 
}
 
 
 
// Heat reservoir cover
translate ([0, 0, 3*height])
{
difference () {
module cover (){
translate ([0, 0, 3*height])
{
difference () {
 
cube([heatsink_xsize+2*wall_thickness+volume_encore,heatsink_ysize+2*wall_thickness+volume_encore,wall_thickness]);
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, wall_thickness/3,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
cube([heatsink_xsize+2*wall_thickness+volume_encore,heatsink_ysize+2*wall_thickness+volume_encore,wall_thickness]);
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, wall_thickness/3,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([wall_thickness/3, wall_thickness/3,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, heatsink_ysize+2*wall_thickness-wall_thickness/3+volume_encore,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([wall_thickness/3, heatsink_ysize+2*wall_thickness-wall_thickness/3+volume_encore,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
}
translate ([wall_thickness/3, wall_thickness/3,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([ heatsink_xsize+2*wall_thickness-wall_thickness/3+volume_encore, heatsink_ysize+2*wall_thickness-wall_thickness/3+volume_encore,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
translate ([wall_thickness/3, heatsink_ysize+2*wall_thickness-wall_thickness/3+volume_encore,0])
{
cylinder (h = wall_thickness, r= mount_hole/2, $fn=20); // hole for top part mounting screw.
}
}
}
}
 
cover ();
/Modules/PowerSupply/THERMOGEN01A/CAD/src/config.ini
1,9 → 1,9
# generated by Slic3r 1.2.8 on Tue Jun 16 17:54:14 2015
avoid_crossing_perimeters = 0
# generated by Slic3r 1.2.8 on Thu Jun 18 01:43:16 2015
avoid_crossing_perimeters = 1
bed_shape = 0x0,180x0,180x180,0x180
bed_temperature = 50
before_layer_gcode =
bottom_solid_layers = 3
bottom_solid_layers = 4
bridge_acceleration = 1000
bridge_fan_speed = 100
bridge_flow_ratio = 1
32,7 → 32,7
filament_colour = #FFFFFF
filament_diameter = 1.75
fill_angle = 45
fill_density = 20%
fill_density = 15%
fill_pattern = concentric
first_layer_acceleration = 500
first_layer_bed_temperature = 60
93,7 → 93,7
slowdown_below_layer_time = 30
small_perimeter_speed = 30
solid_infill_below_area = 50
solid_infill_every_layers = 0
solid_infill_every_layers = 35
solid_infill_extruder = 1
solid_infill_extrusion_width = 0
solid_infill_speed = 55