# 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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mrwheel-docs.gitbook.io/yappgenerator_en/yapp-box-settings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
