Files
rackstack/rack/sideWallConnector.scad

59 lines
1.5 KiB
OpenSCAD

include <./config.scad>
include <../helper/screws.scad>
sideWallConnectorSlotWidth = 7;
sideWallConnW = 7;
sideWallConnD = 20;
sideWallConnLugDepression = 2;
yBarScrewHoleToOuterYEdge = 3.5;
yBarScrewHoleToFrontXEdge = 16;
module sideWallConnector_N() {
translate(v = [0, 0, -sideWallConnLugDepression])
cube(size = [sideWallConnW, sideWallConnD, sideWallConnLugDepression]);
translate(v = [yBarScrewHoleToOuterYEdge, yBarScrewHoleToFrontXEdge, -(m3HeatSetInsertSlotHeightSlacked+sideWallConnLugDepression)])
heatSetInsertSlot_N(rackFrameScrewType);
}
module sideWallConnectorMagnet() {
difference() {
cube(size = [sideWallConnW, sideWallConnD, sideWallConnLugDepression]);
translate(v = [yBarScrewHoleToOuterYEdge, yBarScrewHoleToFrontXEdge, sideWallConnLugDepression])
counterSunkHead_N(rackFrameScrewType, headExtension=eps,screwExtension=inf10);
}
translate(v = [0, 5, 6])
rotate(a = [0, 90, 0])
difference() {
hull() {
cylinder(r = magnetRSlacked + 1, h = magnetHSlacked+1);
translate(v=[5,0,(magnetHSlacked+1)/2])
cube(size=[eps, 2*(magnetRSlacked+1),magnetHSlacked+1], center=true);
}
translate(v=[0,0,1])
cylinder(r = magnetRSlacked, h = magnetHSlacked);
}
//cylinder(r = magnetRSlacked, h = magnetHSlacked);
}
module sideWallConnectorHinge() {
}
module sideWallConnectorHinge_N() {
}
*sideWallConnector_N();
sideWallConnectorMagnet();
//counterSunkHead_N(rackFrameScrewType,screwExtension=10);