diff --git a/rev2/3d-models/frame-right.stl b/rev2/3d-models/frame-right.stl new file mode 100644 index 0000000..cb67080 Binary files /dev/null and b/rev2/3d-models/frame-right.stl differ diff --git a/rev2/3d-models/top-dampener.scad b/rev2/3d-models/top-dampener.scad index 24e9408..9c61661 100644 --- a/rev2/3d-models/top-dampener.scad +++ b/rev2/3d-models/top-dampener.scad @@ -128,16 +128,11 @@ rightTopDampener(); //leftTopDampener(); //} } - -module case(){ - // Then adjust the shim, aux and pico. - // Last add magnets, don't forget the clearance. - $baseHeight = 7.6; - - module magnets(){ $magnetWidth = 4; $magnetRadius = ($magnetWidth / 2) + $clearance/2; $magnetHeight = 2 + $clearance; + module magnets(){ + $offset = ($shellWidth / 2 / 2) -0.8 ; // Set Z-origin to align with shell top translate([0, 0, $shellHeight -$magnetHeight]){ @@ -151,6 +146,12 @@ module case(){ cylinder(h=$magnetHeight, r=$magnetRadius); } } +module case(){ + // Then adjust the shim, aux and pico. + // Last add magnets, don't forget the clearance. + $baseHeight = 7.6; + + module aux(){ $topLeftOfPcbToCenterOfAux = 15.4; $measurementPcbPlaneToCenterOfAux = 2.8; @@ -300,8 +301,34 @@ module pcb() { } +} +module lid(){ + difference(){ + + translate([0,0,$shellHeight]){ + union(){ + linear_extrude($magnetHeight+0.2){ + difference(){ + offset(r=$shellWidth/2 + $clearance, chamfer=true) polygon(points); + offset(r=$clearance) polygon(points); + } + } + linear_extrude(1){ + difference(){ + offset(r=$clearance) polygon(points); + offset(r=-1.5, chamfer=true) polygon(points); + + } + } + + } + } + translate([0,0,$magnetHeight-0.1]) + magnets(); +} } *%pcb(); - *%topDampeners(); + %topDampeners(); case(); + lid();