diff --git a/config/rackFrame.scad b/config/rackFrame.scad index 649c0e8..f01d8c0 100644 --- a/config/rackFrame.scad +++ b/config/rackFrame.scad @@ -10,10 +10,10 @@ _profileConfigs = [ ["numRailScrews", 10] ]], */ - ["default", [ + ["default", [ // Default config. Will be overwritten by any other profiles ["maxUnitWidth", 180], ["maxUnitDepth", 180], - ["numRailScrews", 18], + ["numRailScrews", 12], ["screwDiff", 10], ["mainRailScrewType", "m4"], ["mainRailSideMountScrewType", "m4"], diff --git a/helper/screws.scad b/helper/screws.scad index fc4b01d..d96a12c 100644 --- a/helper/screws.scad +++ b/helper/screws.scad @@ -32,6 +32,10 @@ m4HoleRadiusSlack = 0.15; m4Diameter = 4.0; m4Radius = m4Diameter / 2.0; m4RadiusSlacked = m4Radius + m4HoleRadiusSlack; + +m4CounterSunkHeadRadius = 4; +m4CounterSunkHeadLength = 2.3; + m4HexNutWidthAcrossFlats = 6.89; m4HexNutWidthAcrossCorners = FtoG(m4HexNutWidthAcrossFlats); m4HexNutThickness = 3.07; @@ -81,7 +85,7 @@ function hexNutThickness(screwType) = module counterSunkHead_N(screwType, screwExtension=0, headExtension=0) { if (screwType == "m3") { - translate(v=[0,0,-m3CounterSunkHeadLength]) + translate(v = [0, 0, -m3CounterSunkHeadLength]) union() { cylinder(r1 = m3RadiusSlacked, r2 = m3CounterSunkHeadRadius, h = m3CounterSunkHeadLength); @@ -91,6 +95,17 @@ module counterSunkHead_N(screwType, screwExtension=0, headExtension=0) { translate(v = [0, 0, m3CounterSunkHeadLength]) cylinder(r = m3CounterSunkHeadRadius, h = headExtension); } + } else if (screwType == "m4") { + translate(v = [0, 0, -m4CounterSunkHeadLength]) + union() { + cylinder(r1 = m4RadiusSlacked, r2 = m4CounterSunkHeadRadius, h = m4CounterSunkHeadLength); + + translate(v = [0, 0, -screwExtension]) + cylinder(r = m4RadiusSlacked, h = screwExtension); + + translate(v = [0, 0, m4CounterSunkHeadLength]) + cylinder(r = m4CounterSunkHeadRadius, h = headExtension); + } } else { error("Unsupported screw type"); } diff --git a/rack-mount/dimensionHelper.scad b/rack-mount/dimensionHelper.scad index ec08944..02c5ed3 100644 --- a/rack-mount/dimensionHelper.scad +++ b/rack-mount/dimensionHelper.scad @@ -5,6 +5,8 @@ include <./common.scad> echo("Vertical distance between 2 main rail holes: ", screwDiff); echo("Horizontal distance between 2 opposing main rail holes: ", rackMountScrewWidth); +echo("Distance between main rail screw, and main rail inner edge:", railScrewHoleToInnerEdge); + echo("Max supported rack-mount width: ", maxUnitWidth); echo("Max recommended rack-mount depth: ", maxUnitDepth); diff --git a/rack-mount/print/tray_P.scad b/rack-mount/print/tray_P.scad index 20c7be1..3e4adee 100644 --- a/rack-mount/print/tray_P.scad +++ b/rack-mount/print/tray_P.scad @@ -1,20 +1,55 @@ use <../tray.scad> -// Config variables -trayWidth = 140; -trayDepth = 88; -trayThickness = 3; -trayLipThickness = 3; +/* + Parametric rack-mount tray - + Dimensions can be adjusted using the variables below. You can also add mounting holes to fasten things that have + screw holes at the bottom. -pointHoleRadius = screwRadiusSlacked("m3"); -pointHoleThickness = 2; -pointMountElevation = 1; -mountPoints = [ // [x,y,elevation,holeRadius,holeThickness] - [(27.5),34, pointMountElevation, pointHoleRadius, pointHoleThickness], - [(27.5)+79.5,34, pointMountElevation, pointHoleRadius, pointHoleThickness] + !!! Please also make sure that the correct rack frame preset is set in rackFrame.scad !!! +*/ + +// begin config //////////////////////////////////////////////////////////////////////////////////////////////////////// + +trayU = 2; + +baseWidth = 145; +baseDepth = 100; + +baseThickness = 3; // tray bottom thickness +frontThickness = 3; // front plate thickness +sideThickness = 3; + +backLipHeight = 2; +frontLipHeight = 2; + +sideSupport = true; +trayLeftPadding = 10; // extra space between the left rail and tray. configure this to move the tray left/right. + +mountPointType = "m3"; +mountPointElevation = 1; // basically standoff height + +// add/config standoff coordinates here. Format is [[x,y]] +mountPoints = [ + [30,10], + [30+75,10], + [30,10+75], + [30+75,10+75], ]; +// end config ////////////////////////////////////////////////////////////////////////////////////////////////////////// -mountScrewType = "m3"; -// Rack mount tray that supports screws on the bottom of the rack-mount item -bottomScrewTray(u=1, trayWidth=trayWidth, trayDepth=trayDepth, trayThickness=trayThickness, mountPoints=mountPoints, mountScrewType=mountScrewType, lipThickness=trayLipThickness); \ No newline at end of file +bottomScrewTray( + u=trayU, + trayWidth=baseWidth, + trayDepth=baseDepth, + trayThickness=baseThickness, + frontLipHeight=frontLipHeight, + backLipHeight=backLipHeight, + mountPoints=mountPoints, + frontThickness=frontThickness, + sideThickness=sideThickness, + mountPointElevation=mountPointElevation, + mountPointType=mountPointType, + sideSupport=sideSupport, + trayLeftPadding=trayLeftPadding +); \ No newline at end of file diff --git a/rack-mount/rackEars.scad b/rack-mount/rackEars.scad index 5f6add2..5b77217 100644 --- a/rack-mount/rackEars.scad +++ b/rack-mount/rackEars.scad @@ -3,9 +3,20 @@ include <./common.scad> // Rack ear modules. // To be used either by itself if the item supports it, or within another module -rackEarModule(frontThickness=3,sideThickness=3,frontWidth=30, sideDepth=50, u=4, support=true); +rackEarModule(u=4, frontThickness=3, sideThickness=3, frontWidth=20, sideDepth=50, backPlaneHeight, support=true); -module rackEarModule(frontThickness, sideThickness, frontWidth, sideDepth, u, backPlaneHeight=3, support=true) { +module rackEarModule( + u, + frontThickness, + sideThickness, + frontWidth, + sideDepth, + backPlaneHeight, + support=true +) { + + // check frontWidth is wide enough + assert(frontWidth-sideThickness >= rackMountScrewXDist+railScrewHoleToInnerEdge); earHeight = u*uDiff + 2*rackMountScrewZDist; @@ -23,9 +34,13 @@ module rackEarModule(frontThickness, sideThickness, frontWidth, sideDepth, u, ba } if (support) { + defaultExtraSpacing = 1; + extraSpacing = frontWidth-(rackMountScrewXDist+railScrewHoleToInnerEdge+sideThickness) > defaultExtraSpacing + ? defaultExtraSpacing + : 0; // don't include extra spacing for support, if tray itself is too large + hull() { - extraSpacing = 1; - translate(v= [rackMountScrewXDist+railScrewHoleToOuterEdge+extraSpacing,frontThickness,0]) + translate(v= [rackMountScrewXDist+railScrewHoleToInnerEdge+extraSpacing,frontThickness,0]) cube(size = [sideThickness, eps, earHeight]); backSegmentPlane(); @@ -43,10 +58,10 @@ module rackEarModule(frontThickness, sideThickness, frontWidth, sideDepth, u, ba module rackMountHoles() { rotate(a=[90,0,0]) - cylinder(r=screwRadiusSlacked(mainRailScrewType), h=frontThickness*2, center=true); + cylinder(r=screwRadiusSlacked(mainRailScrewType), h=inf, center=true); translate(v=[0,0,u*uDiff]) rotate(a=[90,0,0]) - cylinder(r=screwRadiusSlacked(mainRailScrewType), h=frontThickness*2, center=true); + cylinder(r=screwRadiusSlacked(mainRailScrewType), h=inf, center=true); } } diff --git a/rack-mount/tray.scad b/rack-mount/tray.scad index b28f617..69f0d78 100644 --- a/rack-mount/tray.scad +++ b/rack-mount/tray.scad @@ -1,14 +1,16 @@ include <./common.scad> use <./rackEars.scad> +/* + Parametric rack-mount tray - + Please see print/tray_P.scad for configuring/printing -module bottomScrewTray(u, trayWidth, trayDepth, trayThickness, mountPoints, mountScrewType, lipThickness=3) { + Please also make sure that the correct rack frame preset is set in rackFrame.scad. +*/ - frontLipHeight = 2; - backLipHeight = 1; // also applies to sides +module bottomScrewTray(u, trayWidth, trayDepth, trayThickness, mountPoints, mountPointElevation, mountPointType, frontThickness, sideThickness, frontLipHeight, backLipHeight, trayLeftPadding, sideSupport=true) { - rackEarSideThickness = 3; - rackEarFrontThickness = 3; + lipThickness = sideThickness; screwDx = rackMountScrewWidth; // x dist between the mount holes screwDz = uDiff * u; @@ -16,82 +18,66 @@ module bottomScrewTray(u, trayWidth, trayDepth, trayThickness, mountPoints, moun plateLength = screwDx + 2*rackMountScrewXDist; plateHeight = screwDz + 2*rackMountScrewZDist; - minScrewToTraySpacing = 8; + minScrewToTraySpacing = railScrewHoleToInnerEdge; - // TODO: toggle this based on left/right/middle alignment - leftScrewDistToTray = minScrewToTraySpacing + 2 + 10; + leftScrewDistToTray = minScrewToTraySpacing + trayLeftPadding; leftScrewGlobalX = -leftScrewDistToTray; rightScrewGlobalX = screwDx + leftScrewGlobalX; - points=mountPoints; + // check (tray width)+(configured extra space) fits within the rack + assert(trayWidth <= screwDx-(2*minScrewToTraySpacing + trayLeftPadding)); difference() { - applyMountHoles(points) - translate(v = [-rackEarSideThickness, -rackEarFrontThickness, -trayThickness]) + applyMountHoles() + translate(v = [-sideThickness, -frontThickness, -trayThickness]) body(); - - // hack - *union() { - translate(v = [-20, 18, 15]) - rotate(a = [0, 90, 0]) - cylinder(r = 10, h = inf); - - translate(v = [-20, 40, 13]) - rotate(a = [0, 90, 0]) - cylinder(r = 7, h = inf); - } } module body() { + // base cube(size = [trayWidth, trayDepth, trayThickness]); + // front lip translate(v = [0, 0, trayThickness]) cube(size = [trayWidth, lipThickness, frontLipHeight]); + // back lip translate(v = [0, trayDepth-lipThickness, trayThickness]) cube(size = [trayWidth, lipThickness, backLipHeight]); - translate(v = [0, 0, trayThickness]) - cube(size = [lipThickness, trayDepth, backLipHeight]); - - translate(v = [trayWidth-lipThickness, 0, trayThickness]) - cube(size = [lipThickness, trayDepth, backLipHeight]); - translate(v = [leftScrewGlobalX, 0, rackMountScrewZDist]) - rackEarModule(frontThickness = rackEarFrontThickness, sideThickness = rackEarSideThickness, frontWidth = - leftScrewDistToTray+rackMountScrewXDist+rackEarSideThickness, sideDepth = trayDepth-lipThickness, u = u, backPlaneHeight=trayThickness+backLipHeight); + rackEarModule(frontThickness = frontThickness, sideThickness = sideThickness, frontWidth = + leftScrewDistToTray+rackMountScrewXDist+sideThickness, sideDepth = trayDepth-lipThickness, u = u, backPlaneHeight=trayThickness+backLipHeight, support=sideSupport); translate(v = [rightScrewGlobalX, 0, rackMountScrewZDist]) mirror(v = [1, 0, 0]) - rackEarModule(frontThickness = rackEarFrontThickness, sideThickness = rackEarSideThickness, frontWidth = - rightScrewGlobalX-trayWidth+rackMountScrewXDist+rackEarSideThickness, sideDepth = trayDepth-lipThickness, u = u, backPlaneHeight=trayThickness+backLipHeight); + rackEarModule(frontThickness = frontThickness, sideThickness = sideThickness, frontWidth = + rightScrewGlobalX-trayWidth+rackMountScrewXDist+sideThickness, sideDepth = trayDepth-lipThickness, u = u, backPlaneHeight=trayThickness+backLipHeight, support=sideSupport); } - module applyMountHoles(points) { + module applyMountHoles() { + mountPointPosThickness = 2; apply_pn() { - for (i = [0:len(points)-1]) { - p = points[i]; - x = p[0]; - y = p[1]; - elevation = p[2]; - hR = p[3]; - hT = p[4]; + for (i = [0:len(mountPoints)-1]) { + x = mountPoints[i][0]; + y = mountPoints[i][1]; + translate(v=[x, y, 0]) - cylinder(r=hR+hT, h=elevation); + cylinder(r=screwRadiusSlacked(mountPointType)+mountPointPosThickness, h=mountPointElevation); } - for (i = [0:len(points)-1]) { - p = points[i]; - x = p[0]; - y = p[1]; - hR = p[3]; - hT = p[4]; - translate(v=[x, y, 0]) - cylinder(r=hR, h=inf50, center=true); + + for (i = [0:len(mountPoints)-1]) { + x = mountPoints[i][0]; + y = mountPoints[i][1]; + + translate(v=[x, y, -trayThickness]) + mirror(v=[0,0,1]) + counterSunkHead_N(mountPointType, inf, inf); } children(0); } diff --git a/stl/micro/rack-mount/frontBoxHolder_P.stl b/stl/micro/rack-mount/frontBoxHolder_P.stl index 97c63b5..7f28ade 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 d0fcea2..07d8b24 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 6942abd..3881496 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 7ca7ab7..ddbbfa2 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 e76fcb0..d519291 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 e41e891..4d8726d 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 04c6b05..f67ea93 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 7a02111..f94e794 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 378373c..c582e91 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 d5e88ad..af7a76d 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 882eae9..114507c 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 0250ba4..bd17cca 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 92d7c4e..bcde436 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 2eb14ef..6c8e907 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/stackConnectorBottom_P.stl b/stl/micro/rack/stackConnectorBottom_P.stl index a82ae9f..c7c574b 100644 Binary files a/stl/micro/rack/stackConnectorBottom_P.stl and b/stl/micro/rack/stackConnectorBottom_P.stl differ diff --git a/stl/micro/rack/xBar_P.stl b/stl/micro/rack/xBar_P.stl index 5ad1023..18e0fef 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 efb3baf..500e570 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 6b5d12b..a776e1a 100644 Binary files a/stl/micro/rack/yBar_P.stl and b/stl/micro/rack/yBar_P.stl differ diff --git a/stl/mini/rack-mount/frontBoxHolder_P.stl b/stl/mini/rack-mount/frontBoxHolder_P.stl index e36efbe..c21f509 100644 Binary files a/stl/mini/rack-mount/frontBoxHolder_P.stl and b/stl/mini/rack-mount/frontBoxHolder_P.stl differ diff --git a/stl/mini/rack-mount/patchPanel_P.stl b/stl/mini/rack-mount/patchPanel_P.stl index 7432e5c..80ae96f 100644 Binary files a/stl/mini/rack-mount/patchPanel_P.stl and b/stl/mini/rack-mount/patchPanel_P.stl differ diff --git a/stl/mini/rack-mount/sideSupportRail_P1.stl b/stl/mini/rack-mount/sideSupportRail_P1.stl index 11b31e1..b5526fd 100644 Binary files a/stl/mini/rack-mount/sideSupportRail_P1.stl and b/stl/mini/rack-mount/sideSupportRail_P1.stl differ diff --git a/stl/mini/rack-mount/sideSupportRail_P2.stl b/stl/mini/rack-mount/sideSupportRail_P2.stl index cd27ed2..6225850 100644 Binary files a/stl/mini/rack-mount/sideSupportRail_P2.stl and b/stl/mini/rack-mount/sideSupportRail_P2.stl differ diff --git a/stl/mini/rack-mount/tray_P.stl b/stl/mini/rack-mount/tray_P.stl index c8c27e2..8732ded 100644 Binary files a/stl/mini/rack-mount/tray_P.stl and b/stl/mini/rack-mount/tray_P.stl differ diff --git a/stl/mini/rack/eval_P.stl b/stl/mini/rack/eval_P.stl index a2922c5..74e170d 100644 Binary files a/stl/mini/rack/eval_P.stl and b/stl/mini/rack/eval_P.stl differ diff --git a/stl/mini/rack/hingeModule.stl b/stl/mini/rack/hingeModule.stl index ee3b3a5..019527a 100644 Binary files a/stl/mini/rack/hingeModule.stl and b/stl/mini/rack/hingeModule.stl differ diff --git a/stl/mini/rack/magnetModuleLeft_P.stl b/stl/mini/rack/magnetModuleLeft_P.stl index 3e0a642..18aa00f 100644 Binary files a/stl/mini/rack/magnetModuleLeft_P.stl and b/stl/mini/rack/magnetModuleLeft_P.stl differ diff --git a/stl/mini/rack/magnetModuleRight_P.stl b/stl/mini/rack/magnetModuleRight_P.stl index a6eefe5..d978d94 100644 Binary files a/stl/mini/rack/magnetModuleRight_P.stl and b/stl/mini/rack/magnetModuleRight_P.stl differ diff --git a/stl/mini/rack/mainRail_P.stl b/stl/mini/rack/mainRail_P.stl index b377d6e..9971093 100644 Binary files a/stl/mini/rack/mainRail_P.stl and b/stl/mini/rack/mainRail_P.stl differ diff --git a/stl/mini/rack/rackFeet_P.stl b/stl/mini/rack/rackFeet_P.stl index d97d68a..5369d10 100644 Binary files a/stl/mini/rack/rackFeet_P.stl and b/stl/mini/rack/rackFeet_P.stl differ diff --git a/stl/mini/rack/rackJoiner_P.stl b/stl/mini/rack/rackJoiner_P.stl index d8841bc..082821a 100644 Binary files a/stl/mini/rack/rackJoiner_P.stl and b/stl/mini/rack/rackJoiner_P.stl differ diff --git a/stl/mini/rack/sideWallLeft_P.stl b/stl/mini/rack/sideWallLeft_P.stl index 76404e6..6af7f3c 100644 Binary files a/stl/mini/rack/sideWallLeft_P.stl and b/stl/mini/rack/sideWallLeft_P.stl differ diff --git a/stl/mini/rack/sideWallRight_P.stl b/stl/mini/rack/sideWallRight_P.stl index 63634eb..637ba8e 100644 Binary files a/stl/mini/rack/sideWallRight_P.stl and b/stl/mini/rack/sideWallRight_P.stl differ diff --git a/stl/mini/rack/stackConnectorBottom_P.stl b/stl/mini/rack/stackConnectorBottom_P.stl index d36e24f..de63cfa 100644 Binary files a/stl/mini/rack/stackConnectorBottom_P.stl and b/stl/mini/rack/stackConnectorBottom_P.stl differ diff --git a/stl/mini/rack/xBar_P.stl b/stl/mini/rack/xBar_P.stl index fe29502..e9eb4f3 100644 Binary files a/stl/mini/rack/xBar_P.stl and b/stl/mini/rack/xBar_P.stl differ diff --git a/stl/mini/rack/xyPlate_P.stl b/stl/mini/rack/xyPlate_P.stl index e5c93b1..af13055 100644 Binary files a/stl/mini/rack/xyPlate_P.stl and b/stl/mini/rack/xyPlate_P.stl differ diff --git a/stl/mini/rack/yBar_P.stl b/stl/mini/rack/yBar_P.stl index b301412..1622ff9 100644 Binary files a/stl/mini/rack/yBar_P.stl and b/stl/mini/rack/yBar_P.stl differ diff --git a/stl/nano/rack/eval_P.stl b/stl/nano/rack/eval_P.stl index 39d6e84..3d07551 100644 Binary files a/stl/nano/rack/eval_P.stl and b/stl/nano/rack/eval_P.stl differ diff --git a/stl/nano/rack/hingeModule.stl b/stl/nano/rack/hingeModule.stl index aac46c9..c09b9d7 100644 Binary files a/stl/nano/rack/hingeModule.stl and b/stl/nano/rack/hingeModule.stl differ diff --git a/stl/nano/rack/magnetModuleLeft_P.stl b/stl/nano/rack/magnetModuleLeft_P.stl index 06adc5d..5c4f237 100644 Binary files a/stl/nano/rack/magnetModuleLeft_P.stl and b/stl/nano/rack/magnetModuleLeft_P.stl differ diff --git a/stl/nano/rack/magnetModuleRight_P.stl b/stl/nano/rack/magnetModuleRight_P.stl index d13b53f..0cd4094 100644 Binary files a/stl/nano/rack/magnetModuleRight_P.stl and b/stl/nano/rack/magnetModuleRight_P.stl differ diff --git a/stl/nano/rack/mainRail_P.stl b/stl/nano/rack/mainRail_P.stl index 3a593f4..bf84f25 100644 Binary files a/stl/nano/rack/mainRail_P.stl and b/stl/nano/rack/mainRail_P.stl differ diff --git a/stl/nano/rack/rackFeet_P.stl b/stl/nano/rack/rackFeet_P.stl index eabc451..6c4e051 100644 Binary files a/stl/nano/rack/rackFeet_P.stl and b/stl/nano/rack/rackFeet_P.stl differ diff --git a/stl/nano/rack/rackJoiner_P.stl b/stl/nano/rack/rackJoiner_P.stl index d8841bc..082821a 100644 Binary files a/stl/nano/rack/rackJoiner_P.stl and b/stl/nano/rack/rackJoiner_P.stl differ diff --git a/stl/nano/rack/sideWallLeft_P.stl b/stl/nano/rack/sideWallLeft_P.stl index 1bac894..07d4221 100644 Binary files a/stl/nano/rack/sideWallLeft_P.stl and b/stl/nano/rack/sideWallLeft_P.stl differ diff --git a/stl/nano/rack/sideWallRight_P.stl b/stl/nano/rack/sideWallRight_P.stl index 339d7d6..55a9944 100644 Binary files a/stl/nano/rack/sideWallRight_P.stl and b/stl/nano/rack/sideWallRight_P.stl differ diff --git a/stl/nano/rack/stackConnectorBottom_P.stl b/stl/nano/rack/stackConnectorBottom_P.stl index 2780758..a82ae9f 100644 Binary files a/stl/nano/rack/stackConnectorBottom_P.stl and b/stl/nano/rack/stackConnectorBottom_P.stl differ diff --git a/stl/nano/rack/xBar_P.stl b/stl/nano/rack/xBar_P.stl index 266d917..2d38d55 100644 Binary files a/stl/nano/rack/xBar_P.stl and b/stl/nano/rack/xBar_P.stl differ diff --git a/stl/nano/rack/xyPlate_P.stl b/stl/nano/rack/xyPlate_P.stl index 347310b..af8feff 100644 Binary files a/stl/nano/rack/xyPlate_P.stl and b/stl/nano/rack/xyPlate_P.stl differ diff --git a/stl/nano/rack/yBar_P.stl b/stl/nano/rack/yBar_P.stl index cac81ea..406c6bc 100644 Binary files a/stl/nano/rack/yBar_P.stl and b/stl/nano/rack/yBar_P.stl differ diff --git a/temp.txt b/temp.txt deleted file mode 100644 index e69de29..0000000