diff --git a/TODO.md b/TODO.md index 350e6a6..4a4af66 100644 --- a/TODO.md +++ b/TODO.md @@ -4,10 +4,8 @@ - Finish refactoring files to use the application style, like in `yBar.scad` - Figure out why sidewall build is so slow -- Standardize meaning of `U` -- Standardize negative naming convention - Clean up `sharedVariables.scad`!!! -- Implement instruction generation with rbuild. +- Parallel builds with cli tool. ### Ideas - Start using matrices for transformations. Enforce strict local/global hierarchy of matrix transformations. diff --git a/assembly-guide/gifs/attachSideConnectorModulesToYBars.gif b/assembly-guide/gifs/attachSideConnectorModulesToYBars.gif index 0230064..23744f3 100644 Binary files a/assembly-guide/gifs/attachSideConnectorModulesToYBars.gif and b/assembly-guide/gifs/attachSideConnectorModulesToYBars.gif differ diff --git a/assembly-guide/gifs/attachXBarWithYBar.gif b/assembly-guide/gifs/attachXBarWithYBar.gif index b8f6848..6fce423 100644 Binary files a/assembly-guide/gifs/attachXBarWithYBar.gif and b/assembly-guide/gifs/attachXBarWithYBar.gif differ diff --git a/assembly-guide/gifs/attachXYPlates.gif b/assembly-guide/gifs/attachXYPlates.gif index 4083a4b..3ff77c2 100644 Binary files a/assembly-guide/gifs/attachXYPlates.gif and b/assembly-guide/gifs/attachXYPlates.gif differ diff --git a/assembly-guide/gifs/attachXYTrays.gif b/assembly-guide/gifs/attachXYTrays.gif index 54dcb1b..2db5402 100644 Binary files a/assembly-guide/gifs/attachXYTrays.gif and b/assembly-guide/gifs/attachXYTrays.gif differ diff --git a/assembly-guide/gifs/connectXYTrayWithMainRails.gif b/assembly-guide/gifs/connectXYTrayWithMainRails.gif index aac4bf1..abf0ae6 100644 Binary files a/assembly-guide/gifs/connectXYTrayWithMainRails.gif and b/assembly-guide/gifs/connectXYTrayWithMainRails.gif differ diff --git a/assembly-guide/gifs/insertDowelsIntoSideWall.gif b/assembly-guide/gifs/insertDowelsIntoSideWall.gif index 3bf9a84..aa3b66e 100644 Binary files a/assembly-guide/gifs/insertDowelsIntoSideWall.gif and b/assembly-guide/gifs/insertDowelsIntoSideWall.gif differ diff --git a/assembly-guide/gifs/insertFeet.gif b/assembly-guide/gifs/insertFeet.gif index c196316..3d35f8e 100644 Binary files a/assembly-guide/gifs/insertFeet.gif and b/assembly-guide/gifs/insertFeet.gif differ diff --git a/assembly-guide/gifs/propUpBottomXYTraywithSideWalls.gif b/assembly-guide/gifs/propUpBottomXYTraywithSideWalls.gif index f0d05d7..76fa9a8 100644 Binary files a/assembly-guide/gifs/propUpBottomXYTraywithSideWalls.gif and b/assembly-guide/gifs/propUpBottomXYTraywithSideWalls.gif differ diff --git a/assembly-guide/gifs/screwFeet.gif b/assembly-guide/gifs/screwFeet.gif index 76ff380..f86a093 100644 Binary files a/assembly-guide/gifs/screwFeet.gif and b/assembly-guide/gifs/screwFeet.gif differ diff --git a/assembly-guide/gifs/screwXBarAndYBar.gif b/assembly-guide/gifs/screwXBarAndYBar.gif index 9e4bb89..f265dfc 100644 Binary files a/assembly-guide/gifs/screwXBarAndYBar.gif and b/assembly-guide/gifs/screwXBarAndYBar.gif differ diff --git a/assembly-guide/gifs/slideHexNutToFeet.gif b/assembly-guide/gifs/slideHexNutToFeet.gif index 8ec9da7..44f462e 100644 Binary files a/assembly-guide/gifs/slideHexNutToFeet.gif and b/assembly-guide/gifs/slideHexNutToFeet.gif differ diff --git a/assembly-guide/gifs/slideHexNutsIntoYBar.gif b/assembly-guide/gifs/slideHexNutsIntoYBar.gif index 1de575b..88a5079 100644 Binary files a/assembly-guide/gifs/slideHexNutsIntoYBar.gif and b/assembly-guide/gifs/slideHexNutsIntoYBar.gif differ diff --git a/assembly-guide/gifs/slideHexNutsIntoYBarXYPlate.gif b/assembly-guide/gifs/slideHexNutsIntoYBarXYPlate.gif index ceffc72..46ebba4 100644 Binary files a/assembly-guide/gifs/slideHexNutsIntoYBarXYPlate.gif and b/assembly-guide/gifs/slideHexNutsIntoYBarXYPlate.gif differ diff --git a/bee-1.stl b/bee-1.stl deleted file mode 100644 index 5f5fc96..0000000 Binary files a/bee-1.stl and /dev/null differ diff --git a/bee-2.stl b/bee-2.stl deleted file mode 100644 index 3cf81f6..0000000 Binary files a/bee-2.stl and /dev/null differ diff --git a/helper/test.txt b/helper/test.txt new file mode 100644 index 0000000..3029243 --- /dev/null +++ b/helper/test.txt @@ -0,0 +1,5 @@ + basePlateConnYBarCornerDx = yBarWidth; // distance from a plate body corner and the nearest yBar corner + basePlateConnYBarCornerDy = xBarY; // distance from a plate body corner and the nearest yBar corner + + basePlateConnPosX = basePlateScrewMountToYBarYZFace - basePlateConnYBarCornerDx; // distance between plateBody corner at (0,0,0) and the related corner + basePlateConnPosY = basePlateScrewMountToYBarXZFace - basePlateConnYBarCornerDy; \ No newline at end of file diff --git a/pi-1.stl b/pi-1.stl deleted file mode 100644 index 36d075e..0000000 Binary files a/pi-1.stl and /dev/null differ diff --git a/pi-2.stl b/pi-2.stl deleted file mode 100644 index 498d80c..0000000 Binary files a/pi-2.stl and /dev/null differ diff --git a/rack/assembly/common.scad b/rack/assembly/common.scad index 7c4339a..03bcafa 100644 --- a/rack/assembly/common.scad +++ b/rack/assembly/common.scad @@ -1,5 +1,8 @@ include <../../helper/common.scad> include <../../config/common.scad> +include <../sharedVariables.scad> +include <../side/sideWallVariables.scad> +include <../connector/connectors.scad> use <../mainRail.scad> use <../yBar.scad> use <../xBar.scad> diff --git a/rack/connector/basePlateYBarConnectors.scad b/rack/connector/basePlateYBarConnectors.scad index 45df3f9..59acd3d 100644 --- a/rack/connector/basePlateYBarConnectors.scad +++ b/rack/connector/basePlateYBarConnectors.scad @@ -2,6 +2,8 @@ include <../../helper/common.scad> include <../../config/common.scad> include <../sharedVariables.scad> +connectorTopThickness = screwRadiusSlacked(rackFrameScrewType)+0.5; + module onYBarBasePlateConnectorPositive() { translate(v=[0,0,yBarWallThickness]) intersection() { @@ -19,7 +21,7 @@ module onYBarBasePlateConnectorNegative() { hull() { // This has always been a pretty annoying to fit part. Increasing slack to 2*radiusXYSlack to compensate. TODO fix translate(v = [basePlateYBarSlideNutDx, basePlateYBarSlideNutDy, plateBlockBaseConnRecession+overhangSlack]) - roundCutSlice(radius = heatSetInsertSlotRadiusSlacked(rackFrameScrewType)+2*radiusXYSlack); + roundCutSlice(radius = connectorTopThickness+2*radiusXYSlack); translate(v = [basePlateYBarSlideNutDx, basePlateYBarSlideNutDy, 0]) roundCutSlice(radius = plateBlockBaseConnY/2 + 2*radiusXYSlack); @@ -27,6 +29,40 @@ module onYBarBasePlateConnectorNegative() { } +module onBasePlateToYBarConnectorPositive() { + + union() { + translate(v=[basePlateConnPosX, basePlateConnPosY, 0]) + yBarConnector(); + + translate(v=[basePlateConnPosX, basePlateConnPosY+xyPlateConnDy, 0]) + yBarConnector(); + + translate(v=[basePlateConnPosX+xyPlateConnDx, basePlateConnPosY, 0]) + rotate(a=[0,0,180]) + yBarConnector(); + + translate(v=[basePlateConnPosX+xyPlateConnDx, basePlateConnPosY+xyPlateConnDy, 0]) + rotate(a=[0,0,180]) + yBarConnector(); + + } + + module yBarConnector() { + difference() { + hull() { + translate(v=[0,0,plateBlockBaseConnRecession]) + roundCutSlice(radius = connectorTopThickness, length=5); + + roundCutSlice(radius = plateBlockBaseConnY/2, length=15); + } + mirror(v=[0,0,1]) + counterSunkHead_N(rackFrameScrewType, headExtension = eps, screwExtension = inf10); + + } + } +} + module roundCutSlice(radius, length=inf50) { hull() { diff --git a/rack/connector/connectors.scad b/rack/connector/connectors.scad index bb71531..f6c8a56 100644 --- a/rack/connector/connectors.scad +++ b/rack/connector/connectors.scad @@ -52,6 +52,8 @@ module connectorPositive(on, to) { onYBarToXBarPositive(); } else if (on == "yBar" && to == "basePlate") { onYBarBasePlateConnectorPositive(); + } else if (on == "basePlate" && to == "yBar") { + onBasePlateToYBarConnectorPositive(); } else if (on == "xBar" && to == "yBar") { onXBarToYBarPositive(); } else if (on == "mainRail" && to == "yBar") { diff --git a/rack/mainRail.scad b/rack/mainRail.scad index 1b9bd56..10a70f1 100644 --- a/rack/mainRail.scad +++ b/rack/mainRail.scad @@ -3,7 +3,7 @@ include <../config/common.scad> include <./sharedVariables.scad> include <./connector/connectors.scad> -*mainRail(); +mainRail(); module mainRail() { diff --git a/rack/print/eval_P.scad b/rack/print/eval_P.scad index 57f115e..fd2e378 100644 --- a/rack/print/eval_P.scad +++ b/rack/print/eval_P.scad @@ -3,8 +3,8 @@ use <../xBar.scad> use <../yBar.scad> use <../mainRail.scad> -// Evaluation print for slack config, please see slack.scad -// to configure tolerances +// Evaluation print for slack config, please see rackstack/config/slack.scad to configure tolerances +// Too tight -> increase slacks values. Too loose -> decrease values intersection() { yBar(); diff --git a/rack/print/rackFeet_P.scad b/rack/print/rackFeet_P.scad index d6dbffd..bbe8813 100644 --- a/rack/print/rackFeet_P.scad +++ b/rack/print/rackFeet_P.scad @@ -1,4 +1,7 @@ +include <../sharedVariables.scad> use <../stackEnds.scad> +// Oriented for 3d printing. No supports required. +rotate(a=[90-feetProtrusionAngle,0,0]) rackFeet(); \ No newline at end of file diff --git a/rack/print/rackJoiner_P.scad b/rack/print/rackJoiner_P.scad index 13a10f8..ca78197 100644 --- a/rack/print/rackJoiner_P.scad +++ b/rack/print/rackJoiner_P.scad @@ -1,5 +1,4 @@ use <../stackEnds.scad> -// Oriented for 3d printing. No supports required, but it's reccommended to print this with a brim. -// Adding a brim will require some post-processing in the form of trimming the bottom. +// Oriented for 3d printing. No supports required, but it's recommended to print this with a brim. rackJoiner(); \ No newline at end of file diff --git a/rack/print/sideWallLeft_P.scad b/rack/print/sideWallLeft_P.scad index 92f2d28..47a4b8c 100644 --- a/rack/print/sideWallLeft_P.scad +++ b/rack/print/sideWallLeft_P.scad @@ -2,4 +2,5 @@ use <../side/sideWallLeft.scad> // Oriented for 3d printing. // Supports generally not required (? need to print to test), but a brim is recommended +// Depending on the type of filament you use, you could also print this with the outer wall side facing down. sideWallLeft(); \ No newline at end of file diff --git a/rack/print/sideWallRight_P.scad b/rack/print/sideWallRight_P.scad index ff03b3e..510ea35 100644 --- a/rack/print/sideWallRight_P.scad +++ b/rack/print/sideWallRight_P.scad @@ -2,4 +2,5 @@ use <../side/sideWallRight.scad> // Oriented for 3d printing. // Supports generally not required (? need to print to test), but a brim is recommended +// Depending on the type of filament you use, you could also print this with the outer wall side facing down. sideWallRight(); \ No newline at end of file diff --git a/rack/sharedVariables.scad b/rack/sharedVariables.scad index 781c40e..21b68f2 100644 --- a/rack/sharedVariables.scad +++ b/rack/sharedVariables.scad @@ -85,6 +85,12 @@ basePlateYBarSlideNutDy = yBarXYPlateBlockY - plateBlockInnerYFaceToScrew; basePlateScrewMountToYBarXZFace = basePlateYBarSlideNutDy + joinCornerDepth; // Distance to the nearest YBar XZ face basePlateScrewMountToYBarYZFace = (yBarWidth+basePlateYBarSlideNutDx) - yBarBasePlateConnectorWidth; +basePlateConnYBarCornerDx = yBarWidth; // distance from a plate body corner and the nearest yBar corner +basePlateConnYBarCornerDy = xBarY; // distance from a plate body corner and the nearest yBar corner + +basePlateConnPosX = basePlateScrewMountToYBarYZFace - basePlateConnYBarCornerDx; // distance between plateBody corner at (0,0,0) and the related corner +basePlateConnPosY = basePlateScrewMountToYBarXZFace - basePlateConnYBarCornerDy; + xyPlateConnDx = xBarX + 2*basePlateYBarSlideNutDx; // X distance between connectors xyPlateConnDy = yBarDepth - 2*basePlateScrewMountToYBarXZFace; // Y distance between connectors plateGap = 1; // distance between edge of xy plate and other parts @@ -109,3 +115,4 @@ stackConnectorDx = rackTotalWidth - 2*(connectorXEdgeToYBarXEdge + connectorRect stackConnectorDy = rackTotalDepth - 2*(connectorYEdgeToYBarYEdge + connectorRectDepth/2); stackConnectorDualSpacing = 0.5; +feetProtrusionAngle = 40; \ No newline at end of file diff --git a/rack/side/hingeModule.scad b/rack/side/hingeModule.scad index e187f7e..996aee6 100644 --- a/rack/side/hingeModule.scad +++ b/rack/side/hingeModule.scad @@ -3,8 +3,7 @@ include <../../config/common.scad> include <../sharedVariables.scad> include <./sideWallVariables.scad> -translate(v=[10,20,-2 - sideWallZHingeTotalClearance]) -*hingeModule(); +hingeModule(); module hingeModule() { diff --git a/rack/side/magnetModule.scad b/rack/side/magnetModule.scad index 89ec6dc..b7a0ec7 100644 --- a/rack/side/magnetModule.scad +++ b/rack/side/magnetModule.scad @@ -3,8 +3,8 @@ include <../../config/common.scad> include <../sharedVariables.scad> include <./sideWallVariables.scad> -translate(v=[10,-5,-(2+sideWallZHingeTotalClearance)]) -*magnetModule(); + +magnetModule(); module magnetModule() { diff --git a/rack/side/sideWallBase.scad b/rack/side/sideWallBase.scad index 570a430..1bbecb6 100644 --- a/rack/side/sideWallBase.scad +++ b/rack/side/sideWallBase.scad @@ -3,8 +3,8 @@ include <../../config/common.scad> include <../sharedVariables.scad> include <./sideWallMagnetMount.scad> include <./sideWallVariables.scad> -include <./magnetModule.scad> -include <./hingeModule.scad> +use <./magnetModule.scad> +use <./hingeModule.scad> //translate(v = [hingePoleDx ,hingePoleDy, 10]) //rotate(a=[0,0,-120]) diff --git a/rack/side/sideWallLeft.scad b/rack/side/sideWallLeft.scad index cd10792..ed41d38 100644 --- a/rack/side/sideWallLeft.scad +++ b/rack/side/sideWallLeft.scad @@ -1,6 +1,6 @@ include <./sideWallBase.scad> -*sideWallLeft(); +sideWallLeft(); module sideWallLeft() { diff --git a/rack/side/sideWallRight.scad b/rack/side/sideWallRight.scad index ca50eb7..415b394 100644 --- a/rack/side/sideWallRight.scad +++ b/rack/side/sideWallRight.scad @@ -1,6 +1,6 @@ include <./sideWallBase.scad> -*sideWallRight(); +sideWallRight(); module sideWallRight() { diff --git a/rack/stackEnds.scad b/rack/stackEnds.scad index 35934ec..598e21e 100644 --- a/rack/stackEnds.scad +++ b/rack/stackEnds.scad @@ -18,7 +18,6 @@ module rackFeet() { bandThickness = 2; height = 18; - protrusionAngle = 30; translate(v = [stackConnectorDx/2, 0, 2]) mirror(v=[0,0,1]) { @@ -34,7 +33,6 @@ module rackFeet() { } module band() { - intersection() { translate(v=[0,0,2]) difference() { @@ -44,9 +42,10 @@ module rackFeet() { roundedCube(rackTotalWidth-6, inf50, height-6, 3, center = true); } - halfspace(vpos=[0,1,-0.8],p=[0,-8,2]); - halfspace(vpos=[0,-1,0.75],p=[0,6,2]); + halfspace(vpos=[0,1,-tan(feetProtrusionAngle)],p=[0,-8,2]); + halfspace(vpos=[0,-1, tan(feetProtrusionAngle)],p=[0,6,2]); + // TODO make these edge deburrings more parametric halfspace(vpos=[0,-1,0],p=[0,16,2]); halfspace(vpos=[0,1,0],p=[0,-5,2]); } diff --git a/rack/xBar.scad b/rack/xBar.scad index 22d08f0..08d4716 100644 --- a/rack/xBar.scad +++ b/rack/xBar.scad @@ -3,7 +3,7 @@ include <../config/common.scad> include <./sharedVariables.scad> include <./connector/connectors.scad> -*xBar(); +xBar(); module xBar() { diff --git a/rack/xyPlate.scad b/rack/xyPlate.scad index ef8a828..78f8912 100644 --- a/rack/xyPlate.scad +++ b/rack/xyPlate.scad @@ -1,21 +1,15 @@ include <../helper/common.scad> include <./connector/connectors.scad> -*xyPlate(); +xyPlate(); module xyPlate() { - translate(v=-[connPosX,connPosY,0]) // center around one of the YBarConnector holes + translate(v=-[basePlateConnPosX,basePlateConnPosY,0]) // center around one of the YBarConnector holes applyVentilation() - applyYBarConnectors() + applyConnector(on="basePlate", to="yBar") plateBody(); - connYBarCornerDx = yBarWidth; // distance from a plate body corner and the nearest yBar corner - connYBarCornerDy = xBarY; // distance from a plate body corner and the nearest yBar corner - - connPosX = basePlateScrewMountToYBarYZFace - connYBarCornerDx; // distance between plateBody corner at (0,0,0) and the related corner - connPosY = basePlateScrewMountToYBarXZFace - connYBarCornerDy; - module plateBody() { plateBodyX = xBarX - 2*plateGap; plateBodyY = (yBarDepth - 2*xBarY) - 2*plateGap; @@ -57,42 +51,4 @@ module xyPlate() { } } - module applyYBarConnectors() { - - apply_p() { - union() { - translate(v=[connPosX, connPosY, 0]) - yBarConnector(); - - translate(v=[connPosX, connPosY+xyPlateConnDy, 0]) - yBarConnector(); - - translate(v=[connPosX+xyPlateConnDx, connPosY, 0]) - rotate(a=[0,0,180]) - yBarConnector(); - - translate(v=[connPosX+xyPlateConnDx, connPosY+xyPlateConnDy, 0]) - rotate(a=[0,0,180]) - yBarConnector(); - - } - - children(0); - } - - module yBarConnector() { - difference() { - hull() { - // TODO: we don't need to heatset insert values anymore - translate(v=[0,0,plateBlockBaseConnRecession]) - roundCutSlice(radius = heatSetInsertSlotRadiusSlacked(rackFrameScrewType), length=5); - roundCutSlice(radius = plateBlockBaseConnY/2, length=15); - } - mirror(v=[0,0,1]) - counterSunkHead_N(rackFrameScrewType, headExtension = eps, screwExtension = inf10); - - } - } - - } } \ No newline at end of file diff --git a/rack/yBar.scad b/rack/yBar.scad index 66aba2e..d484e24 100644 --- a/rack/yBar.scad +++ b/rack/yBar.scad @@ -3,7 +3,7 @@ include <../config/common.scad> include <./connector/connectors.scad> include <./sharedVariables.scad> -*yBar(); +yBar(); module yBar() { diff --git a/stl/micro/rack-mount/frontBoxHolder_P.stl b/stl/micro/rack-mount/frontBoxHolder_P.stl index 4d9ec0d..7f053d0 100644 Binary files a/stl/micro/rack-mount/frontBoxHolder_P.stl and b/stl/micro/rack-mount/frontBoxHolder_P.stl differ diff --git a/stl/micro/rack-mount/patchPanel_P.stl b/stl/micro/rack-mount/patchPanel_P.stl index 45570d9..9a1e84c 100644 Binary files a/stl/micro/rack-mount/patchPanel_P.stl and b/stl/micro/rack-mount/patchPanel_P.stl differ diff --git a/stl/micro/rack-mount/sideSupportRail_P1.stl b/stl/micro/rack-mount/sideSupportRail_P1.stl index 1ccd7c5..6374097 100644 Binary files a/stl/micro/rack-mount/sideSupportRail_P1.stl and b/stl/micro/rack-mount/sideSupportRail_P1.stl differ diff --git a/stl/micro/rack-mount/sideSupportRail_P2.stl b/stl/micro/rack-mount/sideSupportRail_P2.stl index 65ff4a0..d751af2 100644 Binary files a/stl/micro/rack-mount/sideSupportRail_P2.stl and b/stl/micro/rack-mount/sideSupportRail_P2.stl differ diff --git a/stl/micro/rack-mount/tray_P.stl b/stl/micro/rack-mount/tray_P.stl index 5dc9f4d..5e38662 100644 Binary files a/stl/micro/rack-mount/tray_P.stl and b/stl/micro/rack-mount/tray_P.stl differ diff --git a/stl/micro/rack/eval_P.stl b/stl/micro/rack/eval_P.stl index 8e6075f..61fc3a1 100644 Binary files a/stl/micro/rack/eval_P.stl and b/stl/micro/rack/eval_P.stl differ diff --git a/stl/micro/rack/hingeModule.stl b/stl/micro/rack/hingeModule.stl index 51744a4..7ff1284 100644 Binary files a/stl/micro/rack/hingeModule.stl and b/stl/micro/rack/hingeModule.stl differ diff --git a/stl/micro/rack/magnetModuleLeft_P.stl b/stl/micro/rack/magnetModuleLeft_P.stl index 9d35238..959848f 100644 Binary files a/stl/micro/rack/magnetModuleLeft_P.stl and b/stl/micro/rack/magnetModuleLeft_P.stl differ diff --git a/stl/micro/rack/magnetModuleRight_P.stl b/stl/micro/rack/magnetModuleRight_P.stl index ad6cdc0..a0fce8e 100644 Binary files a/stl/micro/rack/magnetModuleRight_P.stl and b/stl/micro/rack/magnetModuleRight_P.stl differ diff --git a/stl/micro/rack/mainRail_P.stl b/stl/micro/rack/mainRail_P.stl index 58e4a9e..22dc22e 100644 Binary files a/stl/micro/rack/mainRail_P.stl and b/stl/micro/rack/mainRail_P.stl differ diff --git a/stl/micro/rack/rackFeet_P.stl b/stl/micro/rack/rackFeet_P.stl index 68d6158..8d7b0aa 100644 Binary files a/stl/micro/rack/rackFeet_P.stl and b/stl/micro/rack/rackFeet_P.stl differ diff --git a/stl/micro/rack/rackJoiner_P.stl b/stl/micro/rack/rackJoiner_P.stl index 48a997b..8baebb6 100644 Binary files a/stl/micro/rack/rackJoiner_P.stl and b/stl/micro/rack/rackJoiner_P.stl differ diff --git a/stl/micro/rack/sideWallLeft_P.stl b/stl/micro/rack/sideWallLeft_P.stl index 2df4159..d5f1cfe 100644 Binary files a/stl/micro/rack/sideWallLeft_P.stl and b/stl/micro/rack/sideWallLeft_P.stl differ diff --git a/stl/micro/rack/sideWallRight_P.stl b/stl/micro/rack/sideWallRight_P.stl index 03ee43a..7519d15 100644 Binary files a/stl/micro/rack/sideWallRight_P.stl and b/stl/micro/rack/sideWallRight_P.stl differ diff --git a/stl/micro/rack/xBar_P.stl b/stl/micro/rack/xBar_P.stl index 7157417..76ba49a 100644 Binary files a/stl/micro/rack/xBar_P.stl and b/stl/micro/rack/xBar_P.stl differ diff --git a/stl/micro/rack/xyPlate_P.stl b/stl/micro/rack/xyPlate_P.stl index 2aae7d7..6166c3c 100644 Binary files a/stl/micro/rack/xyPlate_P.stl and b/stl/micro/rack/xyPlate_P.stl differ diff --git a/stl/micro/rack/yBar_P.stl b/stl/micro/rack/yBar_P.stl index 4c312ad..5e59916 100644 Binary files a/stl/micro/rack/yBar_P.stl and b/stl/micro/rack/yBar_P.stl differ