Skip to content

mrWheel/YAPP_Box

Repository files navigation

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 (done)
  • Rotate rectangular cutOuts (orientation)
  • anything else? Anyone?

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!

Snap Joins

snapJoins1

snapJoins2

Snap Joins Symmetrical

snapJoinsSymetric

Base Mounts

yappBaseStand

yappBaseStand3D

Hooks

Thera are two type of "hooks"; at the inside of the box or at the outside of the box

baseHookOutside()

baseHookOutside

baseHookOutside3D

lidHookInside

lidHooksInside1

lidHooksInside3Db

lidHooksInside3Da