diff --git a/README.md b/README.md index 44dd5f1..d88d93e 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ## Assembly Pre-generated STLs for roughly 200mm^3 (mini), 180mm^3 (micro), and 100mm^3 (nano) rack frames can be found in the [stl](stl) dir. -These STLs are generated from the files in [rack/print](rack/print), and [rack-mount/print](rack-mount/print) - further information about printing these parts +These STLs are generated from the files in [rack/print](rack/print) - further information about printing these parts (supports, orientation) can be found in these files. ### Assembly Instructions @@ -63,9 +63,12 @@ but beware of PLA's thermal limits. Higher infill is recommended for all parts. ## Trays, Boxes, etc -Some parametric trays and support rails for your rack can be found in [rack-mount/print](./rack-mount/print). -These files are currently pretty rough around the edges. However, they still make a great jumping off point for designing -rack-mount items. +Some parametric rack mount items can be found in [rack-mount](./rack-mount). The following rack-mount systems +are currently supported: +- [Enclosed Box](./rack-mount/enclosed-box/entry.scad): For mounting box-shaped objects, without the need for any mounting holes on the box. +- [Tray](./rack-mount/tray/entry.scad): Simple tray mounted using only the front rails. Can be configured to have screw mounts at the bottom of the tray. +- [Patch Panel](./rack-mount/patch-panel/entry.scad): Linear patch panel array. Number of keystone slots can be configured. + ## Configuring + Generating STLs A python script: [rbuild.py](./rbuild.py) is provided to generate different project stls. **Before running the script**, please diff --git a/helper/test.txt b/helper/test.txt deleted file mode 100644 index 3029243..0000000 --- a/helper/test.txt +++ /dev/null @@ -1,5 +0,0 @@ - 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/rack-mount/enclosed-box/boxHelper.scad b/rack-mount/enclosed-box/boxHelper.scad deleted file mode 100644 index 3ada72e..0000000 --- a/rack-mount/enclosed-box/boxHelper.scad +++ /dev/null @@ -1,53 +0,0 @@ -include <../../rack/sharedVariables.scad> -include <../common.scad> - -use <../sideRail.scad> -use <../frontBoxHolder.scad> - -/* - (WIP) Enclosed box mounting system: - Helper file to use semi-enclosed side rails and a front plate to mount a box. - This system does not require any mounting holes for the enclosed box. - - !!! Please also make sure that the correct rack frame preset is set in rackFrame.scad !!! -*/ - -// begin config //////////////////////////////////////////////////////////////////////////////////////////////////////// - -boxWidth = 160; -boxHeight = 27; -boxDepth = 100; - - -railDefaultThickness = 1.2; - -zOrientation = "middle"; - -// Does not affect any part dimensions. Set this to true to visualize how a box wound be mounted. -visualize = true; - -// end config ////////////////////////////////////////////////////////////////////////////////////////////////////////// - -#cube(size=[boxWidth, boxDepth, boxHeight]); - -sideSupportRailBase(top=true, defaultThickness=railDefaultThickness, supportedZ=boxHeight, supportedY=boxDepth, supportedX=boxWidth, zOrientation=zOrientation); - -translate(v=[boxWidth,0,0]) -mirror(v=[1,0,0]) -sideSupportRailBase(top=true, defaultThickness=railDefaultThickness, supportedZ=boxHeight, supportedY=boxDepth, supportedX=boxWidth, zOrientation=zOrientation); - -translate(v=[0,0,10]) -rotate(a=[-90,0,0]) -*frontBoxHolder( -u=2, -plateThickness=3, -cutoutOffsetX=(rackMountScrewWidth-147)/2, -cutoutOffsetY=4.25, -cutoutX=147, -cutoutY=21.5, -support=true, -supportedZ=boxHeight, -supportWidth=120, -supportDepth=5, -supportRailBaseThickness=1.75 -); diff --git a/rack-mount/enclosed-box/entry.scad b/rack-mount/enclosed-box/entry.scad new file mode 100644 index 0000000..c10749d --- /dev/null +++ b/rack-mount/enclosed-box/entry.scad @@ -0,0 +1,65 @@ +include <../../rack/sharedVariables.scad> +include <../common.scad> +include <./helper.scad> + +use <./sideRail.scad> +use <./frontBoxHolder.scad> + +/* + Enclosed box mounting system: + Helper file to use semi-enclosed side rails and a front plate to mount a box. + This system does not require any mounting holes on the enclosed box. + + !!! Please also make sure that the correct rack frame preset is set in rackFrame.scad !!! + + TODO support full box (so for the micro profile it would be 180) this may require widening the main rail +*/ + +// begin config //////////////////////////////////////////////////////////////////////////////////////////////////////// + +// Does not affect any part dimensions. Set this to true to visualize how a box would be mounted. +visualize = false; + +boxWidth = 170; +boxHeight = 27.0; +boxDepth = 100; + +railDefaultThickness = 1.5; +railSideThickness = 3; + +frontPlateThickness = 3; +frontPlateCutoutYSpace = 3; +frontPlateCutoutXSpace = 5; + +zOrientation = "middle"; // or "bottom" + +// end config ////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +leftRailTrans = identity; +rightRailTrans = visualize + ? translate(v=[boxWidth,0,0]) * mirror(v=[1,0,0]) + : translate(v=[sideRailBaseWidth*2,0,0]) * mirror(v=[1,0,0]); + +u = findU(boxHeight, railDefaultThickness); +railBottomThickness = railBottomThickness(u, boxHeight, railDefaultThickness, zOrientation); +frontBoxHolderTrans = visualize + ? translate(v=[railSideThickness-(railSupportsDx-boxWidth)/2,0, sideRailLowerMountPointToBottom-railBottomThickness]) * mirror(v=[0,1,0]) * rotate(a=[90,0,0]) + : mirror(v=[0,1,0]) * translate(v=[0,uDiff,frontPlateThickness - railBottomThickness]); + +if (visualize) { + %cube(size = [boxWidth, boxDepth, boxHeight]); +} + +multmatrix(leftRailTrans) +sideSupportRailBase(top=true, defaultThickness=railDefaultThickness, supportedZ=boxHeight, supportedY=boxDepth, supportedX=boxWidth, zOrientation=zOrientation, railSideThickness=railSideThickness); + +multmatrix(rightRailTrans) +sideSupportRailBase(top=true, defaultThickness=railDefaultThickness, supportedZ=boxHeight, supportedY=boxDepth, supportedX=boxWidth, zOrientation=zOrientation, railSideThickness=railSideThickness); + +multmatrix(frontBoxHolderTrans) +frontBoxHolder( + cutoutOffsetX=(rackMountScrewWidth-(boxWidth-2*frontPlateCutoutXSpace))/2, cutoutOffsetY=railBottomThickness+frontPlateCutoutYSpace, + cutoutX=boxWidth-2*frontPlateCutoutXSpace, cutoutY=boxHeight-2*frontPlateCutoutYSpace, + zOrientation = zOrientation, supportedZ=boxHeight, supportWidth=max(10, boxWidth-(sideRailBaseWidth+10)), supportRailDefaultThickness = railDefaultThickness, plateThickness=frontPlateThickness +); diff --git a/rack-mount/enclosed-box/frontBoxHolder.scad b/rack-mount/enclosed-box/frontBoxHolder.scad new file mode 100644 index 0000000..319eaac --- /dev/null +++ b/rack-mount/enclosed-box/frontBoxHolder.scad @@ -0,0 +1,40 @@ +include <../common.scad> +include <./helper.scad> +use <../plateBase.scad> + +// To be used with closed sideRails to fully encapsulate a box + +module frontBoxHolder(plateThickness=3, cutoutOffsetX, cutoutOffsetY, cutoutX, cutoutY, supportedZ, supportWidth, supportDepth=5, supportRailDefaultThickness, zOrientation) { + + //assert(supportedZ + 2*supportThickness <= boxPlateScrewToYEdge*2 + u*uDiff); + //assert(supportWidth < rackMountScrewWidth); // not tight, need to include screw radii + + u = findU(supportedZ, supportRailDefaultThickness); + supportRailBottomThickness = railBottomThickness(u, supportedZ, supportRailDefaultThickness, zOrientation); + + difference() { + union() { + plateBase(U=u, plateThickness=plateThickness, screwToXEdge=boxPlateScrewToXEdge, screwToYEdge=boxPlateScrewToYEdge, screwType=mainRailScrewType, filletR=2); + + // bottom support + translate(v=[(rackMountScrewWidth-supportWidth)/2, -boxPlateScrewToYEdge,0]) + cube(size=[supportWidth, supportRailBottomThickness, supportDepth]); + + // top support + translate(v=[(rackMountScrewWidth-supportWidth)/2, -boxPlateScrewToYEdge+supportRailBottomThickness+supportedZ,0]) + cube(size=[supportWidth, supportRailDefaultThickness, supportDepth]); + } + + union() { + translate(v=[cutoutOffsetX, cutoutOffsetY-boxPlateScrewToYEdge,-inf/2]) + minkowski() { + r=2; + cylinder(r=r,h=inf); + translate(v=[r, r, 0]) + cube(size = [cutoutX-2*r, cutoutY-2*r, inf]); + } + + } + } + +} diff --git a/rack-mount/enclosed-box/helper.scad b/rack-mount/enclosed-box/helper.scad new file mode 100644 index 0000000..c8ef7f1 --- /dev/null +++ b/rack-mount/enclosed-box/helper.scad @@ -0,0 +1,21 @@ +include <../common.scad> + +// Some utility functions, as well as global functions to make code cleaner + +sideRailLowerMountPointToBottom = uDiff/2; +sideRailBaseWidth = 15; +// distance between front and back main rail screw mounts +sideRailScrewMountDist = yBarDepth - 2*(frontScrewSpacing + railFrontThickness + railSlotToXZ); + +boxPlateScrewToXEdge = 4.5; // wow these are named poorly +boxPlateScrewToYEdge = 5; + + +function findU(boxHeight, minRailThickness) = max(1, ceil((boxHeight + 2*minRailThickness)/uDiff) - 1); + +function railBottomThickness(u, boxHeight, minRailThickness, zOrientation) = + (zOrientation == "middle") + ? (((u+1) * uDiff) - boxHeight)/2 + : (zOrientation == "bottom") + ? minRailThickness + : minRailThickness; \ No newline at end of file diff --git a/rack-mount/sideRail.scad b/rack-mount/enclosed-box/sideRail.scad similarity index 78% rename from rack-mount/sideRail.scad rename to rack-mount/enclosed-box/sideRail.scad index 1feeb5c..12206c6 100644 --- a/rack-mount/sideRail.scad +++ b/rack-mount/enclosed-box/sideRail.scad @@ -1,33 +1,20 @@ -include <../helper/common.scad> -include <../config/common.scad> -include <../rack/sharedVariables.scad> -include <./common.scad> +include <../common.scad> +include <./helper.scad> //sideSupportRailBase(top=true, defaultThickness=1.5, supportedZ=27.2, supportedY=101.5, supportedX=159); -// distance between front and back main rail screw mounts -sideRailScrewMountDist = yBarDepth - 2*(frontScrewSpacing + railFrontThickness + railSlotToXZ); -module sideSupportRailBase(top=true, supportedZ, supportedY, supportedX, zOrientation="middle", defaultThickness=2) { +module sideSupportRailBase(top=true, supportedZ, supportedY, supportedX, zOrientation="middle", defaultThickness=2, railSideThickness=4) { - mountBlockHeight = 10; mountBlockDepth = 10; screwMountGlobalDz = screwDiff / 2.0; // vertical distance between local origin and main rail screw mount sideRailScrewToMainRailFrontDx = frontScrewSpacing+railFrontThickness; railLength = max(sideRailScrewMountDist + sideRailScrewToMainRailFrontDx + mountBlockDepth/2, supportedY+defaultThickness); railBaseThickness = defaultThickness; // default thickness value - railSideThickness = 4; railBackThickness = 3; - railBaseWidth = 15; // Minimum U to enclose box, while also have a minimum defaultThickness for top and bottom. - minU = max(1, ceil((supportedZ + 2*railBaseThickness) / uDiff)-1); - - railBottomThickness = - (zOrientation == "middle") - ? (((minU+1) * uDiff) - supportedZ)/2 - : (zOrientation == "bottom") - ? railBaseThickness - : railBaseThickness; + u = findU(supportedZ, railBaseThickness); + railBottomThickness = railBottomThickness(u, supportedZ, railBaseThickness, zOrientation); assert(supportedX <= maxUnitWidth); assert (zOrientation == "middle" || zOrientation == "bottom", "Z-Orientation not supported"); @@ -43,7 +30,7 @@ module sideSupportRailBase(top=true, supportedZ, supportedY, supportedX, zOrient module applyMainRailMounts() { mountBlockExtension = (railSupportsDx - supportedX)/2 - railSideThickness; - minHexNutPocketToXYDist = mountBlockHeight/2; + minHexNutPocketToXYDist = sideRailLowerMountPointToBottom; minHexNutPocketToXZDist = mountBlockDepth/2; minHexNutPocketToYZDist = 4; screwU = floor((railSideHeight) / uDiff)-1; @@ -92,22 +79,22 @@ module sideSupportRailBase(top=true, supportedZ, supportedY, supportedX, zOrient difference () { union() { - cube(size = [railBaseWidth, railLength, railBottomThickness]); + cube(size = [sideRailBaseWidth, railLength, railBottomThickness]); cube(size = [railSideThickness, railLength, railSideHeight]); // back support translate(v = [0, max(railLength-railBackThickness, supportedY), 0]) - cube(size = [railBaseWidth, railBackThickness, railSideHeight]); + cube(size = [sideRailBaseWidth, railBackThickness, railSideHeight]); // back support for box translate(v = [0, supportedY, 0]) - cube(size = [railBaseWidth, railBackThickness, railSideHeight]); + cube(size = [sideRailBaseWidth, railBackThickness, railSideHeight]); // top support if (top) { translate(v = [0, 0, railSideHeight-railBaseThickness]) - cube(size = [railBaseWidth, railLength, railBaseThickness]); + cube(size = [sideRailBaseWidth, railLength, railBaseThickness]); } } @@ -140,7 +127,7 @@ module sideSupportRailBase(top=true, supportedZ, supportedY, supportedX, zOrient } } - cylindricalFiletNegative(p0=[railBaseWidth,0,0],p1=[railBaseWidth,0,inf], n=[1,-1,0],r=r); + cylindricalFiletNegative(p0=[sideRailBaseWidth,0,0],p1=[sideRailBaseWidth,0,inf], n=[1,-1,0],r=r); } } } diff --git a/rack-mount/frontBoxHolder.scad b/rack-mount/frontBoxHolder.scad deleted file mode 100644 index 78ad777..0000000 --- a/rack-mount/frontBoxHolder.scad +++ /dev/null @@ -1,55 +0,0 @@ -// To be used with closed sideRails to fully encapsulate a box - -include <../config/common.scad> -include <../helper/common.scad> -include <./common.scad> -use <./plateBase.scad> - - -frontBoxHolder(u=2, plateThickness=3, cutoutOffsetX=20, cutoutOffsetY=2, cutoutX=147, cutoutY=26, - support=true, supportedZ = 27.5, supportWidth=120, supportDepth=5, supportRailBaseThickness=1.25); - - -module frontBoxHolder(u, plateThickness=3, cutoutOffsetX, cutoutOffsetY, cutoutX, cutoutY, support=false, supportedZ, supportWidth, supportDepth, bottomSupportThickness = 2, supportRailBaseThickness = 2) { - - plateScrewToXEdge = 4.5; // wow these are named poorly - plateScrewToYEdge = 5; - - if (support) { - //assert(supportedZ + 2*supportThickness <= plateScrewToYEdge*2 + u*uDiff); - //assert(supportWidth < rackMountScrewWidth); // not tight, need to include screw radii - } - - difference() { - union() { - plateBase(U=u, plateThickness=plateThickness, screwToXEdge=plateScrewToXEdge, screwToYEdge=plateScrewToYEdge, screwType=mainRailScrewType, filletR=2); - - if (support) { - - bottomSuportThickness = supportRailBaseThickness; - - translate(v=[(rackMountScrewWidth-supportWidth)/2, -plateScrewToYEdge,0]) - cube(size=[supportWidth, bottomSuportThickness, supportDepth]); - - translate(v=[(rackMountScrewWidth-supportWidth)/2, (-plateScrewToYEdge+bottomSuportThickness) + supportedZ,0]) - cube(size=[supportWidth, bottomSuportThickness, supportDepth]); - } - } - - union() { - translate(v=[cutoutOffsetX, cutoutOffsetY-plateScrewToYEdge,-inf/2]) - minkowski() { - r=2; - cylinder(r=r,h=inf); - translate(v=[r, r, 0]) - cube(size = [cutoutX-2*r, cutoutY-2*r, inf]); - } - - } - } - - - - - -} diff --git a/rack-mount/patch-panel/entry.scad b/rack-mount/patch-panel/entry.scad new file mode 100644 index 0000000..8ac8b69 --- /dev/null +++ b/rack-mount/patch-panel/entry.scad @@ -0,0 +1,18 @@ +use <./patchPanel.scad> + +/* + Parametric patch panel - + + Please also make sure that the correct rack frame preset is set in rackFrame.scad. + + TODO add support for 2d arrays +*/ + +// begin config //////////////////////////////////////////////////////////////////////////////////////////////////////// + +numSlots = 8; + +// end config ////////////////////////////////////////////////////////////////////////////////////////////////////////// + +mirror(v=[0,0,1]) +patchPanel(slots=numSlots); diff --git a/rack-mount/patchPanel.scad b/rack-mount/patch-panel/patchPanel.scad similarity index 83% rename from rack-mount/patchPanel.scad rename to rack-mount/patch-panel/patchPanel.scad index 08f7855..846b159 100644 --- a/rack-mount/patchPanel.scad +++ b/rack-mount/patch-panel/patchPanel.scad @@ -1,9 +1,12 @@ -include <../config/common.scad> -include <../helper/common.scad> -include <../rack/sharedVariables.scad> -use <./plateBase.scad> +include <../common.scad> +use <../plateBase.scad> +/* + Parametric patch panel - + Please see ./entry.scad for configuring/printing + Please also make sure that the correct rack frame preset is set in rackFrame.scad. +*/ *patchPanel(slots=2); module patchPanel (slots=8) { diff --git a/rack-mount/print/frontBoxHolder_P.scad b/rack-mount/print/frontBoxHolder_P.scad deleted file mode 100644 index 33f2032..0000000 --- a/rack-mount/print/frontBoxHolder_P.scad +++ /dev/null @@ -1,16 +0,0 @@ -include <../../rack/sharedVariables.scad> -use <../frontBoxHolder.scad> - -frontBoxHolder( - u=2, - plateThickness=3, - cutoutOffsetX=(rackMountScrewWidth-147)/2, - cutoutOffsetY=4.25, - cutoutX=147, - cutoutY=21.5, - support=true, - supportedZ = 26.5, - supportWidth=120, - supportDepth=5, - supportRailBaseThickness=1.75 -); diff --git a/rack-mount/print/patchPanel_P.scad b/rack-mount/print/patchPanel_P.scad deleted file mode 100644 index 1f6602b..0000000 --- a/rack-mount/print/patchPanel_P.scad +++ /dev/null @@ -1,5 +0,0 @@ -use <../patchPanel.scad> - - -mirror(v=[0,0,1]) -patchPanel(slots=8); diff --git a/rack-mount/print/sideSupportRail_P1.scad b/rack-mount/print/sideSupportRail_P1.scad deleted file mode 100644 index 7708a6c..0000000 --- a/rack-mount/print/sideSupportRail_P1.scad +++ /dev/null @@ -1,3 +0,0 @@ -use <../sideRail.scad> - -sideSupportRailBase(top=true, defaultThickness=1.4, supportedZ=27.2, supportedY=101.5, supportedX=159); \ No newline at end of file diff --git a/rack-mount/print/sideSupportRail_P2.scad b/rack-mount/print/sideSupportRail_P2.scad deleted file mode 100644 index 3236205..0000000 --- a/rack-mount/print/sideSupportRail_P2.scad +++ /dev/null @@ -1,4 +0,0 @@ -use <../sideRail.scad> - -mirror(v=[1,0,0]) -sideSupportRailBase(top=true, defaultThickness=1.4, supportedZ=27.2, supportedY=101.5, supportedX=159); \ No newline at end of file diff --git a/rack-mount/print/tray_P.scad b/rack-mount/tray/entry.scad similarity index 98% rename from rack-mount/print/tray_P.scad rename to rack-mount/tray/entry.scad index 34b3327..556a5b3 100644 --- a/rack-mount/print/tray_P.scad +++ b/rack-mount/tray/entry.scad @@ -1,4 +1,4 @@ -use <../tray.scad> +use <./tray.scad> /* Parametric rack-mount tray: diff --git a/rack-mount/tray.scad b/rack-mount/tray/tray.scad similarity index 96% rename from rack-mount/tray.scad rename to rack-mount/tray/tray.scad index 69f0d78..0e62a59 100644 --- a/rack-mount/tray.scad +++ b/rack-mount/tray/tray.scad @@ -1,9 +1,9 @@ -include <./common.scad> -use <./rackEars.scad> +include <../common.scad> +use <../rackEars.scad> /* Parametric rack-mount tray - - Please see print/tray_P.scad for configuring/printing + Please see ./entry.scad for configuring/printing Please also make sure that the correct rack frame preset is set in rackFrame.scad. */ diff --git a/rack/assembly/common.scad b/rack/assembly/common.scad index 03bcafa..4297b21 100644 --- a/rack/assembly/common.scad +++ b/rack/assembly/common.scad @@ -17,7 +17,6 @@ screwMask = false; plasticMask = false; sideSupportRailMask = true; - xBarSpaceToYBarSpace = yBarXBarConnectorTrans * xBarConnectorToYBarConnectorTrans * diff --git a/rbuild.py b/rbuild.py index 5a1f0d3..caff9cb 100644 --- a/rbuild.py +++ b/rbuild.py @@ -128,36 +128,36 @@ def run_build(args): final_target_directory_name = config_var rackBuildDirFull = os.path.join(BUILD_PARENT_DIR, final_target_directory_name, RACK_BUILD_TARGET_SUB_DIR) - rackMountBuildDirFull = os.path.join(BUILD_PARENT_DIR, final_target_directory_name, - RACK_MOUNT_BUILD_TARGET_SUB_DIR) + #rackMountBuildDirFull = os.path.join(BUILD_PARENT_DIR, final_target_directory_name, + # RACK_MOUNT_BUILD_TARGET_SUB_DIR) if not os.path.exists(rackBuildDirFull): os.makedirs(rackBuildDirFull) - if not os.path.exists(rackMountBuildDirFull): - os.makedirs(rackMountBuildDirFull) + #if not os.path.exists(rackMountBuildDirFull): + # os.makedirs(rackMountBuildDirFull) if build_var == 'all': for dir_file in os.listdir(RACK_BUILD_DIR): build_single(RACK_BUILD_DIR, rackBuildDirFull, dir_file, config_var, dz, nightly) - for dir_file in os.listdir(RACK_MOUNT_BUILD_DIR): - build_single(RACK_MOUNT_BUILD_DIR, rackMountBuildDirFull, dir_file, config_var, dz, - nightly) + #for dir_file in os.listdir(RACK_MOUNT_BUILD_DIR): + # build_single(RACK_MOUNT_BUILD_DIR, rackMountBuildDirFull, dir_file, config_var, dz, + # nightly) return filename_rack = find_rack(build_var) - filename_rack_mount = find_rack_mount(build_var) + #filename_rack_mount = find_rack_mount(build_var) - if not (filename_rack or filename_rack_mount): + if not (filename_rack): #or filename_rack_mount): print('File:', build_var, 'not found!') return if filename_rack: build_single(RACK_BUILD_DIR, rackBuildDirFull, filename_rack, config_var, dz, nightly) - if filename_rack_mount: - build_single(RACK_MOUNT_BUILD_DIR, rackMountBuildDirFull, filename_rack_mount, config_var, dz, nightly) + #if filename_rack_mount: + # build_single(RACK_MOUNT_BUILD_DIR, rackMountBuildDirFull, filename_rack_mount, config_var, dz, nightly) def build_single(build_dir, target_dir, filename, config, dz, nightly): @@ -224,8 +224,8 @@ def find_rack(filename): return find_scad_file(RACK_BUILD_DIR, filename) -def find_rack_mount(filename): - return find_scad_file(RACK_MOUNT_BUILD_DIR, filename) +#def find_rack_mount(filename): +# return find_scad_file(RACK_MOUNT_BUILD_DIR, filename) def find_scad_file(directory, filename): diff --git a/stl/micro/rack-mount/frontBoxHolder_P.stl b/stl/micro/rack-mount/frontBoxHolder_P.stl deleted file mode 100644 index 7f28ade..0000000 Binary files a/stl/micro/rack-mount/frontBoxHolder_P.stl and /dev/null differ diff --git a/stl/micro/rack-mount/patchPanel_P.stl b/stl/micro/rack-mount/patchPanel_P.stl deleted file mode 100644 index 07d8b24..0000000 Binary files a/stl/micro/rack-mount/patchPanel_P.stl and /dev/null differ diff --git a/stl/micro/rack-mount/sideSupportRail_P1.stl b/stl/micro/rack-mount/sideSupportRail_P1.stl deleted file mode 100644 index 3881496..0000000 Binary files a/stl/micro/rack-mount/sideSupportRail_P1.stl and /dev/null differ diff --git a/stl/micro/rack-mount/sideSupportRail_P2.stl b/stl/micro/rack-mount/sideSupportRail_P2.stl deleted file mode 100644 index ddbbfa2..0000000 Binary files a/stl/micro/rack-mount/sideSupportRail_P2.stl and /dev/null differ diff --git a/stl/micro/rack-mount/tray_P.stl b/stl/micro/rack-mount/tray_P.stl deleted file mode 100644 index d519291..0000000 Binary files a/stl/micro/rack-mount/tray_P.stl and /dev/null differ diff --git a/stl/micro/rack/eval_P.stl b/stl/micro/rack/eval_P.stl index 4d8726d..d6a8cd6 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 f67ea93..5ae7ab3 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 f94e794..0220406 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 c582e91..80560ef 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 af7a76d..d702f43 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 114507c..a568ab1 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 bd17cca..77bead1 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 bcde436..9c3e15a 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 6c8e907..790e836 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 c7c574b..f0ca9e8 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 18e0fef..7c07180 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 500e570..946cea1 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 a776e1a..cd97ffb 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 deleted file mode 100644 index c21f509..0000000 Binary files a/stl/mini/rack-mount/frontBoxHolder_P.stl and /dev/null differ diff --git a/stl/mini/rack-mount/patchPanel_P.stl b/stl/mini/rack-mount/patchPanel_P.stl deleted file mode 100644 index 80ae96f..0000000 Binary files a/stl/mini/rack-mount/patchPanel_P.stl and /dev/null differ diff --git a/stl/mini/rack-mount/sideSupportRail_P1.stl b/stl/mini/rack-mount/sideSupportRail_P1.stl deleted file mode 100644 index b5526fd..0000000 Binary files a/stl/mini/rack-mount/sideSupportRail_P1.stl and /dev/null differ diff --git a/stl/mini/rack-mount/sideSupportRail_P2.stl b/stl/mini/rack-mount/sideSupportRail_P2.stl deleted file mode 100644 index 6225850..0000000 Binary files a/stl/mini/rack-mount/sideSupportRail_P2.stl and /dev/null differ diff --git a/stl/mini/rack-mount/tray_P.stl b/stl/mini/rack-mount/tray_P.stl deleted file mode 100644 index 8732ded..0000000 Binary files a/stl/mini/rack-mount/tray_P.stl and /dev/null differ diff --git a/stl/mini/rack/eval_P.stl b/stl/mini/rack/eval_P.stl index 74e170d..3f2d3c0 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 019527a..3978b18 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 18aa00f..71577e6 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 d978d94..beb0c57 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 9971093..6aef992 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 5369d10..9f9fabd 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 082821a..77bead1 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 6af7f3c..626b90a 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 637ba8e..fa0776f 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 de63cfa..62290eb 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 e9eb4f3..f7473ae 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 af13055..fd60f2d 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 1622ff9..d72a076 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 3d07551..d90c1c1 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 c09b9d7..01f81d5 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 5c4f237..dee64b3 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 0cd4094..f52f448 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 bf84f25..d3a279f 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 6c4e051..eb085fe 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 082821a..77bead1 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 07d4221..df4f87a 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 55a9944..19d03e6 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 a82ae9f..62290eb 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 2d38d55..7c69f00 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 af8feff..070a319 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 406c6bc..c5abfad 100644 Binary files a/stl/nano/rack/yBar_P.stl and b/stl/nano/rack/yBar_P.stl differ