ic_prints_submit
ActiveTool of Immersive Commons
File 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, <=25MB), 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+).
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"color": {
"type": "string",
"maxLength": 40,
"description": "Color wish. Default 'any'."
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "What you want printed, in a line."
},
"details": {
"type": "string",
"maxLength": 4000,
"description": "Anything the farm should know: dimensions, tolerances, infill, deadline, what it's for."
},
"file_id": {
"type": "string",
"maxLength": 64,
"description": "A vault file id (f_...) you can read. Mutually exclusive with content_base64."
},
"filename": {
"type": "string",
"maxLength": 255,
"description": "Model filename for the inline upload (required with content_base64)."
},
"link_url": {
"type": "string",
"maxLength": 2048,
"description": "https link to a hosted model (Printables / Thingiverse / ...)."
},
"material": {
"type": "string",
"maxLength": 40,
"description": "Material wish, e.g. PLA / PETG / TPU / carbon-fiber. Default PLA."
},
"quantity": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many copies (1..20). Default 1."
},
"content_type": {
"type": "string",
"maxLength": 200,
"description": "MIME type of the inline upload (default application/octet-stream)."
},
"content_base64": {
"type": "string",
"description": "Model bytes, base64-encoded. Max 25MB decoded. Mutually exclusive with file_id."
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Immersive Commons
https://github.com/immersive-commons/ic-skills
1/7 registries