# 2.3 The Karamba3D Menu

Karamba3D integrates a menu entry into the Grasshopper menu bar.

<figure><img src="/files/nqDZ4rac4P4kdAZxg0i9" alt=""><figcaption><p>Fig. 2.3.1: Karamba3D menu entry integrated into the Grasshopper menu.</p></figcaption></figure>

The Karamba3D menu includes the following options:

* **Physical Units:** Allows setting the unit system and the length unit for geometry input. When set via the menu, these settings are stored in the Grasshopper definition, overriding individual user settings upon document opening. The definition needs to be recomputed for units changes to take effect.
* **Components:** this menu item opens three options:
  * **View parametric UI:** Toggles visibility of components that can be used to parametrically control how a model gets rendered.
  * **View WIP Components:** Toggles visibility of work-in-progress (WIP) components.
  * **Update Obsolete Components:** Replaces outdated Karamba3D components (thjose which are marked by an 'Old' badge)with their updated versions. This applies to components deprecated in version 3.1.51222 and later.
* **Settings:** For modification of initial settings used in Karamba3D. See section [2.4](/2-getting-started/2-getting-started-1/2.4-user-settings.md) for details on how user settings are organized on Karamba3D.
  * **Set Language for Components:** Selects the language for user interface text.
  * **Async Execution:** Enable and Disables asynchronous execution of Karamba3D components (see section [2.6 Asynchronous Execution of Karamba3D Components](/2-getting-started/2-getting-started-1/2.6-asynchronous-execution-of-karamba3d-components.md) for details).
  * **Legend Number Format Digits:** Provides a quick way for changing the number of decimal places displayed via legends at the BeamView-, ShellView- or ReactionView-components.&#x20;
  * **Edit User Settings (show everything):** Opens the default text editor with a temporary copy of the karamba.ini user settings. Save changes via the editor's "save" button to avoid loss. Upon exit, a message box displays user changes.
  * **Edit User Settings (show overwrites only):** Displays only lines differing from global karamba.ini settings.
  * **Show Path to File with User Settings:** Shows the path to user karamba.ini settings, typically located under "%appdata%\Karamba".
  * **Show Document-specific Values:** The unit system (SI vs. Imperial) and length unit settings are stored within the Grasshopper file (see [2.5 Physical Units](/2-getting-started/2-getting-started-1/2.3-physical-units.md)). This menu option allows you to view the settings associated with the current GH document.
  * **Clear Settings inside Document:** Removes all document-specific configurations. After clearing, the unit system and length units will be taken from the local user or global settings (see [2.4 User Settings](/2-getting-started/2-getting-started-1/2.4-user-settings.md)).
* **Help:** Provides access to help resources:
  * **Docs:** Opens the documentation in the default browser.
  * **Examples:** Offers a choice between opening the examples webpage on Karamba3D.com or the local examples folder.
  * **Tutorials:** Directs to the tutorials webpage of Karamba3D.com
  * **API Documentation:** Opens the Karamba3D API documentation.


---

# 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://manual.karamba3d.com/2-getting-started/2-getting-started-1/2.3-the-karamba3d-menu.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.
