diff --git a/rev2/3d-models/top-dampener.scad b/rev2/3d-models/top-dampener.scad index d1745b8..6256c6a 100644 --- a/rev2/3d-models/top-dampener.scad +++ b/rev2/3d-models/top-dampener.scad @@ -1,9 +1,9 @@ $fn = 32; -$space = 3.3; -$width = 15.2; +$space = 3; +$width = 15.5; $length = $width; -$height = 1; +$height = 0.4; $holes = $height*4; $cut = $holes/2*-1; $switchDistance = $width+ $space; @@ -19,7 +19,7 @@ module pin(){ cylinder(h=$holes, r=1, center=false); } -module switch(){ +module switch($diodesTop = false){ $xCenter = $width/2; $yCenter = $length/2; translate([$xCenter, $yCenter, 0]) @@ -35,6 +35,14 @@ module switch(){ translate([$xCenter + 5, $yCenter+-5.15,0]) pin(); translate([0, $length + 1.4, 0]); + $dDistanceFromCenter = $switchDistance/2; + $dWidth = 10.95; + $dHeight = 1.8; + if ($diodesTop){ + translate([$xCenter - ($dWidth/2), $yCenter + $dDistanceFromCenter - ($dHeight/2), 0]){ + cube([$dWidth, $dHeight, $holes]); + } + } } @@ -42,13 +50,16 @@ module switchColumn(){ difference() { translate([-($space/2), -($space/2)]) cube([$switchDistance, $switchDistance * $rows, $height]); - for (y=[0:$rows-1]) - translate([0 * ($width + $space) ,y * ($length+$space) ,0]) - switch(); + for (y=[0:$rows-1]){ + translate([0 * ($width + $space) ,y * ($length+$space) ,0]) { + switch(y<3); + } + } } } module topDampener(){ + union(){ switchColumn(); translate([$switchDistance,0,0]) switchColumn(); @@ -60,6 +71,7 @@ module topDampener(){ switchColumn(); translate([$switchDistance * 5,-5,0]) switchColumn(); + } } topDampener(); \ No newline at end of file diff --git a/rev2/3d-models/top-dampener.stl b/rev2/3d-models/top-dampener.stl index 6835b44..1231e91 100644 Binary files a/rev2/3d-models/top-dampener.stl and b/rev2/3d-models/top-dampener.stl differ