reform

MNT Reform: Open Source Portable Computer
Log (Feed) | Files | Refs (Tags) | README

commit 52358d24f737523eb879202f5754ee947dfdbfd3
parent e3463ffd7f6cc084c4b124130e487fb0e9464d49
Author: mntmn <lukas@mntmn.com>
Date:   Sat, 18 Jan 2020 22:40:32 +0100

add reform2-heatsink SCAD model

Diffstat:
Areform2-heatsink/reform2-heatsink.scad | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+), 0 deletions(-)

diff --git a/reform2-heatsink/reform2-heatsink.scad b/reform2-heatsink/reform2-heatsink.scad @@ -0,0 +1,57 @@ + +x1 = 8; +y1 = 4; + +x2 = x1+23; +y2 = y1+10; + +x3 = x2+12.75; +y3 = y2+60; + +sink_width = 54; +sink_height = 6; +sink_depth = 25+y3+1; + +fins_y = 20.5; +fin_width = sink_width+2; +fin_thickness = 2; +fin_spacing = 3; +fin_depth = sink_height-2; + +module screw_hole(x,y,height) { + shh=3; + translate([x,y,height]) cylinder(h=shh, r=5/2, center = true, $fn=40); + translate([x,y,height/2]) cylinder(h=height+1, r=2.2/2, center = true, $fn=20); +} + +union() { +difference() { + cube([sink_width,sink_depth,sink_height]); + + screw_hole(x1,y1,sink_height); + screw_hole(x2,y1,sink_height); + screw_hole(x3,y2,sink_height); + screw_hole(x3,y3,sink_height); + + for (i = [-4 : -2]) { + translate([-1,fins_y+i*fin_spacing,sink_height-fin_depth]) cube([fin_width-15,fin_thickness,fin_depth+1]); + } + + for (i = [-1 : 16]) { + translate([-1,fins_y+i*fin_spacing,sink_height-fin_depth]) cube([fin_width,fin_thickness,fin_depth+1]); + } + + for (i = [17 : 18]) { + translate([-1,fins_y+i*fin_spacing,sink_height-fin_depth]) cube([fin_width-15,fin_thickness,fin_depth+1]); + } + + for (i = [19 : 25]) { + translate([-1,fins_y+i*fin_spacing,sink_height-fin_depth]) cube([fin_width,fin_thickness,fin_depth+1]); + } + + //translate([42.5,1.5,6.5]) linear_extrude(height = 2, center = true, convexity = 10) scale(0.12) import(file = "mnt.svg"); +} + +// cpu contact pad +translate([x3-17-15,y2+18.6-3.2,-1]) color([1,0,0]) cube([17,17,1]); +} +\ No newline at end of file