Yet Another Parametric Projectbox generator
See: This Post (English) or This Post (in Dutch)
I have done my best but it can probably be done simpler. So, if you think you can help please contact me or make a Pull request.
I want rounded corners! Do you have an idear howto do that??(done)modules (Hooks) that can be (re)defined by the user (almost there ;-))(done)screw connector between the top- and bottomPlanes (for bigger boxes)(done)snap-ons in the ridges(done)- Rotate rectangular cutOuts (orientation)
- anything else? Anyone?
It all starts with some dimensions of the pcb you want your Project Box for and some other dimensions:
printBaseShell = true;
printLidShell = true;
// Edit these parameters for your own board dimensions
wallThickness = 1.0;
basePlaneThickness = 1.0;
lidPlaneThickness = 1.0;
// Total height of box = basePlaneThickness + lidPlaneThickness
// + baseWallHeight + lidWallHeight
baseWallHeight = 7;
lidWallHeight = 4;
pcbLength = 88;
pcbWidth = 49;
pcbThickness = 1.5;
// padding between pcb and inside wall
paddingFront = 4;
paddingBack = 1;
paddingRight = 1;
paddingLeft = 1;
// ridge where base and lid off box can overlap
// Make sure this isn't less than lidWallHeight
ridgeHeight = 3;
roundRadius = 2.0; // don't make this to big..
pinDiameter = 2.5;
standoffDiameter = 5;
// How much the PCB needs to be raised from the base
// to leave room for solderings and whatnot
standoffHeight = 2.0;
You probably want some cutouts in your box for connectors and stuff. For every plane (side) of the Project Box there is an array that holds the cutouts for that plane.
A picture is worth a thousand words ...
pcbStands fixate the PCB between the base and the lid.
Inserts are great for making a screw connection between the base and the lid.
Thats it! Press F5 or F6 to see the results of your work!
Thera are two type of "hooks"; at the inside of the box or at the outside of the box