> For the complete documentation index, see [llms.txt](https://mrwheel-docs.gitbook.io/yappgenerator_en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mrwheel-docs.gitbook.io/yappgenerator_en/yapp-box-settings.md).

# YAPP Box Settings

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.

<figure><img src="/files/rKmoNQwXgQAMXQDCg9sf" alt=""><figcaption></figcaption></figure>

```
//-- Edit these parameters for your own box
wallThickness       = 2.4;
basePlaneThickness  = 4.0;
lidPlaneThickness   = 1.2;
```

<figure><img src="/files/zXoYfaxXQY4qpWVju2Rb" alt=""><figcaption></figcaption></figure>

**`wallThickness`** determines the thickness of the standing walls. **`basePlaneThickness`** and **`lidPlaneThickness`** respectively determines the thickness of the base plane and the lid plane.

```
//-- total height inside  = baseWallHeight + lidWallHeight 
//--                 35.0 = 15 + 20
//-- total height outside = total-height-inside
//--                      + basePlaneThickness + lidPlaneThickness
//--                 41.2 = 35 + 2.0 + 4.2
baseWallHeight      = 15; 
lidWallHeight       = 20;
```

<figure><img src="/files/E0Nifs39t7ehtsh00Hvp" alt=""><figcaption></figcaption></figure>

```
//-- 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;
```

**`ridgeHeight`** is the height of the overlapping edges that centers the lid nicely on the base.\
\&#xNAN;**`ridgeSlack`** makes some room between the lid-ridge and the base-ridge so they snap nicely in each other.\
\&#xNAN;**`roundRadius`** is the diameter with which all edges are rounded.

<figure><img src="/files/FImJGKnC84Ao7AcHCtGN" alt=""><figcaption></figcaption></figure>

```
//-- 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;
```

<div><figure><img src="/files/YdeHFKtk44Lejcc5h2nr" alt=""><figcaption></figcaption></figure> <figure><img src="/files/bEKsxwUYsOk77977NRgf" alt=""><figcaption></figcaption></figure></div>

&#x20;
