Analyze Model Printability
meshy_analyze_printabilityAnalyze a 3D model for printability: detect watertightness, non-manifold edges, holes, degenerate faces, thin walls, and volume for FDM, SLA, or full-color printing.
Instructions
Check whether a model is printable: watertightness, non-manifold edges, holes, degenerate faces and volume — plus thin walls when printer_type and/or a print size is given (FDM, SLA/resin or full-color). FREE. This is the authoritative answer to "is it printable?".
The finished task (task_type "print-analyze") reports printability.status:
error → meshy_repair_printability (pass this analyze task as input_task_id to reuse its printer and size)
warning → repair is optional
healthy → download the analyzed source task's model (the analyze task has none)
Example: { input_task_id: "abc-123", printer_type: "sla", intended_print_height_mm: 100 }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model_url | No | Public URL of a .glb / .gltf / .obj / .fbx / .stl model (max 400 MB), or a GLB data URI (max 100 MB). | |
| printer_type | No | Sets the minimum wall: fdm 1.0 mm, sla 0.8 mm, full_color 2.0 mm (fdm when only a size is sent). Without a size: 150 mm tall for GLB / tasks, an STL's own size, else 150 mm longest side. | |
| input_task_id | No | A SUCCEEDED text-to-3d, image-to-3d, multi-image-to-3d, remesh or retexture task on Meshy 6 or newer, or a print-repair task. Wins over model_url. | |
| response_format | No | markdown (default) or json | markdown |
| intended_print_height_mm | No | Print height in mm (1–1000); GLB / input_task_id only. At most one print size. | |
| intended_print_longest_side_mm | No | Print's longest side in mm (1–1000); any format. At most one print size. |