Meerkleurenprint API
Converteer 3D-modellen naar meerkleurige 3MF-indeling voor 3D-printen, met een configureerbaar kleurenpalet van maximaal 16 kleuren.
Maak een Multi-Color 3D Print Taak
Deze endpoint creëert een nieuwe multi-color 3D print taak. De taak converteert een 3D-model naar een multi-color 3MF-bestand geschikt voor 3D-printen.
Parameters
Slechts één van input_task_id of model_url is vereist. Als beide worden verstrekt, heeft input_task_id prioriteit.
- Name
- input_task_id
- Type
- string
- Verplicht
- Description
De ID van een geslaagde taak om als input te gebruiken. Ondersteunde taaktypes: Afbeelding naar 3D, Multi-afbeelding naar 3D, Tekst naar 3D, Remesh, en Hertextureren. De taak moet een status van
SUCCEEDEDhebben.
- Name
- model_url
- Type
- string
- Verplicht
- Description
Publiek toegankelijke URL of Data URI van een 3D-model. We ondersteunen momenteel
.glben.fbxformaten.
- Name
- max_colors
- Type
- integer
- standaard 4
- Description
Maximum aantal kleuren in het uitvoerpalet.
Geldig bereik:
1tot16.
- Name
- style
- Type
- string
- standaard realistic
- Description
Visuele kleurstijl van het gegenereerde 3MF-bestand.
Beschikbare waarden:
realistic: Kleuren worden direct uit de textuur van het model gehaald voor fijne, fotorealistische details. Produceert een groter bestand.cartoon: Kleuren worden afgevlakt tot schone, uniforme gebieden voor een gestileerde look. Produceert een kleiner bestand.
Retourneert
De result eigenschap van de respons bevat de id van de nieuw aangemaakte 3D print taak.
Foutmodi
- Name
400 - Bad Request- Description
Het verzoek was onacceptabel. Veelvoorkomende oorzaken:
- Ontbrekende parameter: Ofwel
model_urlofinput_task_idmoet worden verstrekt. - Ongeldig model formaat: De
model_urlverwijst naar een bestand met een niet-ondersteunde extensie (alleen.glben.fbxworden ondersteund). - Onbereikbare URL: De
model_urlkon niet worden gedownload. - Ongeldige input taak: De
input_task_idmoet verwijzen naar een succesvolle taak. - Ongeldige max_colors: Waarde moet tussen 1 en 16 liggen.
- Ongeldige stijl: Waarde moet
realisticofcartoonzijn.
- Ontbrekende parameter: Ofwel
- Name
401 - Unauthorized- Description
Authenticatie mislukt. Controleer uw API-sleutel.
- Name
402 - Payment Required- Description
Onvoldoende credits om deze taak uit te voeren.
- Name
429 - Too Many Requests- Description
U heeft uw rate limit overschreden.
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
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Haal een Multi-Color 3D Print Taak op
Deze endpoint haalt een multi-color 3D print taak op via zijn ID.
Parameters
- Name
- id
- Type
- path
- Description
De ID van de 3D print taak om op te halen.
Retourneert
Het 3D Print Taak object.
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
}
Verwijder een Multi-Color 3D Print Taak
Deze endpoint verwijdert permanent een multi-color 3D print taak, inclusief alle bijbehorende modellen en gegevens. Deze actie is onomkeerbaar.
Padparameters
- Name
- id
- Type
- path
- Description
De ID van de multi-color 3D print taak die moet worden verwijderd.
Retourneert
Retourneert 200 OK bij succes.
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.
Lijst Multi-Color 3D Print Taken
Deze endpoint stelt je in staat om een lijst van multi-color 3D print taken op te halen.
Parameters
Optionele attributen
- Name
- page_num
- Type
- integer
- Description
Paginanummer voor paginering. Begint en standaard op
1.
- Name
- page_size
- Type
- integer
- Description
Limiet voor paginagrootte. Standaard op
10items. Maximum toegestaan is50items.
- Name
- sort_by
- Type
- string
- Description
Veld om op te sorteren. Beschikbare waarden:
+created_at: Sorteren op creatietijd in oplopende volgorde.-created_at: Sorteren op creatietijd in aflopende volgorde.
Retourneert
Retourneert een gepagineerde lijst van De 3D Print Taak Objecten.
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
}
]
Stream een Multi-Color 3D Print Taak
Deze endpoint streamt real-time updates voor een multi-color 3D print taak met behulp van Server-Sent Events (SSE).
Parameters
- Name
- id
- Type
- path
- Description
Unieke identificatie voor de multi-color 3D print taak om te streamen.
Retourneert
Retourneert een stream van De 3D Print Taak Objecten als Server-Sent Events.
Voor PENDING of IN_PROGRESS taken, zal de responsstream alleen de noodzakelijke progress en status velden bevatten.
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
}
Het 3D Print Taak Object
- Name
- id
- Type
- string
- Description
Unieke identificatie voor de taak. Hoewel we een k-sortable UUID gebruiken voor taak-id's als implementatiedetail, moet je geen aannames doen over het formaat van de id.
- Name
- type
- Type
- string
- Description
Type van de 3D Print taak. De waarde is
print-multi-color.
- Name
- model_urls
- Type
- object
- Description
Downloadbare URL naar het 3D-modelbestand gegenereerd door Meshy. De eigenschap voor een formaat zal worden weggelaten als het formaat niet wordt gegenereerd in plaats van een lege string terug te geven.
- Name
3mf- Type
- string
- Description
Downloadbare URL naar het multi-color 3MF-bestand.
- Name
- progress
- Type
- integer
- Description
Voortgang van de taak. Als de taak nog niet is gestart, zal deze eigenschap
0zijn. Zodra de taak is geslaagd, wordt dit100.
- Name
- status
- Type
- string
- Description
Status van de taak. Mogelijke waarden zijn een van
PENDING,IN_PROGRESS,SUCCEEDED,FAILED.
- Name
- preceding_tasks
- Type
- integer
- Description
Het aantal voorafgaande taken.
De waarde van dit veld is alleen betekenisvol als de taakstatus
PENDINGis.
- Name
- created_at
- Type
- timestamp
- Description
Tijdstempel van wanneer de taak is aangemaakt, in milliseconden.
- Name
- started_at
- Type
- timestamp
- Description
Tijdstempel van wanneer de taak is gestart, in milliseconden. Als de taak nog niet is gestart, zal deze eigenschap
0zijn.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstempel van wanneer de taak is voltooid, in milliseconden. Als de taak nog niet is voltooid, zal deze eigenschap
0zijn.
- Name
- task_error
- Type
- object
- Description
Foutdetails voor mislukte taken. Zie Fouten voor de volledige
task_errorobjectreferentie.
- Name
- consumed_credits
- Type
- integer
- Description
Het aantal credits verbruikt door deze taak. Aanwezig wanneer de taakstatus
PENDING,IN_PROGRESS, ofSUCCEEDEDis. Geeft0terug voorFAILEDtaken (credits worden terugbetaald bij mislukking).
Het 3D Print Taak 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
}