---
title: "Models - build a Phone Nest"
method: POST
path: "/api/v1/models/phone-nest"
tags: ["Models - Phone Nest"]
---

# Models - build a Phone Nest

`POST /api/v1/models/phone-nest`

Parametric 3D-printable desktop phone holder/stand with a lofted cradle surface, optional ornamental perforations, and a phone mock-up shape. All parameters are optional - defaults produce a ready-to-print model.

## Request body

- PhoneNestBody — Request body for the Phone Nest model
  - `params` PhoneNestParams — Phone Nest model parameters - all optional, sane defaults apply
    - `heightBottom` number — Height of the bottom section (cm)
    - `heightTop` number — Height of the top section (cm)
    - `widthBack` number — Width at the back (cm)
    - `widthFront` number — Width at the front (cm)
    - `length` number — Depth / length (cm)
    - `backOffset` number — Back curve offset (cm)
    - `thickness` number — Shell wall thickness
    - `applyOrnaments` boolean — Add decorative perforations to the surface
    - `filletRadius` number — Fillet radius on loft edges
    - `phoneHeight` number — Phone mock-up height (cm)
    - `phoneWidth` number — Phone mock-up width (cm)
    - `phoneThickness` number — Phone mock-up thickness (cm)
    - `precision` number — Mesh tessellation precision (lower = finer). Range: [0.0001, 10]
    - `rotation` number — Final rotation angle (degrees)
    - `scale` number — Uniform scale factor. Range: [1e-6, 1000]
    - `origin` unknown[] — 3D point as [x, y, z] tuple, each coordinate in [-1000, 1000]
      - unknown
    - `direction` unknown[] — 3D point as [x, y, z] tuple, each coordinate in [-1000, 1000]
      - unknown
  - `outputs` OutputOptions, required — Controls which output formats are generated and their quality settings
    - `formats` OutputFormat[], required — Output formats to generate. Multiple formats can be requested (e.g. ['gltf', 'stpz']) - each produces a separate downloadable result. Do not include both 'step' and 'stpz' - only one STEP variant is supported per request.
    - `meshPrecision` number — Mesh tessellation precision (lower = finer). Range: [0.0001, 10]
    - `gltfMeshPrecision` number — Mesh tessellation precision (lower = finer). Range: [0.0001, 10]
    - `adjustYtoZ` boolean — Convert from Y-up to Z-up coordinate system in the output. Useful for software that expects Z-up.

## Response `202`

Task accepted

- TaskAcceptedResponse — HTTP 202 response when a task is accepted for async processing
  - `ok` true, required
  - `data` TaskCreatedResult, required — Returned when a CAD task is accepted. Poll the statusUrl to track progress.
    - `taskId` string, uuid, required — Unique task identifier - use this to poll for status and retrieve results
    - `status` 'queued', required — Initial task status (always 'queued' upon creation)
    - `statusUrl` string, required — Relative URL to poll for task status updates

## Other responses

- `400` — Validation error
- `500` — Server error

## Changes

- **2026-06-09** `f720049d55a9` — 2 info
  - api tag `Models - Phone Nest` added
  - api tag `Models — Phone Nest` removed
- **2026-05-04** `43c3bc84d7c1` — 3 info
  - the `outputs/gltfMeshPrecision` request property's min was decreased from `0.01` to `0.00`
  - the `outputs/meshPrecision` request property's min was decreased from `0.01` to `0.00`
  - the `params/precision` request property's min was decreased from `0.01` to `0.00`
- **2026-04-30** `bef883f8a334` — 1 info
  - endpoint added
- **2026-04-17** `5eb4ed0f33c7` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/bitbybit-dev/apis/bitbybit-cad-cloud-api/changes/api/v1/models/phone-nest/post.md)

---

[API](https://skmtc.dev/bitbybit-dev/apis/bitbybit-cad-cloud-api.md) · [All operations](https://skmtc.dev/bitbybit-dev/apis/bitbybit-cad-cloud-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/bitbybit-dev/bitbybit-cad-cloud-api/revisions/1135d4473bc2/schema)
