update rack-mount items
This commit is contained in:
10
rack-mount/frontBoxHolder.scad
Normal file
10
rack-mount/frontBoxHolder.scad
Normal 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) {
|
||||
|
||||
|
||||
}
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
3
rack-mount/print/patchPanel_P.scad
Normal file
3
rack-mount/print/patchPanel_P.scad
Normal file
@ -0,0 +1,3 @@
|
||||
use <../patchPanel.scad>
|
||||
|
||||
patchPanel(slots=8);
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user