update rack-mount items

This commit is contained in:
zhao
2023-08-08 20:23:27 -04:00
parent cb7a5e559b
commit 28ec3b9ae8
25 changed files with 80 additions and 29 deletions

View File

@ -0,0 +1,10 @@
// To be used with closed sideRails to fully encapsulate a box
include <../config/common.scad>
include <../helper/common.scad>
use <./plateBase.scad>
module frontBoxHolder(plateThickness=3, plate) {
}

View File

@ -0,0 +1,35 @@
include <../config/common.scad>
include <../helper/common.scad>
include <../rack/sharedVariables.scad>
use <./plateBase.scad>
patchPanel(slots=2);
module patchPanel (slots=8) {
difference() {
plateThickness = 3;
keystoneSpacing = 19;
supportPlateThickness = 5.9;
supportPlateHeight = 29;
supportPlateEdgeSpacing = 3;
supportPlateWidth = slots * keystoneSpacing + supportPlateEdgeSpacing;
leftRailScrewToSupportDx = railScrewHoleToInnerEdge+4;
railScrewToEdge = 4.5;
union() {
plateBase(U = 2, plateThickness = plateThickness, screwType = mainRailScrewType, screwToXEdge=railScrewToEdge, screwToYEdge=railScrewToEdge, filletR = 2);
translate(v = [leftRailScrewToSupportDx, - railScrewToEdge, - supportPlateThickness])
cube(size = [supportPlateWidth, supportPlateHeight, supportPlateThickness]);
}
union() {
for (i = [0:slots-1]) {
translate(v = [leftRailScrewToSupportDx+supportPlateEdgeSpacing + i*keystoneSpacing, 0, eps])
rotate(a = [-90, 0, 0])
rj45KeystoneJack_N();
}
}
}
}

View File

@ -3,7 +3,7 @@ include <./common.scad>
plateBase(U=2, plateThickness=3, screwType="m4", filletR=2);
module plateBase(U, plateThickness, screwType, screwToXEdge=4, screwToYEdge=4, filletR=2) {
module plateBase(U, plateThickness, screwType, screwToXEdge=4.5, screwToYEdge=4.5, filletR=2) {
assert(floor(U) == U && U > 0)
assert(plateThickness > 0);
@ -14,11 +14,12 @@ module plateBase(U, plateThickness, screwType, screwToXEdge=4, screwToYEdge=4, f
plateLength = screwDx + 2*screwToXEdge;
plateHeight = screwDy + 2*screwToYEdge;
translate(v=[0,0,-plateThickness]) // easier to work with
translate(v=[-screwToXEdge,-screwToYEdge,-plateThickness]) // easier to work with
difference() {
base();
mirror4XY(p=[screwToXEdge, screwToYEdge], dx=screwDx, dy=screwDy)
translate(v=[0,0,plateThickness])
cylinder(r=screwRadiusSlacked(screwType), h=plateThickness*2, center=true);
}
@ -26,7 +27,6 @@ module plateBase(U, plateThickness, screwType, screwToXEdge=4, screwToYEdge=4, f
minkowski() {
translate(v=[filletR, filletR, 0])
cube(size = [plateLength-2*filletR, plateHeight-2*filletR, plateThickness]);
cylinder(r=filletR, h=eps);
}
}

View File

@ -0,0 +1,3 @@
use <../patchPanel.scad>
patchPanel(slots=8);

View File

@ -8,7 +8,7 @@ sideSupportRailBase(u=2, double=true, top=true, baseThickness=1.5, sideThickness
// distance between front and back main rail screw mounts
sideRailScrewMountDist = yBarDepth - 2*(frontScrewSpacing + railFrontThickness + railSlotToXZ);
module sideSupportRailBase(u=2, double=true, top=true, baseThickness=2, sideThickness=2, backThickness=2, supportedZ=26.5, supportedY=101.5, supportedX=159) {
module sideSupportRailBase(u=2, double=true, top=true, baseThickness=2, sideThickness=2, backThickness=2, supportedZ=27.5, supportedY=101.5, supportedX=159) {
mountBlockHeight = 10;
mountBlockDepth = 10;