download_and_upload
Downloads selected model files from Thingiverse or MyMiniFactory and uploads them to a target 3D printer for review before printing.
Instructions
Download model file(s) from any marketplace and upload to a printer.
**Community models are unverified.** This tool downloads and uploads
but does NOT start printing automatically. You must call
``start_print`` separately after reviewing the uploaded file.
3D printers are delicate hardware — misconfigured or malformed models
can cause physical damage.
When ``file_id`` is provided, downloads and uploads that single file.
When ``model_id`` is provided without ``file_id``, downloads and
uploads all printable files (.stl, .gcode, .3mf, .glb) for the model.
A GLB goes to the printer as an STL beside it, never as a GLB; the
upload's ``conversion`` names the original, which stays on disk.
Args:
file_id: File ID (from ``model_files`` results). For Thingiverse
this is a numeric ID; for MyMiniFactory it's the file ID string.
If omitted and ``model_id`` is given, all printable files are
downloaded and uploaded.
source: Which marketplace to download from — "thingiverse" (default)
or "myminifactory". Cults3D does not support direct downloads.
printer_name: Target printer name. Omit to use the default printer.
model_id: Model/thing ID. When ``file_id`` is omitted, all
printable files for this model are downloaded and uploaded.
After uploading, review the model and call ``start_print`` to begin.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "download_and_upload"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Which marketplace to download from — "thingiverse" (default) or "myminifactory". Cults3D does not support direct downloads. Default: "thingiverse". | |
| file_id | No | File ID (from ``model_files`` results). For Thingiverse this is a numeric ID; for MyMiniFactory it's the file ID string. If omitted and ``model_id`` is given, all printable files are downloaded and uploaded. | |
| model_id | No | Model/thing ID. When ``file_id`` is omitted, all printable files for this model are downloaded and uploaded. | |
| printer_name | No | Target printer name. Omit to use the default printer. |