/YAPP_Box

Yet Another Parametric Projectbox Box

Primary LanguageOpenSCADMIT LicenseMIT

YAPP_Box

Yet Another Parametric Projectbox generator

THIS IS WORK IN PROGRESS!!

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.

TO DO

  • 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
  • a lot more ..

How to program your Project Box

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 ...

YAPP_cutoutsRight

YAPP_cutoutsLeft

YAPP_cutoutsBack

YAPP_cutoutsFront

YAPP_cutoutsBase

YAPP_cutoutsLid

Screenshot 2022-01-25 at 11 25 46

pcbStands fixate the PCB between the base and the lid. YAPP_pcbStands

YAPP_connectors

YAPP_connector_D

Inserts are great for making a screw connection between the base and the lid. Ruthex-insert-a

Thats it! Press F5 or F6 to see the results of your work!