Add new catalog directory to store various rack-mount part configs. Also add some old beelink and mele mini pc tray configs.

This commit is contained in:
zhao
2024-08-25 22:48:44 -04:00
parent 9273e5c2c2
commit 2b1d694d4c
10 changed files with 87 additions and 12 deletions

View File

@ -61,15 +61,6 @@ but beware of PLA's thermal limits. Higher infill is recommended for all parts.
- Side rails are mounted using M3 hex nuts and screws. - Side rails are mounted using M3 hex nuts and screws.
## Trays, Boxes, etc
Some parametric rack mount systems can be found in [rack-mount](./rack-mount). The following rack-mount systems
are currently supported:
- [Enclosed Box](./rack-mount/enclosed-box): For mounting box-shaped objects, without the need for any mounting holes on the box.
- [Tray](./rack-mount/tray): 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): Linear patch panel array. Number of keystone slots can be configured.
## Configuring + Generating STLs ## Configuring + Generating STLs
A python script: [rbuild.py](./rbuild.py) is provided to generate different project stls. **Before running the script**, please A python script: [rbuild.py](./rbuild.py) is provided to generate different project stls. **Before running the script**, please
configure the path to the OpenSCAD binary in [rbuild.py](./rbuild.py). configure the path to the OpenSCAD binary in [rbuild.py](./rbuild.py).
@ -99,6 +90,20 @@ path to the nightly build is also configured in [rbuild.py](./rbuild.py).
Before committing to a full print, please try printing an evaluation print: [eval_P.scad](./rack/print/eval_P.scad) to test tolerances. Before committing to a full print, please try printing an evaluation print: [eval_P.scad](./rack/print/eval_P.scad) to test tolerances.
It is very likely you will need to edit the default tolerances in [print.scad](./config/print.scad) for a nice fit. It is very likely you will need to edit the default tolerances in [print.scad](./config/print.scad) for a nice fit.
## Trays, Boxes, etc
Some parametric rack mount systems can be found in [rack-mount](./rack-mount). The following rack-mount systems
are currently supported:
- [Enclosed Box](./rack-mount/enclosed-box): For mounting box-shaped objects, without the need for any mounting holes on the box.
- [Tray](./rack-mount/tray): 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): Linear patch panel array. Number of keystone slots can be configured.
## Rack Mount Catalog
There is a small catalog of various pre-configured rack-mountable parts in the [catalog](./rack-mount/catalog) directory. Please feel free to add anything even remotely
useful!
## Designing rack-mount items ## Designing rack-mount items
Some useful variables for designing your own rack-mount items can be found in [rack-mount/dimensionHelper.scad](./rack-mount/dimensionHelper.scad). Some useful variables for designing your own rack-mount items can be found in [rack-mount/dimensionHelper.scad](./rack-mount/dimensionHelper.scad).

View File

@ -0,0 +1,6 @@
# Rack Mount Catalog
A hodgepodge of various pre-configured rack mount parts.
Please feel free to submit a pull request for any new parts you end up creating! Code quality is no object here.

View File

@ -0,0 +1,40 @@
use <../tray/tray.scad>
/*
Simple tray for a beelink mini-s series mini pc.
Please make sure to configure the correct rack frame dimensions in rackFrame.scad.
*/
difference () {
bottomScrewTray (
u = 4,
trayWidth = 130,
trayDepth = 110,
trayThickness = 3,
frontLipHeight = 3,
backLipHeight = 5,
mountPoints = [[44, 8], [44+35, 8]],
frontThickness = 3,
sideThickness = 3,
mountPointElevation = 1,
mountPointType = "m3",
sideSupport = true,
trayLeftPadding = 15
);
// perforations for airflow translate(v=[-4, 5, 18]) {
rotate(a=[0,90,0])
rotate(a=[0,0,45])
cube(size=[18, 18, 135]);
translate(v=[0, 28, -4])
rotate(a=[0,90,0])
rotate(a=[0,0,45])
cube(size=[12,12,135]);
}
}

View File

@ -0,0 +1,23 @@
use <../tray/tray.scad>
/*
Simple tray for a mele quieter series mini pc.
Please make sure to configure the correct rack frame dimensions in rackFrame.scad.
*/
bottomScrewTray (
u = 2,
trayWidth = 145,
trayDepth = 88,
trayThickness = 3,
frontLipHeight = 3,
backLipHeight = 2,
mountPoints = [[27.5, 34], [107, 34]],
frontThickness = 3,
sideThickness = 3,
mountPointElevation = 1,
mountPointType = "m3",
sideSupport = true,
trayLeftPadding = 10
);

View File

@ -89,4 +89,5 @@ module bottomScrewTray(u, trayWidth, trayDepth, trayThickness, mountPoints, moun
} }
} }