bitbybit-dev · Schema
UnfoldSolidBody
Flatten every constant-thickness sheet-metal solid in an uploaded STEP file AND return the per-solid metrics report - both in one call.
3D CADTypeScriptAPIPlatformCreative CodingModeling
Properties
| Name | Type | Description |
|---|---|---|
| stepFileId | string | ID of the previously uploaded STEP file (returned by the file upload endpoint). Both plain STEP (.step/.stp) and gzip-compressed STEP (.stpz) uploads are accepted - compression is detected automatical |
| kFactor | number | Sheet-metal K-factor (neutral-axis position), typically ~0.5. |
| thicknessOverride | number | Sheet thickness override in model units; 0 auto-detects thickness from face pairs. |
| outputs | object | Output formats for the flattened patterns. For 'gltf'/'step'/'stpz', every solid's flat is combined into one compound output. The 'decomposed-mesh' format instead returns one mesh per solid (each tagg |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/bitbybit-dev/json-schema/bitbybit-dev-unfold-solid-body-schema.json",
"title": "UnfoldSolidBody",
"description": "Flatten every constant-thickness sheet-metal solid in an uploaded STEP file AND return the per-solid metrics report - both in one call.",
"x-generated": "2026-10-29",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/bitbybit-dev-openapi.json#/components/schemas/UnfoldSolidBody",
"type": "object",
"properties": {
"stepFileId": {
"type": "string",
"minLength": 1,
"description": "ID of the previously uploaded STEP file (returned by the file upload endpoint). Both plain STEP (.step/.stp) and gzip-compressed STEP (.stpz) uploads are accepted - compression is detected automatically."
},
"kFactor": {
"default": 0.5,
"description": "Sheet-metal K-factor (neutral-axis position), typically ~0.5.",
"type": "number",
"minimum": 0,
"maximum": 1
},
"thicknessOverride": {
"default": 0,
"description": "Sheet thickness override in model units; 0 auto-detects thickness from face pairs.",
"type": "number",
"minimum": 0
},
"outputs": {
"description": "Output formats for the flattened patterns. For 'gltf'/'step'/'stpz', every solid's flat is combined into one compound output. The 'decomposed-mesh' format instead returns one mesh per solid (each tagged with its 'solidIndex'). Defaults to glTF.",
"$ref": "#/$defs/OutputOptions"
}
},
"required": [
"stepFileId"
],
"additionalProperties": false,
"$defs": {
"MeshPrecision": {
"type": "number",
"minimum": 0.0001,
"maximum": 10,
"description": "Mesh tessellation precision (lower = finer). Range: [0.0001, 10]"
},
"OutputFormat": {
"type": "string",
"enum": [
"step",
"stpz",
"decomposed-mesh",
"gltf"
],
"description": "Output file format: 'step' (raw STEP), 'stpz' (gzip-compressed STEP), 'decomposed-mesh' (triangulated JSON), 'gltf' (glTF 2.0 binary .glb). Note: 'step' and 'stpz' are mutually exclusive - choose one or the other, not both."
},
"OutputOptions": {
"type": "object",
"properties": {
"formats": {
"minItems": 1,
"type": "array",
"items": {
"$ref": "#/$defs/OutputFormat"
},
"description": "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": {
"description": "Tessellation precision for mesh-based outputs (decomposed-mesh and gltf). Lower values produce denser meshes. Only ignored when output is limited to step/stpz formats.",
"$ref": "#/$defs/MeshPrecision"
},
"gltfMeshPrecision": {
"description": "Override tessellation precision specifically for glTF output. When set, takes precedence over meshPrecision for glTF only.",
"$ref": "#/$defs/MeshPrecision"
},
"adjustYtoZ": {
"description": "Convert from Y-up to Z-up coordinate system in the output. Useful for software that expects Z-up.",
"type": "boolean"
}
},
"required": [
"formats"
],
"additionalProperties": false,
"description": "Controls which output formats are generated and their quality settings"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/bitbybit-dev-unfold-solid-body"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.