# Yet Another Parametric Projectbox generator

{% hint style="info" %}
This documentation applies to v3.0 (from Februari 2024) and is 'work in progress'
{% endhint %}

{% hint style="success" %}
[My gitbook ](https://app.gitbook.com/s/yz6nZYO3o5U17ntUFvkV/)bookshelf
{% endhint %}

With every electronic circuit I make, there comes a moment when the project is “finished”…. almost!

The last step is always to find a suitable projectbox and even then it is difficult to provide a (often plastic) projectbox with cutouts of the right size and in the right place.

Fortunately I have a 3D printer and in theory I can make a projectbox myself, but it always takes a lot of time. For standard processor boards you can find 3D STL files on the internet, but if you have “designed” a printed circuit board yourself, the only way is a “*parameter controlled*” solution that you can read in Fusion 360 or in openSCAD. Then you can specify the size of the box via parameters and sometimes a little more, but it never really “fits” well or it is so complex that you have to graduate before you can make something useful with it.

I made a solution that can provide almost any printed circuit board with a nice projectbox: *the **YAPP generator***!

See [this post](https://willem.aandewiel.nl/index.php/2022/01/02/yet-another-parametric-projectbox-generator/) for more information!

In this book I explain what the principles of this **`YAPPgenerator`** are and how you can use it to 3D print beautiful projectboxes!

<figure><img src="https://willem.aandewiel.nl/wp-content/uploads/2022/08/ESPotifyEcho_Design-1.gif" alt=""><figcaption></figcaption></figure>

With the YAPPgenerator as a basis you can make complex project boxes

{% hint style="info" %}
The name ***YAPPgenerator*** is inspired by the Great and Famous [YACC](https://en.wikipedia.org/wiki/Yacc) (Yet Another Compiler Compiler)
{% endhint %}


---

# 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/yappgenerator_en.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.
