Request a 3D print from the IC print farm (member)
ic_prints_submitFile a print request with the Floor 10 print farm. Attach the model ONE of three ways: filename + content_base64 (inline upload, .stl/.3mf/.obj/.step/.stp/.amf/.ply/.gcode/.bgcode/.zip, ~3.2MB max raw — base64 inflates 4/3 against a ~4.5MB request-body cap), file_id (a vault file you can read), or link_url (https link to a hosted model, e.g. Printables) — link_url may also accompany either file path. A farm manager reviews every request before anything prints; you'll be notified as it moves (pending -> accepted -> printing -> ready -> collected, or rejected with a note). Args: { title, details? (dimensions / tolerances / purpose), material? (default PLA), color? (default any), quantity? (1..20, default 1), file_id?, filename?, content_base64?, content_type?, link_url? }. Returns: { ok, id, status: 'pending', open_ahead, file_id? }. Rate: 10 requests per caller per UTC day. Required scope: prints:submit (ft-member+).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| color | No | Color wish. Default 'any'. | |
| title | Yes | What you want printed, in a line. | |
| details | No | Anything the farm should know: dimensions, tolerances, infill, deadline, what it's for. | |
| file_id | No | A vault file id (f_...) you can read. Mutually exclusive with content_base64. | |
| filename | No | Model filename for the inline upload (required with content_base64). | |
| link_url | No | https link to a hosted model (Printables / Thingiverse / ...). | |
| material | No | Material wish, e.g. PLA / PETG / TPU / carbon-fiber. Default PLA. | |
| quantity | No | How many copies (1..20). Default 1. | |
| content_type | No | MIME type of the inline upload (default application/octet-stream). | |
| content_base64 | No | Model bytes, base64-encoded. Max 25MB decoded. Mutually exclusive with file_id. |