This commit is contained in:
zhao
2023-08-10 15:45:08 -04:00
parent 1436b7d37a
commit b39c7121e5
28 changed files with 72 additions and 1 deletions

View File

@ -2,9 +2,54 @@
include <../config/common.scad>
include <../helper/common.scad>
include <./common.scad>
use <./plateBase.scad>
module frontBoxHolder(plateThickness=3, plate) {
frontBoxHolder(u=2, plateThickness=3, cutoutOffsetX=20, cutoutOffsetY=2, cutoutX=147, cutoutY=26,
support=true, supportedZ = 27.5, supportWidth=120, supportDepth=5, supportRailBaseThickness=1.25);
module frontBoxHolder(u, plateThickness=3, cutoutOffsetX, cutoutOffsetY, cutoutX, cutoutY, support=false, supportedZ, supportWidth, supportDepth, bottomSupportThickness = 2, supportRailBaseThickness = 2) {
plateScrewToXEdge = 4.5; // wow these are named poorly
plateScrewToYEdge = 5;
if (support) {
//assert(supportedZ + 2*supportThickness <= plateScrewToYEdge*2 + u*uDiff);
//assert(supportWidth < rackMountScrewWidth); // not tight, need to include screw radii
}
difference() {
union() {
plateBase(U=u, plateThickness=plateThickness, screwToXEdge=plateScrewToXEdge, screwToYEdge=plateScrewToYEdge, screwType=mainRailScrewType, filletR=2);
if (support) {
bottomSuportThickness = supportRailBaseThickness;
translate(v=[(rackMountScrewWidth-supportWidth)/2, -plateScrewToYEdge,0])
cube(size=[supportWidth, bottomSuportThickness, supportDepth]);
translate(v=[(rackMountScrewWidth-supportWidth)/2, (-plateScrewToYEdge+bottomSuportThickness) + supportedZ,0])
cube(size=[supportWidth, bottomSuportThickness, supportDepth]);
}
}
union() {
translate(v=[cutoutOffsetX, cutoutOffsetY-plateScrewToYEdge,-inf/2])
minkowski() {
r=2;
cylinder(r=r,h=inf);
translate(v=[r, r, 0])
cube(size = [cutoutX-2*r, cutoutY-2*r, inf]);
}
}
}
}

View File

@ -0,0 +1 @@
// test test

View File

@ -0,0 +1,16 @@
include <../../rack/sharedVariables.scad>
use <../frontBoxHolder.scad>
frontBoxHolder(
u=2,
plateThickness=3,
cutoutOffsetX=(rackMountScrewWidth-147)/2,
cutoutOffsetY=2,
cutoutX=147,
cutoutY=26,
support=true,
supportedZ = 27.5,
supportWidth=120,
supportDepth=5,
supportRailBaseThickness=1.25
);

View File

@ -4,7 +4,12 @@ import argparse
import subprocess
import os
<<<<<<< HEAD
PATH_TO_OPENSCAD = '/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD'
=======
PATH_TO_OPENSCAD = 'openscad'
PATH_TO_OPENSCAD_NIGHTLY = 'path/to/nightly/build'
>>>>>>> 380dcb9 (update)
# For actual dimensions, please see profiles.scad.
class BuildSizeConfig:
@ -179,7 +184,11 @@ def run_openscad(options, nightly):
except FileNotFoundError:
print('OpenSCAD command not found! '
<<<<<<< HEAD
'Please make sure that you have OpenSCAD installed and can run OpenSCAD CLI commands. '
=======
'Please make sure that you have the OpenSCAD binary configured in rbuild.py.'
>>>>>>> 380dcb9 (update)
'(Currently needs Linux/Mac for this)')
def assertOpenscadExists():
return os.path.exists(PATH_TO_OPENSCAD)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.