make_printable
Converts messy or AI-generated meshes into print-ready solids tuned for your printer bed and material, then opens the fixed model in an interactive inline 3D stage with a preview.
Instructions
Turn any messy / AI-generated / organic mesh into a print-ready solid. Opens Kiln's interactive inline 3D stage on the result (orbit/zoom panel in MCP Apps hosts; hosted sessions add a browser stage link).
Free accounts get 2 print-ready fixes a month; Pro has no monthly limit.
INLINE 3D STAGE: on success this tool opens Kiln's interactive 3D stage — an inline viewer panel the user can orbit, zoom, and turn over — in hosts that render MCP Apps panels (Kiln's hosted connection attaches a browser stage link for hosts that don't). Oversized meshes are decimated automatically for the stage; the PNG preview is the floor, not the whole experience.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"model_path": "<model_path>"
},
"name": "make_printable"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bed_x_mm | No | Bed width (default 256). Default: 256.0. | |
| bed_y_mm | No | Bed depth (default 256). Default: 256.0. | |
| bed_z_mm | No | Bed height (default 256). Default: 256.0. | |
| material | No | Filament (e.g. ``"PLA"``, ``"PETG"``) for tuning. Default: "PLA". | |
| design_id | No | Optional design to track this under. When given, the printable result is registered as a new version on a branch (``branch_name``) — your ORIGINAL is never overwritten, the printable variant lives on its own branch, and the provenance records every fix + whether a lossy rebuild simplified detail, so you can always go back to the original. Default: "". | |
| nozzle_mm | No | Nozzle diameter — sets the wall floor. Leave unset for the nozzle Kiln has for ``printer_id`` (or the only printer it knows of), else 0.4; ``nozzle`` in the reply says which. | |
| model_path | Yes | Path to the mesh (STL / OBJ / 3MF / PLY / GLB). | |
| printer_id | No | Optional printer model id for per-printer tuning. Default: "". | |
| branch_name | No | Branch for the printable version (default ``"printable"``). Used only when ``design_id`` is given. Default: "printable". |