API för flerfärgsutskrift
Konvertera 3D-modeller till flerfärgat 3MF-format för 3D-utskrift, med en konfigurerbar färgpalett med upp till 16 färger.
Skapa en flerfärgad 3D-utskriftsuppgift
Denna endpoint skapar en ny flerfärgad 3D-utskriftsuppgift. Uppgiften konverterar en 3D-modell till en flerfärgad 3MF-fil som lämpar sig för 3D-utskrift.
Parametrar
Endast en av input_task_id eller model_url är obligatorisk. Om båda anges har input_task_id prioritet.
- Name
- input_task_id
- Type
- string
- Obligatorisk
- Description
ID:t för en slutförd uppgift som ska användas som indata. Uppgiftstyper som stöds: Bild till 3D, Flera bilder till 3D, Text till 3D, Remesh, och Omtexturering. Uppgiften måste ha statusen
SUCCEEDED.
- Name
- model_url
- Type
- string
- Obligatorisk
- Description
Publikt åtkomlig URL eller Data URI för en 3D-modell. Vi stöder för närvarande formaten
.glboch.fbx.
- Name
- max_colors
- Type
- integer
- standard 4
- Description
Maximalt antal färger i utdatapaletten.
Giltigt intervall:
1till16.
- Name
- max_depth
- Type
- integer
- standard 4
- Description
Fyrträdets djup för färgprecision. Högre värden ger finare färggränser men ökar filstorleken.
Giltigt intervall:
3till6.
Returnerar
Egenskapen result i svaret innehåller id för den nyligen skapade 3D-utskriftsuppgiften.
Fellägen
- Name
400 - Bad Request- Description
Begäran var ogiltig. Vanliga orsaker:
- Saknad parameter: Antingen
model_urlellerinput_task_idmåste anges. - Ogiltigt modellformat:
model_urlpekar på en fil med ett tillägg som inte stöds (endast.glboch.fbxstöds). - Oåtkomlig URL:
model_urlkunde inte laddas ned. - Ogiltig indatauppgift:
input_task_idmåste hänvisa till en lyckad uppgift. - Ogiltig max_colors: Värdet måste vara mellan 1 och 16.
- Ogiltig max_depth: Värdet måste vara mellan 3 och 6.
- Saknad parameter: Antingen
- Name
401 - Unauthorized- Description
Autentisering misslyckades. Kontrollera din API-nyckel.
- Name
402 - Payment Required- Description
Otillräckliga credits för att utföra denna uppgift.
- Name
429 - Too Many Requests- Description
Du har överskridit din hastighetsgräns.
Request
# Convert a 3D model to multi-color 3MF for printing
curl https://api.meshy.ai/openapi/v1/print/multi-color \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"max_colors": 8,
"max_depth": 5
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Hämta en flerfärgad 3D-utskriftsuppgift
Denna endpoint hämtar en flerfärgad 3D-utskriftsuppgift via dess ID.
Parametrar
- Name
- id
- Type
- path
- Description
ID:t för 3D-utskriftsuppgiften som ska hämtas.
Returnerar
Objektet 3D-utskriftsuppgift.
Request
curl https://api.meshy.ai/openapi/v1/print/multi-color/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 10
}
Ta bort en 3D-utskriftsuppgift i flera färger
Denna endpoint tar permanent bort en 3D-utskriftsuppgift i flera färger, inklusive alla associerade modeller och data. Denna åtgärd kan inte ångras.
Sökvägsparametrar
- Name
- id
- Type
- path
- Description
ID:t för 3D-utskriftsuppgiften i flera färger som ska tas bort.
Returnerar
Returnerar 200 OK vid framgång.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/multi-color/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 200 Ok on success.
Lista flerfärgs 3D-utskriftsuppgifter
Denna endpoint låter dig hämta en lista över flerfärgs 3D-utskriftsuppgifter.
Parametrar
Valfria attribut
- Name
- page_num
- Type
- integer
- Description
Sidnummer för paginering. Börjar med och har standardvärdet
1.
- Name
- page_size
- Type
- integer
- Description
Sidstorleksgräns. Standardvärdet är
10objekt. Högsta tillåtna värde är50objekt.
- Name
- sort_by
- Type
- string
- Description
Fält att sortera efter. Tillgängliga värden:
+created_at: Sortera efter skapandetid i stigande ordning.-created_at: Sortera efter skapandetid i fallande ordning.
Returnerar
Returnerar en paginerad lista över 3D-utskriftsuppgiftsobjekten.
Request
curl https://api.meshy.ai/openapi/v1/print/multi-color?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 10
}
]
Strömma en flerfärgs 3D-utskriftsuppgift
Denna endpoint strömmar realtidsuppdateringar för en flerfärgs 3D-utskriftsuppgift med Server-Sent Events (SSE).
Parametrar
- Name
- id
- Type
- path
- Description
Unik identifierare för den flerfärgs 3D-utskriftsuppgift som ska strömmas.
Returnerar
Returnerar en ström av 3D-utskriftsuppgiftsobjekten som Server-Sent Events.
För PENDING- eller IN_PROGRESS-uppgifter kommer svarsströmmen endast att inkludera nödvändiga fält för progress och status.
Request
curl -N https://api.meshy.ai/openapi/v1/print/multi-color/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 10
}
3D-utskriftsuppgiftsobjektet
- Name
- id
- Type
- string
- Description
Unik identifierare för uppgiften. Även om vi använder ett k-sorterbart UUID för uppgifts-id:n som en implementeringsdetalj, bör du inte göra några antaganden om id:ts format.
- Name
- type
- Type
- string
- Description
Typ av 3D-utskriftsuppgift. Värdet är
print-multi-color.
- Name
- model_urls
- Type
- object
- Description
Nedladdningsbar URL till 3D-modellfilen som genereras av Meshy. Egenskapen för ett format utelämnas om formatet inte genereras, i stället för att returnera en tom sträng.
- Name
3mf- Type
- string
- Description
Nedladdningsbar URL till flerfärgsfilen i 3MF.
- Name
- progress
- Type
- integer
- Description
Uppgiftens progress. Om uppgiften inte har startats ännu kommer denna egenskap att vara
0. När uppgiften har slutförts kommer detta att bli100.
- Name
- status
- Type
- string
- Description
Uppgiftens status. Möjliga värden är ett av
PENDING,IN_PROGRESS,SUCCEEDED,FAILED.
- Name
- preceding_tasks
- Type
- integer
- Description
Antalet föregående uppgifter.
Värdet i detta fält är endast meningsfullt om uppgiftens status är
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Tidsstämpel för när uppgiften skapades, i millisekunder.
- Name
- started_at
- Type
- timestamp
- Description
Tidsstämpel för när uppgiften startades, i millisekunder. Om uppgiften inte har startats ännu kommer denna egenskap att vara
0.
- Name
- finished_at
- Type
- timestamp
- Description
Tidsstämpel för när uppgiften slutfördes, i millisekunder. Om uppgiften inte har slutförts ännu kommer denna egenskap att vara
0.
- Name
- task_error
- Type
- object
- Description
Felinformation för misslyckade uppgifter. Se Fel för den fullständiga objektreferensen för
task_error.
- Name
- consumed_credits
- Type
- integer
- Description
Antalet credits som förbrukats av denna uppgift. Finns när uppgiftens status är
PENDING,IN_PROGRESSellerSUCCEEDED. Returnerar0förFAILED-uppgifter (credits återbetalas vid fel).
The 3D Print Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 10
}