add angle bracket mounting system

This commit is contained in:
jazwa
2024-10-19 17:30:32 -04:00
parent d3da0510ba
commit c1c93a3dd5
20 changed files with 76 additions and 6 deletions

View File

@ -0,0 +1,36 @@
include <../common.scad>
use <../enclosed-box/sideRail.scad>
/*
Simple angle bracket mounting system. Mainly derived the enclosed box system.
*/
module angleBrackets (
// begin config ////////////////////////////////////////////////////////////////////////////////////////////////////////
// Does not affect any part dimensions. Set this to true to visualize how a box would be mounted.
visualize = false,
thickness = 3,
boxWidth = 160,
boxDepth = 120,
sideVent = false,
u = 3
// end config //////////////////////////////////////////////////////////////////////////////////////////////////////////
) {
sideSupportRailBase(top=false, defaultThickness=thickness, railSideThickness=thickness, supportedZ=10*u-2*thickness, supportedY=boxDepth, supportedX=boxWidth, sideVent=sideVent);
rightRailTrans = visualize
? translate(v=[boxWidth,0,0]) * mirror(v=[1,0,0])
: translate(v=[30,0,0]) * mirror(v=[1,0,0]);
multmatrix(rightRailTrans)
sideSupportRailBase(top=false, defaultThickness=thickness, railSideThickness=thickness, supportedZ=10*u-2*thickness, supportedY=boxDepth, supportedX=boxWidth, sideVent=sideVent);
}
angleBrackets();