A brush strip plate for hiding and managing a Rackstack's cable shame. (#38)
* A brush strip plate for hiding and managing a Rackstack's cable shame. * - Renamed plateZ to plateThickness to be more consistent with the rest of the project - Cleaned up unused code --------- Co-authored-by: Brian Moses <brian@briancmoses.com>
This commit is contained in:
64
rack-mount/catalog/brush-strip-plate.scad
Normal file
64
rack-mount/catalog/brush-strip-plate.scad
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
include <../common.scad>
|
||||||
|
use <../plateBase.scad>
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
A 4U (50mm tall) panel for nylon brush stripping to hide cable shame.
|
||||||
|
|
||||||
|
Brush Weather Stripping (0.35" Wide x 0.35" Thick): https://amzn.to/3CLpWMp
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
plateU=4;
|
||||||
|
plateThickness=3;
|
||||||
|
brushstripWidth=8.89;
|
||||||
|
brushstripLength=8.89;
|
||||||
|
//How far from the edge of the plate the Brush Strip Hole will begin
|
||||||
|
brushstripOffset=15;
|
||||||
|
//How far the ledges that the brush strip affix too
|
||||||
|
brushstripHoleOverlap=5;
|
||||||
|
|
||||||
|
|
||||||
|
/* Reckless copying and pasting begins here */
|
||||||
|
screwToXEdge=4.5;
|
||||||
|
screwToYEdge=4.5;
|
||||||
|
uDiff = screwDiff;
|
||||||
|
filletR=2;
|
||||||
|
screwDx = rackMountScrewWidth;
|
||||||
|
screwDy = uDiff * plateU;
|
||||||
|
plateLength = screwDx + 2*screwToXEdge;
|
||||||
|
plateHeight = screwDy + 2*screwToYEdge;
|
||||||
|
railDefaultThickness = 1.5;
|
||||||
|
/* End of Reckless copying and pasting? */
|
||||||
|
|
||||||
|
|
||||||
|
brushstripLedgeX=plateLength - ((brushstripOffset-brushstripHoleOverlap)*2);
|
||||||
|
brushstripLedgeY=5;
|
||||||
|
brushstripLedgeZ=brushstripWidth*1.2;
|
||||||
|
|
||||||
|
brushstripHoleX=plateLength - (brushstripOffset*2);
|
||||||
|
brushstripHoleY=brushstripLength*2;
|
||||||
|
brushstripHoleZ=plateThickness*2;
|
||||||
|
midPlateY=(plateHeight)/2;
|
||||||
|
|
||||||
|
echo("Plate Height: ", plateHeight);
|
||||||
|
echo("Plate Length: ", plateLength);
|
||||||
|
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);
|
||||||
|
|
||||||
|
|
||||||
|
difference(){
|
||||||
|
plateBase(U=plateU, plateThickness=plateThickness, screwToXEdge=4.5, screwToYEdge=5.0, screwType="m4", filletR=2);
|
||||||
|
translate([brushstripOffset,midPlateY-(brushstripHoleY/2),0]) brushstripHole();
|
||||||
|
}
|
||||||
|
translate([-screwToXEdge+(brushstripOffset-brushstripHoleOverlap),midPlateY-screwToYEdge+(brushstripHoleY/2),0]) cube([brushstripLedgeX, brushstripLedgeY, brushstripLedgeZ]);
|
||||||
|
translate([-screwToXEdge+(brushstripOffset-brushstripHoleOverlap),midPlateY-screwToYEdge-(brushstripHoleY/2)- brushstripLedgeY,0]) cube([brushstripLedgeX, brushstripLedgeY, brushstripLedgeZ]);
|
||||||
|
|
||||||
|
module brushstripHole(){
|
||||||
|
translate([-screwToXEdge,-screwToYEdge,-(plateThickness+1)]) cube([brushstripHoleX, brushstripHoleY, brushstripHoleZ]);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user