GET STARTED
CAD demo path
Partner-ready walkthrough: extract a CAD file, wrap four-cad.cad_scene.v1, call Rowe, or import a partner feature tree. Matches the repo CAD demo runbook.
1. Extract
POST /api/v1/cad/extract with STEP, IGES, DXF, PDF, or SVG.
2. cad_scene
Wrap structure as four-cad.cad_scene.v1 (or import a partner feature tree).
3. Rowe
POST /api/v1/responses with task_type understand, compare, or optimize.
Extract
Terminal
curl https://fourechelon.com/api/v1/cad/extract \
-H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \
-F "file=@bracket.step" \
-F "target_contract=both"Infer on cad_scene
Terminal
curl https://fourechelon.com/api/v1/responses \
-H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "rowe-1.0",
"input": {
"task_type": "optimize",
"object_id": "bracket",
"cad_scene": {
"scene_id": "bracket-review",
"schema_version": "four-cad.cad_scene.v1",
"source_format": "step",
"units": "millimeter",
"structure": {
"kind": "brep",
"solids": [
{
"id": "solid-1",
"volume": 1250,
"bounding_box": {
"x_min": 0,
"x_max": 120,
"y_min": 0,
"y_max": 55,
"z_min": 0,
"z_max": 25
},
"faces": [{ "face_type": "plane" }]
}
],
"features": [
{ "id": "base_extrude", "feature_type": "extrude", "parameters": { "depth": 25 } }
],
"dimensions": [
{ "dim_type": "linear", "measurement": 120, "text": "120 mm" }
]
}
}
}
}'Partner import (no file)
Terminal
curl https://fourechelon.com/api/v1/cad/import-feature-tree \
-H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"partner": "adam",
"document_id": "doc_123",
"feature_tree": []
}'Signed push webhooks: partner CAD webhooks. UI path: Four Cad. Operator runbook in the repo: docs/cad-demo-runbook.md.
Demo video
Twenty-second Remotion walkthrough of extract → cad_scene → Rowe. Fixture numbers stay in the eval sheet — this is narrative, not a benchmark claim.