There are a view settings that the YAPPgenerator needs, to create your perfect project box.
From Top to Bottom of the YAPP_template.scad file:
//-- which part(s) do you want to print?
printBaseShell = true;
printLidShell = true;
printSwitchExtenders = true;
printBaseShell: if true will print (generate) the base of the projectbox and if printLidShell is true the lid will be printed. printSwitchExtenders controls whether or not switch extenders are printed.
//-- pcb dimensions -- very important!!!
pcbLength = 150; // Front to back
pcbWidth = 100; // Side to side
pcbThickness = 1.6;
These pcb-variables are the reference for most of the other measurements!
//-- padding between pcb and inside wall
paddingFront = 15;
paddingBack = 8;
paddingRight = 12;
paddingLeft = 5;
With the paddingFields you define the space between the PCB and the (inside!) walls of your projectbox.
wallThickness determines the thickness of the standing walls. basePlaneThickness and lidPlaneThickness respectively determines the thickness of the base plane and the lid plane.
ridgeHeight is the height of the overlapping edges that centers the lid nicely on the base.
ridgeSlack makes some room between the lid-ridge and the base-ridge so they snap nicely in each other.
roundRadius is the diameter with which all edges are rounded.
//-- ridge where base and lid off box can overlap
//-- Make sure this isn't less than lidWallHeight
ridgeHeight = 4;
ridgeSlack = 0.2;
//-- the radius of all outside edges and corners
roundRadius = 3.0;
//-- How much the PCB needs to be raised from the base
//-- to leave room for solderings and whatnot
standoffHeight = 15.0; //-- used for PCB Supports, Push Button and showPCB
standoffDiameter = 7;
standoffPinDiameter = 2.4;
standoffHoleSlack = 0.4;