Instant price for a 3D model file
quote_custom_printThe exact DrMaker3D instant-quote price for printing a person's 3D model file, from the same engine and the same measurements as the instant quote page. Pass the file the person attached (as file), or upload it first: POST https://drmaker3d.com/api/upload as multipart/form-data with fields file (STL, OBJ, 3MF, GLB, glTF or PLY, up to 25 MB) and kind=printiq, and pass the "key" it returns as file_key. The file is kept privately by the studio for the quote. Returns the price, size, turnaround and a checkout_item to pass to create_checkout. Painted multicolor files, STEP files, parts too big for one piece and model links (Printables, Thingiverse, MakerWorld) are quoted by hand: it says so, and request_quote sends them to Rich.
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": {
"material": "<material>",
"color": "<color>"
},
"name": "quote_custom_print"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | The person's model file as ChatGPT passes an attached file (a link on files.oaiusercontent.com or OpenAI’s own file storage). Give this or file_key. | |
| color | Yes | A color of that material from print_options, e.g. "Black" or "Matte Charcoal". | |
| No | The person's own email, supplied with permission. Required when the instant-price email gate is enabled; never invent an address. | ||
| units | No | Default mm. "inches" for an STL or OBJ drawn in inches. | |
| copies | No | How many of the model, default 1. | |
| finish | No | Optional color family, e.g. "PLA Matte", when a color name is in two families. | |
| infill | No | Percent, default 15. 50 and up for functional parts. | |
| quality | No | Default standard. Draft only for parts 100 mm or more across. | |
| file_key | No | The key POST /api/upload returned (starts with "printiq/"). Give this or file. | |
| material | Yes | A material from print_options, e.g. PLA, PETG, "TPU (flexible)", ABS, ASA, "Nylon (PA)", PC, PA-CF, PETG-CF. |