Mdify top-dampener for rev2

This commit is contained in:
2025-08-13 21:42:15 +02:00
parent 61777ac13f
commit 97801f4d92
2 changed files with 19 additions and 7 deletions

View File

@@ -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();

Binary file not shown.