From 48774d5b1bb12478f8af33bb39bac5962ac4629a Mon Sep 17 00:00:00 2001 From: zhao Date: Tue, 3 Jan 2023 00:30:45 -0500 Subject: [PATCH] refactor --- cases/rack/rackCaseLid.stl | Bin 148684 -> 0 bytes cases/common.scad => common.scad | 0 cases/hinge.scad => hinge.scad | 0 cases/math.scad => math.scad | 0 {cases/misc => misc}/magnet.scad | 0 {cases/misc => misc}/voronoi.scad | 0 cases/open-frame.scad => open-frame.scad | 0 cases/open-frame.stl => open-frame.stl | 0 cases/patch-panel.scad => patch-panel.scad | 0 cases/patch-panel.stl => patch-panel.stl | Bin {cases/power => power}/old/src/open-frame.scad | 0 {cases/power => power}/src/Untitled.scad | 0 {cases/power => power}/src/base.scad | 0 {cases/power => power}/src/join.scad | 0 {cases/power => power}/src/plate.stl | 0 {cases/power => power}/src/sfx-psu.scad | 0 {cases/power => power}/stl/backPlate.stl | 0 {cases/power => power}/stl/feet.stl | 0 {cases/power => power}/stl/joinTest.stl | 0 .../stl/joinTest\\.stl" | 0 {cases/power => power}/stl/legTest.stl | 0 {cases/power => power}/stl/plate.stl | 0 {cases/power => power}/stl/railInsert.stl | 0 {cases/power => power}/stl/screwtest.stl | 0 {cases/power => power}/stl/support1.stl | 0 {cases/power => power}/stl/support2.stl | 0 {cases/power => power}/stl/top.stl | 0 {cases/power => power}/stl/topBarInsert.stl | 0 {cases/power => power}/stl/untitled.fpp | Bin .../profiles => profiles}/rockpro/bottom.stl | 0 {cases/profiles => profiles}/rockpro/case.scad | 0 .../rockpro/dual-tray-plate-part.scad | 0 .../rockpro/dual-tray-plate-part.stl | Bin .../rockpro/dual-tray.scad | 0 .../rockpro/dual-tray.stl | Bin .../profiles => profiles}/rockpro/newcase.scad | 0 .../profiles => profiles}/rockpro/newcase.stl | 0 .../profiles => profiles}/rockpro/railTest.stl | 0 .../profiles => profiles}/rockpro/rockpro.scad | 0 {cases/profiles => profiles}/rockpro/top.stl | 0 .../profiles => profiles}/rpi/frontPlate.scad | 0 .../profiles => profiles}/rpi/frontPlate.stl | Bin {cases/profiles => profiles}/rpi/rpi2b.scad | 0 {cases/profiles => profiles}/rpi/rpi2b.stl | Bin .../profiles => profiles}/rpi/rpi2bDimTest.stl | 0 {cases/profiles => profiles}/rpi/top.scad | 0 {cases/profiles => profiles}/rpi/top.stl | Bin {cases/profiles => profiles}/rpi/voronoi.scad | 0 {cases/rack => rack}/base1.stl | 0 {cases/rack => rack}/body/base1.scad | 0 {cases/rack => rack}/body/l1.scad | 0 .../rack => rack}/body/legToleranceTest.scad | 0 {cases/rack => rack}/body/m4Leg.scad | 0 {cases/rack => rack}/body/side/side.scad | 0 {cases/rack => rack}/body/side/side.stl | Bin {cases/rack => rack}/body/top1.scad | 0 {cases/rack => rack}/body/top1.stl | Bin {cases/rack => rack}/frontPlate.scad | 0 {cases/rack => rack}/frontPlate2u.stl | 0 {cases/rack => rack}/l1.stl | 0 {cases/rack => rack}/legToleranceTest.stl | 0 {cases/rack => rack}/m4Leg.stl | 0 {cases/rack => rack}/m4LegM.stl | 0 {cases/rack => rack}/rack-tray/rack-tray.scad | 0 {cases/rack => rack}/rackCase.scad | 0 {cases/rack => rack}/rackCase.stl | Bin {cases/rack => rack}/rackCase180.stl | 0 {cases/rack => rack}/rackCaseForBox.scad | 0 {cases/rack => rack}/rackCaseForBox.stl | 0 {cases/rack => rack}/rackCaseForBoxM.stl | 0 {cases/rack => rack}/rackCaseFrontPlat.stl | Bin {cases/rack => rack}/rackCaseFrontPlate.stl | Bin {cases/rack => rack}/rackCaselid.stl | Bin {cases/rack => rack}/screwmount-test.stl | 0 {cases/rack => rack}/screwmount.scad | 0 {cases/rack => rack}/screws.scad | 0 {cases/rack => rack}/screws.stl | 0 {cases/rack2 => rack2}/config.scad | 0 {cases/rack2 => rack2}/connectingBar.scad | 0 {cases/rack2 => rack2}/connectingBar.stl | Bin .../helper/cylindricalFilet.scad | 0 .../rack2 => rack2}/helper/sphericalFilet.scad | 0 {cases/rack2 => rack2}/mainRail.scad | 0 {cases/rack2 => rack2}/mainRail.stl | Bin {cases/rack2 => rack2}/screws.scad | 0 cases/risers.scad => risers.scad | 0 cases/side.scad => side.scad | 0 cases/sinusoid.scad => sinusoid.scad | 0 88 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cases/rack/rackCaseLid.stl rename cases/common.scad => common.scad (100%) rename cases/hinge.scad => hinge.scad (100%) rename cases/math.scad => math.scad (100%) rename {cases/misc => misc}/magnet.scad (100%) rename {cases/misc => misc}/voronoi.scad (100%) rename cases/open-frame.scad => open-frame.scad (100%) rename cases/open-frame.stl => open-frame.stl (100%) rename cases/patch-panel.scad => patch-panel.scad (100%) rename cases/patch-panel.stl => patch-panel.stl (100%) rename {cases/power => power}/old/src/open-frame.scad (100%) rename {cases/power => power}/src/Untitled.scad (100%) rename {cases/power => power}/src/base.scad (100%) rename {cases/power => power}/src/join.scad (100%) rename {cases/power => power}/src/plate.stl (100%) rename {cases/power => power}/src/sfx-psu.scad (100%) rename {cases/power => power}/stl/backPlate.stl (100%) rename {cases/power => power}/stl/feet.stl (100%) rename {cases/power => power}/stl/joinTest.stl (100%) rename "cases/power/stl/joinTest\\.stl" => "power/stl/joinTest\\.stl" (100%) rename {cases/power => power}/stl/legTest.stl (100%) rename {cases/power => power}/stl/plate.stl (100%) rename {cases/power => power}/stl/railInsert.stl (100%) rename {cases/power => power}/stl/screwtest.stl (100%) rename {cases/power => power}/stl/support1.stl (100%) rename {cases/power => power}/stl/support2.stl (100%) rename {cases/power => power}/stl/top.stl (100%) rename {cases/power => power}/stl/topBarInsert.stl (100%) rename {cases/power => power}/stl/untitled.fpp (100%) rename {cases/profiles => profiles}/rockpro/bottom.stl (100%) rename {cases/profiles => profiles}/rockpro/case.scad (100%) rename {cases/profiles => profiles}/rockpro/dual-tray-plate-part.scad (100%) rename {cases/profiles => profiles}/rockpro/dual-tray-plate-part.stl (100%) rename {cases/profiles => profiles}/rockpro/dual-tray.scad (100%) rename {cases/profiles => profiles}/rockpro/dual-tray.stl (100%) rename {cases/profiles => profiles}/rockpro/newcase.scad (100%) rename {cases/profiles => profiles}/rockpro/newcase.stl (100%) rename {cases/profiles => profiles}/rockpro/railTest.stl (100%) rename {cases/profiles => profiles}/rockpro/rockpro.scad (100%) rename {cases/profiles => profiles}/rockpro/top.stl (100%) rename {cases/profiles => profiles}/rpi/frontPlate.scad (100%) rename {cases/profiles => profiles}/rpi/frontPlate.stl (100%) rename {cases/profiles => profiles}/rpi/rpi2b.scad (100%) rename {cases/profiles => profiles}/rpi/rpi2b.stl (100%) rename {cases/profiles => profiles}/rpi/rpi2bDimTest.stl (100%) rename {cases/profiles => profiles}/rpi/top.scad (100%) rename {cases/profiles => profiles}/rpi/top.stl (100%) rename {cases/profiles => profiles}/rpi/voronoi.scad (100%) rename {cases/rack => rack}/base1.stl (100%) rename {cases/rack => rack}/body/base1.scad (100%) rename {cases/rack => rack}/body/l1.scad (100%) rename {cases/rack => rack}/body/legToleranceTest.scad (100%) rename {cases/rack => rack}/body/m4Leg.scad (100%) rename {cases/rack => rack}/body/side/side.scad (100%) rename {cases/rack => rack}/body/side/side.stl (100%) rename {cases/rack => rack}/body/top1.scad (100%) rename {cases/rack => rack}/body/top1.stl (100%) rename {cases/rack => rack}/frontPlate.scad (100%) rename {cases/rack => rack}/frontPlate2u.stl (100%) rename {cases/rack => rack}/l1.stl (100%) rename {cases/rack => rack}/legToleranceTest.stl (100%) rename {cases/rack => rack}/m4Leg.stl (100%) rename {cases/rack => rack}/m4LegM.stl (100%) rename {cases/rack => rack}/rack-tray/rack-tray.scad (100%) rename {cases/rack => rack}/rackCase.scad (100%) rename {cases/rack => rack}/rackCase.stl (100%) rename {cases/rack => rack}/rackCase180.stl (100%) rename {cases/rack => rack}/rackCaseForBox.scad (100%) rename {cases/rack => rack}/rackCaseForBox.stl (100%) rename {cases/rack => rack}/rackCaseForBoxM.stl (100%) rename {cases/rack => rack}/rackCaseFrontPlat.stl (100%) rename {cases/rack => rack}/rackCaseFrontPlate.stl (100%) rename {cases/rack => rack}/rackCaselid.stl (100%) rename {cases/rack => rack}/screwmount-test.stl (100%) rename {cases/rack => rack}/screwmount.scad (100%) rename {cases/rack => rack}/screws.scad (100%) rename {cases/rack => rack}/screws.stl (100%) rename {cases/rack2 => rack2}/config.scad (100%) rename {cases/rack2 => rack2}/connectingBar.scad (100%) rename {cases/rack2 => rack2}/connectingBar.stl (100%) rename {cases/rack2 => rack2}/helper/cylindricalFilet.scad (100%) rename {cases/rack2 => rack2}/helper/sphericalFilet.scad (100%) rename {cases/rack2 => rack2}/mainRail.scad (100%) rename {cases/rack2 => rack2}/mainRail.stl (100%) rename {cases/rack2 => rack2}/screws.scad (100%) rename cases/risers.scad => risers.scad (100%) rename cases/side.scad => side.scad (100%) rename cases/sinusoid.scad => sinusoid.scad (100%) diff --git a/cases/rack/rackCaseLid.stl b/cases/rack/rackCaseLid.stl deleted file mode 100644 index 8ab768d1627a46915ec5b88e122068bad30688a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148684 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 diff --git a/cases/common.scad b/common.scad similarity index 100% rename from cases/common.scad rename to common.scad diff --git a/cases/hinge.scad b/hinge.scad similarity index 100% rename from cases/hinge.scad rename to hinge.scad diff --git a/cases/math.scad b/math.scad similarity index 100% rename from cases/math.scad rename to math.scad diff --git a/cases/misc/magnet.scad b/misc/magnet.scad similarity index 100% rename from cases/misc/magnet.scad rename to misc/magnet.scad diff --git a/cases/misc/voronoi.scad b/misc/voronoi.scad similarity index 100% rename from cases/misc/voronoi.scad rename to misc/voronoi.scad diff --git a/cases/open-frame.scad b/open-frame.scad similarity index 100% rename from cases/open-frame.scad rename to open-frame.scad diff --git a/cases/open-frame.stl b/open-frame.stl similarity index 100% rename from cases/open-frame.stl rename to open-frame.stl diff --git a/cases/patch-panel.scad b/patch-panel.scad similarity index 100% rename from cases/patch-panel.scad rename to patch-panel.scad diff --git a/cases/patch-panel.stl b/patch-panel.stl similarity index 100% rename from cases/patch-panel.stl rename to patch-panel.stl diff --git a/cases/power/old/src/open-frame.scad b/power/old/src/open-frame.scad similarity index 100% rename from cases/power/old/src/open-frame.scad rename to power/old/src/open-frame.scad diff --git a/cases/power/src/Untitled.scad b/power/src/Untitled.scad similarity index 100% rename from cases/power/src/Untitled.scad rename to power/src/Untitled.scad diff --git a/cases/power/src/base.scad b/power/src/base.scad similarity index 100% rename from cases/power/src/base.scad rename to power/src/base.scad diff --git a/cases/power/src/join.scad b/power/src/join.scad similarity index 100% rename from cases/power/src/join.scad rename to power/src/join.scad diff --git a/cases/power/src/plate.stl b/power/src/plate.stl similarity index 100% rename from cases/power/src/plate.stl rename to power/src/plate.stl diff --git a/cases/power/src/sfx-psu.scad b/power/src/sfx-psu.scad similarity index 100% rename from cases/power/src/sfx-psu.scad rename to power/src/sfx-psu.scad diff --git a/cases/power/stl/backPlate.stl b/power/stl/backPlate.stl similarity index 100% rename from cases/power/stl/backPlate.stl rename to power/stl/backPlate.stl diff --git a/cases/power/stl/feet.stl b/power/stl/feet.stl similarity index 100% rename from cases/power/stl/feet.stl rename to power/stl/feet.stl diff --git a/cases/power/stl/joinTest.stl b/power/stl/joinTest.stl similarity index 100% rename from cases/power/stl/joinTest.stl rename to power/stl/joinTest.stl diff --git "a/cases/power/stl/joinTest\\.stl" "b/power/stl/joinTest\\.stl" similarity index 100% rename from "cases/power/stl/joinTest\\.stl" rename to "power/stl/joinTest\\.stl" diff --git a/cases/power/stl/legTest.stl b/power/stl/legTest.stl similarity index 100% rename from cases/power/stl/legTest.stl rename to power/stl/legTest.stl diff --git a/cases/power/stl/plate.stl b/power/stl/plate.stl similarity index 100% rename from cases/power/stl/plate.stl rename to power/stl/plate.stl diff --git a/cases/power/stl/railInsert.stl b/power/stl/railInsert.stl similarity index 100% rename from cases/power/stl/railInsert.stl rename to power/stl/railInsert.stl diff --git a/cases/power/stl/screwtest.stl b/power/stl/screwtest.stl similarity index 100% rename from cases/power/stl/screwtest.stl rename to power/stl/screwtest.stl diff --git a/cases/power/stl/support1.stl b/power/stl/support1.stl similarity index 100% rename from cases/power/stl/support1.stl rename to power/stl/support1.stl diff --git a/cases/power/stl/support2.stl b/power/stl/support2.stl similarity index 100% rename from cases/power/stl/support2.stl rename to power/stl/support2.stl diff --git a/cases/power/stl/top.stl b/power/stl/top.stl similarity index 100% rename from cases/power/stl/top.stl rename to power/stl/top.stl diff --git a/cases/power/stl/topBarInsert.stl b/power/stl/topBarInsert.stl similarity index 100% rename from cases/power/stl/topBarInsert.stl rename to power/stl/topBarInsert.stl diff --git a/cases/power/stl/untitled.fpp b/power/stl/untitled.fpp similarity index 100% rename from cases/power/stl/untitled.fpp rename to power/stl/untitled.fpp diff --git a/cases/profiles/rockpro/bottom.stl b/profiles/rockpro/bottom.stl similarity index 100% rename from cases/profiles/rockpro/bottom.stl rename to profiles/rockpro/bottom.stl diff --git a/cases/profiles/rockpro/case.scad b/profiles/rockpro/case.scad similarity index 100% rename from cases/profiles/rockpro/case.scad rename to profiles/rockpro/case.scad diff --git a/cases/profiles/rockpro/dual-tray-plate-part.scad b/profiles/rockpro/dual-tray-plate-part.scad similarity index 100% rename from cases/profiles/rockpro/dual-tray-plate-part.scad rename to profiles/rockpro/dual-tray-plate-part.scad diff --git a/cases/profiles/rockpro/dual-tray-plate-part.stl b/profiles/rockpro/dual-tray-plate-part.stl similarity index 100% rename from cases/profiles/rockpro/dual-tray-plate-part.stl rename to profiles/rockpro/dual-tray-plate-part.stl diff --git a/cases/profiles/rockpro/dual-tray.scad b/profiles/rockpro/dual-tray.scad similarity index 100% rename from cases/profiles/rockpro/dual-tray.scad rename to profiles/rockpro/dual-tray.scad diff --git a/cases/profiles/rockpro/dual-tray.stl b/profiles/rockpro/dual-tray.stl similarity index 100% rename from cases/profiles/rockpro/dual-tray.stl rename to profiles/rockpro/dual-tray.stl diff --git a/cases/profiles/rockpro/newcase.scad b/profiles/rockpro/newcase.scad similarity index 100% rename from cases/profiles/rockpro/newcase.scad rename to profiles/rockpro/newcase.scad diff --git a/cases/profiles/rockpro/newcase.stl b/profiles/rockpro/newcase.stl similarity index 100% rename from cases/profiles/rockpro/newcase.stl rename to profiles/rockpro/newcase.stl diff --git a/cases/profiles/rockpro/railTest.stl b/profiles/rockpro/railTest.stl similarity index 100% rename from cases/profiles/rockpro/railTest.stl rename to profiles/rockpro/railTest.stl diff --git a/cases/profiles/rockpro/rockpro.scad b/profiles/rockpro/rockpro.scad similarity index 100% rename from cases/profiles/rockpro/rockpro.scad rename to profiles/rockpro/rockpro.scad diff --git a/cases/profiles/rockpro/top.stl b/profiles/rockpro/top.stl similarity index 100% rename from cases/profiles/rockpro/top.stl rename to profiles/rockpro/top.stl diff --git a/cases/profiles/rpi/frontPlate.scad b/profiles/rpi/frontPlate.scad similarity index 100% rename from cases/profiles/rpi/frontPlate.scad rename to profiles/rpi/frontPlate.scad diff --git a/cases/profiles/rpi/frontPlate.stl b/profiles/rpi/frontPlate.stl similarity index 100% rename from cases/profiles/rpi/frontPlate.stl rename to profiles/rpi/frontPlate.stl diff --git a/cases/profiles/rpi/rpi2b.scad b/profiles/rpi/rpi2b.scad similarity index 100% rename from cases/profiles/rpi/rpi2b.scad rename to profiles/rpi/rpi2b.scad diff --git a/cases/profiles/rpi/rpi2b.stl b/profiles/rpi/rpi2b.stl similarity index 100% rename from cases/profiles/rpi/rpi2b.stl rename to profiles/rpi/rpi2b.stl diff --git a/cases/profiles/rpi/rpi2bDimTest.stl b/profiles/rpi/rpi2bDimTest.stl similarity index 100% rename from cases/profiles/rpi/rpi2bDimTest.stl rename to profiles/rpi/rpi2bDimTest.stl diff --git a/cases/profiles/rpi/top.scad b/profiles/rpi/top.scad similarity index 100% rename from cases/profiles/rpi/top.scad rename to profiles/rpi/top.scad diff --git a/cases/profiles/rpi/top.stl b/profiles/rpi/top.stl similarity index 100% rename from cases/profiles/rpi/top.stl rename to profiles/rpi/top.stl diff --git a/cases/profiles/rpi/voronoi.scad b/profiles/rpi/voronoi.scad similarity index 100% rename from cases/profiles/rpi/voronoi.scad rename to profiles/rpi/voronoi.scad diff --git a/cases/rack/base1.stl b/rack/base1.stl similarity index 100% rename from cases/rack/base1.stl rename to rack/base1.stl diff --git a/cases/rack/body/base1.scad b/rack/body/base1.scad similarity index 100% rename from cases/rack/body/base1.scad rename to rack/body/base1.scad diff --git a/cases/rack/body/l1.scad b/rack/body/l1.scad similarity index 100% rename from cases/rack/body/l1.scad rename to rack/body/l1.scad diff --git a/cases/rack/body/legToleranceTest.scad b/rack/body/legToleranceTest.scad similarity index 100% rename from cases/rack/body/legToleranceTest.scad rename to rack/body/legToleranceTest.scad diff --git a/cases/rack/body/m4Leg.scad b/rack/body/m4Leg.scad similarity index 100% rename from cases/rack/body/m4Leg.scad rename to rack/body/m4Leg.scad diff --git a/cases/rack/body/side/side.scad b/rack/body/side/side.scad similarity index 100% rename from cases/rack/body/side/side.scad rename to rack/body/side/side.scad diff --git a/cases/rack/body/side/side.stl b/rack/body/side/side.stl similarity index 100% rename from cases/rack/body/side/side.stl rename to rack/body/side/side.stl diff --git a/cases/rack/body/top1.scad b/rack/body/top1.scad similarity index 100% rename from cases/rack/body/top1.scad rename to rack/body/top1.scad diff --git a/cases/rack/body/top1.stl b/rack/body/top1.stl similarity index 100% rename from cases/rack/body/top1.stl rename to rack/body/top1.stl diff --git a/cases/rack/frontPlate.scad b/rack/frontPlate.scad similarity index 100% rename from cases/rack/frontPlate.scad rename to rack/frontPlate.scad diff --git a/cases/rack/frontPlate2u.stl b/rack/frontPlate2u.stl similarity index 100% rename from cases/rack/frontPlate2u.stl rename to rack/frontPlate2u.stl diff --git a/cases/rack/l1.stl b/rack/l1.stl similarity index 100% rename from cases/rack/l1.stl rename to rack/l1.stl diff --git a/cases/rack/legToleranceTest.stl b/rack/legToleranceTest.stl similarity index 100% rename from cases/rack/legToleranceTest.stl rename to rack/legToleranceTest.stl diff --git a/cases/rack/m4Leg.stl b/rack/m4Leg.stl similarity index 100% rename from cases/rack/m4Leg.stl rename to rack/m4Leg.stl diff --git a/cases/rack/m4LegM.stl b/rack/m4LegM.stl similarity index 100% rename from cases/rack/m4LegM.stl rename to rack/m4LegM.stl diff --git a/cases/rack/rack-tray/rack-tray.scad b/rack/rack-tray/rack-tray.scad similarity index 100% rename from cases/rack/rack-tray/rack-tray.scad rename to rack/rack-tray/rack-tray.scad diff --git a/cases/rack/rackCase.scad b/rack/rackCase.scad similarity index 100% rename from cases/rack/rackCase.scad rename to rack/rackCase.scad diff --git a/cases/rack/rackCase.stl b/rack/rackCase.stl similarity index 100% rename from cases/rack/rackCase.stl rename to rack/rackCase.stl diff --git a/cases/rack/rackCase180.stl b/rack/rackCase180.stl similarity index 100% rename from cases/rack/rackCase180.stl rename to rack/rackCase180.stl diff --git a/cases/rack/rackCaseForBox.scad b/rack/rackCaseForBox.scad similarity index 100% rename from cases/rack/rackCaseForBox.scad rename to rack/rackCaseForBox.scad diff --git a/cases/rack/rackCaseForBox.stl b/rack/rackCaseForBox.stl similarity index 100% rename from cases/rack/rackCaseForBox.stl rename to rack/rackCaseForBox.stl diff --git a/cases/rack/rackCaseForBoxM.stl b/rack/rackCaseForBoxM.stl similarity index 100% rename from cases/rack/rackCaseForBoxM.stl rename to rack/rackCaseForBoxM.stl diff --git a/cases/rack/rackCaseFrontPlat.stl b/rack/rackCaseFrontPlat.stl similarity index 100% rename from cases/rack/rackCaseFrontPlat.stl rename to rack/rackCaseFrontPlat.stl diff --git a/cases/rack/rackCaseFrontPlate.stl b/rack/rackCaseFrontPlate.stl similarity index 100% rename from cases/rack/rackCaseFrontPlate.stl rename to rack/rackCaseFrontPlate.stl diff --git a/cases/rack/rackCaselid.stl b/rack/rackCaselid.stl similarity index 100% rename from cases/rack/rackCaselid.stl rename to rack/rackCaselid.stl diff --git a/cases/rack/screwmount-test.stl b/rack/screwmount-test.stl similarity index 100% rename from cases/rack/screwmount-test.stl rename to rack/screwmount-test.stl diff --git a/cases/rack/screwmount.scad b/rack/screwmount.scad similarity index 100% rename from cases/rack/screwmount.scad rename to rack/screwmount.scad diff --git a/cases/rack/screws.scad b/rack/screws.scad similarity index 100% rename from cases/rack/screws.scad rename to rack/screws.scad diff --git a/cases/rack/screws.stl b/rack/screws.stl similarity index 100% rename from cases/rack/screws.stl rename to rack/screws.stl diff --git a/cases/rack2/config.scad b/rack2/config.scad similarity index 100% rename from cases/rack2/config.scad rename to rack2/config.scad diff --git a/cases/rack2/connectingBar.scad b/rack2/connectingBar.scad similarity index 100% rename from cases/rack2/connectingBar.scad rename to rack2/connectingBar.scad diff --git a/cases/rack2/connectingBar.stl b/rack2/connectingBar.stl similarity index 100% rename from cases/rack2/connectingBar.stl rename to rack2/connectingBar.stl diff --git a/cases/rack2/helper/cylindricalFilet.scad b/rack2/helper/cylindricalFilet.scad similarity index 100% rename from cases/rack2/helper/cylindricalFilet.scad rename to rack2/helper/cylindricalFilet.scad diff --git a/cases/rack2/helper/sphericalFilet.scad b/rack2/helper/sphericalFilet.scad similarity index 100% rename from cases/rack2/helper/sphericalFilet.scad rename to rack2/helper/sphericalFilet.scad diff --git a/cases/rack2/mainRail.scad b/rack2/mainRail.scad similarity index 100% rename from cases/rack2/mainRail.scad rename to rack2/mainRail.scad diff --git a/cases/rack2/mainRail.stl b/rack2/mainRail.stl similarity index 100% rename from cases/rack2/mainRail.stl rename to rack2/mainRail.stl diff --git a/cases/rack2/screws.scad b/rack2/screws.scad similarity index 100% rename from cases/rack2/screws.scad rename to rack2/screws.scad diff --git a/cases/risers.scad b/risers.scad similarity index 100% rename from cases/risers.scad rename to risers.scad diff --git a/cases/side.scad b/side.scad similarity index 100% rename from cases/side.scad rename to side.scad diff --git a/cases/sinusoid.scad b/sinusoid.scad similarity index 100% rename from cases/sinusoid.scad rename to sinusoid.scad