# Main Interface Layout

User interface.

# Project Panel (Left Sidebar)

The left panel contains project-wide settings and general actions.

**Sections:**

- **Project Name:** Name your current project.
- **Dimensions:** Define width, length, and height of the box. 
    - Units can be switched between **cm** and **inches**.
- **Material Thickness:** Set your material’s thickness (e.g., 3mm plywood or acrylic).
- **Outer Sizing:**
    - ![✅](https://s.w.org/images/core/emoji/16.0.1/svg/2705.svg) Checked → Dimensions include material thickness.
    - ☐ Unchecked → Dimensions refer to inner cavity size. The overall size is bigger.

<p class="callout info">Read more on outer sizing in the respective tool manuals.</p>

- **Enabled Sides:** Choose which sides (Front, Back, Top, Bottom, Left, Right) are visible and editable.
- **Update Sides ![🔄](https://s.w.org/images/core/emoji/16.0.1/svg/1f504.svg):** Regenerates the box with selected sides.

**Load / Export:**

- ![📂](https://s.w.org/images/core/emoji/16.0.1/svg/1f4c2.svg) **Load**: Load an existing `.json` project.
- ![💾](https://s.w.org/images/core/emoji/16.0.1/svg/1f4be.svg) **Export**: Save your design as a `.json` file.

# Canvas Area (Center)

The main workspace where you can visually edit your design.

- **2D View:** Edit shapes, holes, and cutouts directly on a selected side.
- **3D View:** Rotate and inspect the overall box using the mouse.

**Mouse Controls:**

- **Left click:** Select or move a component.
- **Scroll wheel:** Zoom in/out.
- **Middle mouse click and hold:** Pan view (2D), Move camera position (3D).
- **Right click + drag (3D only):** Orbit around the box.

**Keyboard Shortcuts:**

<figure class="wp-block-table" id="bkmrk-action-shortcut-open"><table class="has-fixed-layout"><thead><tr><th>Action</th><th>Shortcut</th></tr></thead><tbody><tr><td>Open Existing JSON</td><td><code>Ctrl &#43; O</code></td></tr><tr><td>Export JSON to Your Computer</td><td><code>Ctrl &#43; S</code></td></tr><tr><td>Undo / Redo</td><td><code>Ctrl &#43; Z</code> / <code>Ctrl &#43; Shift &#43; Z</code> or <code>Ctrl &#43; Y</code></td></tr><tr><td>Add Rectangle</td><td><code>Shift &#43; R</code></td></tr><tr><td>Add Circle</td><td><code>Shift &#43; C</code></td></tr><tr><td>Duplicate Selected Component</td><td><code>Ctrl &#43; D</code></td></tr><tr><td>Rotate Selected Component</td><td><code>R</code></td></tr><tr><td>Move Selected Component</td><td>Arrow Keys</td></tr><tr><td>Delete Selected Component</td><td><code>Delete</code></td></tr><tr><td>Toggle 2D / 3D View</td><td><code>T</code></td></tr><tr><td>Open Help</td><td><code>F1</code></td></tr></tbody></table>

</figure>

# Component Editor (Right Sidebar)

This panel updates when you select a component.

**You can adjust:**

- **Type:** Rectangle or Circle
- **Text:** Shown above the component, and rotates with it
- **Text Size:** Size of the text in points (pt)
- **Position:** X / Y coordinates
- **Size:** Width, Height, Diameter
- **Rotation:** In degrees clockwise (e.g., 0°, 18°, 45°, 90°)
- **Function:**
    - Drill Diameter (For Rounded Components): The diameter to create a cut.
    - Drill Width/Length (For Rectangular Cmponents): The drill dimensions to create a cut.
    - Visible Diameter/Visible Width/Visual Length: The dimensions of a *recess area* or *engraved region*, and also determine the spacing between the component and its label text.  
        If a **Visible Diameter** value is entered, it takes precedence and the other two values will be ignored.  
        Both Rounded and Rectangular components can include *drill* or *visible (recess)* parameters.

You can also **delete** or **duplicate** components from this panel.

# Help & Info Modals

The built-in **Help Modal** explains:

- Keyboard shortcuts
- File export details
- Tool usage tips

Access it via the**![❓](https://s.w.org/images/core/emoji/16.0.1/svg/2753.svg)Help** button.