# Adding Furniture and Constraints

{% embed url="<https://youtu.be/Dn91KDvNe_0>" %}

#### 1. Open the furniture library

* Click the **Furniture** icon at the top of the screen, or press **O**.
* This opens your **Object Library**, which contains:
  * **Accessibility circles** (useful for door clearances)
  * **Furniture objects** (beds, kitchen units, tables, etc.), most with accessibility bounds

***

#### 2. Place accessibility circles

* Add an **accessibility circle** in front of your entrance door.
* Repeat for other doors as needed.
* These circles help ensure enough clearance for movement.

***

#### 3. Add furniture with accessibility bounds

* Select a piece of furniture (e.g., a bed).
* Click to set the origin, then drag it against a wall.
* Toggle **Accessibility Bounds (B)** on/off to visualize clearance zones.
* If a wall is moved and overlaps a clearance zone, Finch will highlight a **collision warning**.

***

#### 4. Apply constraints to keep spaces compliant

* Press **Shift + C** to open the **Constraints** tool.
* Example workflow:
  * Bedroom → set constraint so it can **grow**, but not get smaller.
  * Kitchen → allow extension, but prevent shrinking.
  * Lock edges where needed to keep **minimum accessible widths**.
* Test with **Stretch Preview** to see how your plan adapts while respecting constraints.

***

#### 5. Add tags to your plan

* Apply **tags** to your apartment (e.g., “Test”).
* Tags make it easier to **filter and find plans** when generating units later.

***

#### 6. Save your plan

* Click **Save** to confirm changes.
* Keep **Graph Rules** on to highlight any live clashes (red spaces show accessibility or collision issues).

***

✅ You’ve now added furniture, accessibility checks, and constraints to your plan.

👉 In the next tutorial, you’ll learn how to use this plan inside the **Floor Plate Studio** for unit generation.

***


---

# 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://docs.finch3d.com/courses/drawing-and-generating-floor-plans-in-finch/adding-furniture-and-constraints.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.
