Reparera utskrivbarhet API
Reparera en 3D-modell för FDM utskrivbarhet — fixa non-manifold-kanter, degenererade ytor, hål och andra topologyproblem så att nätet är redo för utskrift.
Skapa en Reparera utskrivbarhet-uppgift
Detta endpoint skapar en ny reparera utskrivbarhet-uppgift. Uppgiften kör topology-reparation på en 3D-modell och returnerar en vattentät, utskriftsklar version.
Utdataformatet matchar indataformatet. Om du skickar in en .stl via model_url, kommer svarets model_urls.stl att innehålla det reparerade nätet och de andra formatfälten kommer att vara tomma. input_task_id-vägen läser alltid källuppgiftens GLB, så utdata är .glb.
Parametrar
Endast en av input_task_id eller model_url är obligatorisk. Om båda tillhandahålls, har input_task_id prioritet.
Befintliga textures tas bort under reparationen på grund av geometriändringar. För att lägga till textures igen, använd Retexture API på den reparerade modellen.
- Name
- input_task_id
- Type
- string
- Obligatorisk
- Description
ID för en lyckad uppgift du äger. Stödda uppgiftstyper: Bild till 3D, Flera bilder till 3D, Text till 3D, Remesh, och Retexture. Uppgiften måste ha statusen
SUCCEEDEDoch ha producerat en GLB-asset.
- Name
- model_url
- Type
- string
- Obligatorisk
- Description
URL till en 3D-modell att reparera. Stödda format:
.glb,.gltf,.obj,.fbx,.stl. Maximal filstorlek: 100 MB. Måste användahttp,https, eller endata:URL (data-URL:er kringgår tilläggskontroller).
- Name
- alpha_thumbnail
- Type
- boolean
- standard false
- Description
När den är inställd på
true, renderar uppgiften dessutom en version av förhandsvisningen med transparent bakgrund (RGBA) och returnerar den somalpha_thumbnail_urli GET-svaret. Det befintligathumbnail_url-fältet förblir oförändrat.
Returnerar
result-egenskapen i svaret innehåller id för den nyligen skapade reparera utskrivbarhet-uppgiften.
Felmod
- Name
400 - Bad Request- Description
Begäran var oacceptabel. Vanliga orsaker:
- Saknad parameter: varken
input_task_idellermodel_urltillhandahölls. - Ogiltig UUID:
input_task_idär inte en giltig UUID. - Ogiltig modell-URL:
model_urlär felaktigt formaterad, använder ett icke-stött schema eller har en icke-stött filändelse. - Modellfil för stor:
model_url-kroppen överskred 100 MB. - Uppgift inte lyckad: den refererade uppgiften är fortfarande pågående, under bearbetning eller misslyckad.
- Saknad GLB: den refererade uppgiften har ingen GLB-asset att reparera.
- Saknad parameter: varken
- Name
401 - Unauthorized- Description
Autentisering misslyckades. Kontrollera din API-nyckel.
- Name
402 - Payment Required- Description
Vanliga orsaker:
- Gratisplan: uppgiftsskapande kräver en betald plan. Uppgradera på prenumerationssidan.
- Otillräckliga credits: arbetsytans kreditgräns har nåtts.
- Name
404 - Not Found- Description
Den refererade uppgiften existerar inte eller ägs av en annan användare.
- Name
429 - Too Many Requests- Description
Du har överskridit din kvot för pågående uppgifter eller hastighetsgräns.
Request
# Repair an existing task
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Or repair a model URL directly
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/model.stl"
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Hämta en Reparera Utskrivbarhet Uppgift
Detta endpoint hämtar en reparera-utskrivbarhet uppgift med dess ID.
Parametrar
- Name
- id
- Type
- path
- Description
ID för den reparera-utskrivbarhet uppgift som ska hämtas.
Returnerar
Reparera Utskrivbarhet Uppgift Objektet. model_urls blocket är tomt tills uppgiften når SUCCEEDED. Endast model_urls fältet som matchar indataformatet fylls i.
Request
curl https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
Ta bort en Reparera utskrivbarhet-uppgift
Detta endpoint tar permanent bort en reparera utskrivbarhet-uppgift och dess reparerade resultat. Denna åtgärd är oåterkallelig.
Sökvägsparametrar
- Name
- id
- Type
- path
- Description
ID för den reparera utskrivbarhet-uppgift som ska tas bort.
Returnerar
Returnerar 200 OK vid framgång.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 200 Ok on success.
Lista Reparera utskrivbarhet-uppgifter
Detta endpoint låter dig hämta en lista över reparera utskrivbarhet-uppgifter.
Parametrar
Valfria attribut
- Name
- page_num
- Type
- integer
- Description
Sidnummer för paginering. Börjar och standard är
1.
- Name
- page_size
- Type
- integer
- Description
Sidstorleksgräns. Standard är
10objekt. Max tillåtet ä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 av Reparera utskrivbarhet-uppgiftsobjekt.
Request
curl https://api.meshy.ai/openapi/v1/print/repair?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
]
Strömma en Reparera utskrivbarhet-uppgift
Denna endpoint strömmar realtidsuppdateringar för en reparera utskrivbarhet-uppgift med hjälp av Server-Sent Events (SSE).
Parametrar
- Name
- id
- Type
- path
- Description
Unik identifierare för den reparera utskrivbarhet-uppgift som ska strömmas.
Returnerar
Returnerar en ström av Reparera utskrivbarhet-uppgiftsobjekt som Server-Sent Events.
För PENDING eller IN_PROGRESS uppgifter kommer svarströmmen endast att inkludera de nödvändiga fälten progress och status. Blocket model_urls skickas endast när uppgiften når SUCCEEDED.
Request
curl -N https://api.meshy.ai/openapi/v1/print/repair/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-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
Objektet för Reparera utskrivbarhet-uppgiften
- 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 formatet på id:t.
- Name
- type
- Type
- string
- Description
Typ av reparera utskrivbarhet-uppgift. Värdet är
print-repair.
- Name
- status
- Type
- string
- Description
Status för uppgiften. Möjliga värden är en av
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED.
- Name
- progress
- Type
- integer
- Description
Framsteg för uppgiften. Om uppgiften inte har startat ännu, kommer denna egenskap att vara
0. När uppgiften har lyckats, kommer detta att bli100.
- Name
- preceding_tasks
- Type
- integer
- Description
Antalet föregående uppgifter.
Värdet på detta fält är meningsfullt endast 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 startat ännu, kommer denna egenskap att vara
0.
- Name
- finished_at
- Type
- timestamp
- Description
Tidsstämpel för när uppgiften avslutades, i millisekunder. Om uppgiften inte är avslutad ännu, kommer denna egenskap att vara
0.
- Name
- expires_at
- Type
- timestamp
- Description
Tidsstämpel för när uppgiftens resultat kommer att förfalla från systemet, i millisekunder.
0om uppgiften ännu inte har avslutats.
- Name
- task_error
- Type
- object
- Description
Felinformation om uppgiften har misslyckats. Denna egenskap är
nullom uppgiften inte har misslyckats. Se Fel för mer information.- Name
message- Type
- string
- Description
Felmeddelande som beskriver vad som gick fel.
- Name
- model_urls
- Type
- object
- Description
Nedladdningsbara URL:er till den reparerade 3D-modellen. Endast fältet som matchar indataformatet är ifyllt; de andra formatfälten är tomma strängar.
- Name
glb- Type
- string
- Description
Nedladdningsbar URL till den reparerade GLB. Ifyllt när indata var en GLB eller när
input_task_idanvändes.
- Name
gltf- Type
- string
- Description
Nedladdningsbar URL till den reparerade GLTF. Ifyllt när indata var en GLTF-uppladdning.
- Name
fbx- Type
- string
- Description
Nedladdningsbar URL till den reparerade FBX. Ifyllt när indata var en FBX-uppladdning.
- Name
obj- Type
- string
- Description
Nedladdningsbar URL till den reparerade OBJ. Ifyllt när indata var en OBJ-uppladdning.
- Name
stl- Type
- string
- Description
Nedladdningsbar URL till den reparerade STL. Ifyllt när indata var en STL-uppladdning.
- Name
usdz- Type
- string
- Description
Reserverad för USDZ-utdata. Alltid en tom sträng för reparera utskrivbarhet-uppgifter.
- Name
3mf- Type
- string
- Description
Reserverad för 3MF-utdata. Alltid en tom sträng för reparera utskrivbarhet-uppgifter.
- Name
mtl- Type
- string
- Description
Reserverad för MTL-utdata. Alltid en tom sträng för reparera utskrivbarhet-uppgifter.
- Name
- thumbnail_url
- Type
- string
- Description
URL till en förhandsgranskningsbild renderad från den reparerade modellen.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Nedladdningsbar URL till en version av
thumbnail_urlmed transparent bakgrund (RGBA). Endast närvarande när uppgiften skapades medalpha_thumbnail: trueoch den transparenta förhandsgranskningen renderades framgångsrikt; annars utelämnas detta fält.
- Name
- texture_urls
- Type
- array
- Description
Alltid en tom array. Reparation bevarar endast ingångsgeometrin och bakar inte om texturer.
- Name
- consumed_credits
- Type
- integer
- Description
Antalet credits som förbrukats av denna uppgift.
10när uppgiften har nåttSUCCEEDED. Returnerar0förFAILED-uppgifter (credits återbetalas vid misslyckande).
The Repair Printability Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}