Opravit tisknutelnost API
Opravte 3D model pro tisknutelnost — odstraňte non-manifold hrany, degenerované plochy, díry a další problémy s topology, aby byla síť připravena k tisku. Volitelně také zesilte stěny, které jsou příliš tenké vzhledem k velikosti, v jaké plánujete tisknout.
Create a Repair Printability Task
Tento koncový bod vytvoří novou úlohu opravy tisknutelnosti. Úloha provede opravu topology 3D modelu a vrátí vodotěsnou, tisknutelnou verzi.
Výstupní formát odpovídá vstupnímu formátu. Pokud odešlete .stl prostřednictvím model_url, odpověď model_urls.stl bude obsahovat opravenou síť a ostatní pole formátů zůstanou prázdná. Cesta input_task_id vždy čte GLB zdrojové úlohy, takže výstupem je .glb.
Pokud chcete také ztloustit stěny, které jsou příliš tenké pro velikost, ve které plánujete tisknout, odešlete printer_type, velikost tisku nebo obojí. Stěny se ztlousťují pouze tehdy, pokud je více než 5 % povrchu příliš tenké pro daný tiskárny typ. Opravený model si zachová svůj původní měřítko; změňte jeho velikost pomocí Resize API, které přijímá metry (100 mm je 0.1).
Parametry
Je povinný pouze jeden z input_task_id nebo model_url. Pokud jsou zadány oba, input_task_id má přednost.
Existující textury jsou při opravě odstraněny kvůli změnám geometrie. Chcete-li textury přidat zpět, použijte Retexture API na opraveném modelu.
- Name
- input_task_id
- Type
- string
- Povinné
- Description
ID úspěšné úlohy, kterou vlastníte. Podporované typy úloh: Obrázek na 3D, Více obrázků na 3D, Text na 3D, Remesh, Retexturování a Analyzovat tisknutelnost. Úloha musí mít stav
SUCCEEDEDa musí vyprodukovat asset ve formátu GLB.Analytická úloha, která zkontrolovala tloušťku stěny, také předává svůj typ tiskárny a velikost, takže oprava zkontroluje tloušťku stěny a ztloustí tenké stěny, i když neodešlete ani jedno;
printer_typenebo velikost tisku, které odešlete, tuto hodnotu přepíší. Analytické úlohy vytvořené zmodel_urltypu.stl,.fbxnebo.gltfnejsou přijímány: místo toho odešlete soubor jakomodel_url.
- Name
- model_url
- Type
- string
- Povinné
- Description
URL 3D modelu k opravě. Podporované formáty:
.glb,.gltf,.obj,.fbx,.stl. Maximální velikost souboru: 100 MB. Musí používathttp,httpsnebo URL typudata:(URL typu data obcházejí kontroly přípony).
- Name
- alpha_thumbnail
- Type
- boolean
- výchozí false
- Description
Při nastavení na
trueúloha navíc vykreslí verzi náhledu s průhledným pozadím (RGBA) a vrátí ji jakoalpha_thumbnail_urlv odpovědi GET. Stávající polethumbnail_urlzůstává beze změny.
Odešlete nejvýše jedno ze dvou polí velikosti tisku. Pokud odešlete printer_type bez velikosti a z analytické úlohy se žádná velikost nepřevezme, výchozí velikost je:
.glba jakékolivinput_task_id: výška 150 mm..stl: vlastní nejdelší strana souboru, čtená jako milimetry. Pro STL v jiných jednotkách odešleteintended_print_longest_side_mm..obj,.fbx,.gltf: nejdelší strana 150 mm.
- Name
- printer_type
- Type
- string
- Description
Tiskárna, kterou plánujete použít. Nastavuje minimální tloušťku stěny, ke které se oprava snaží dospět. Výchozí hodnota je
fdm, pokud odešlete velikost tisku bez tohoto parametru, pokud analytická úloha předaná jakoinput_task_idnedodá tiskárny typ.Dostupné hodnoty:
fdm: filament, minimální tloušťka stěny 1,0 mm.sla: pryskyřice, minimální tloušťka stěny 0,8 mm.full_color: full-color, minimální tloušťka stěny 2,0 mm.
- Name
- intended_print_height_mm
- Type
- number
- Description
Výška tisku v milimetrech. Rozsah:
[1, 1000]. Zaokrouhleno na nejbližší milimetr. Pouze pro vstup GLB.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
Délka nejdelší strany tisku v milimetrech. Rozsah:
[1, 1000]. Zaokrouhleno na nejbližší milimetr. Funguje s každým vstupním formátem.
Návratová hodnota
Vlastnost result v odpovědi obsahuje id nově vytvořené úlohy opravy tisknutelnosti.
Způsoby selhání
- Name
400 - Bad Request- Description
Požadavek byl nepřijatelný. Běžné příčiny:
- Chybějící parametr: nebyl zadán ani
input_task_id, animodel_url. - Neplatné UUID:
input_task_idnení platné UUID. - Neplatná URL modelu:
model_urlje chybně formátováno, používá nepodporované schéma nebo má nepodporovanou příponu souboru. - Soubor modelu je příliš velký: tělo
model_urlpřekročilo 100 MB. - Úloha nebyla úspěšná: odkazovaná úloha je stále čekající, probíhá nebo selhala.
- Chybějící GLB: odkazovaná úloha nemá žádný asset GLB k opravě.
- Neplatná velikost tisku:
intended_print_height_mmnebointended_print_longest_side_mmje mimo rozsah[1, 1000], nebo byly odeslány oba. - Neznámý typ tiskárny:
printer_typenenífdm,slaanifull_color. - Výška na modelu, který není GLB:
intended_print_height_mmbylo odesláno smodel_url, které není.glb. Místo toho použijteintended_print_longest_side_mm. - Tento model nelze nastavit podle výšky: při požadované výšce (nebo výchozí hodnotě 150 mm) by nejdelší strana modelu byla mimo rozsah
[1, 1000]mm, model je plochý, nebo jeho velikost nelze určit. Místo toho použijteintended_print_longest_side_mm. Umodel_urltypu.glba některých úlohinput_task_idse toto zjistí až po spuštění úlohy a úloha pak skončí se stavemFAILED. - Nepoužitelná velikost STL:
printer_typebylo odesláno bez velikosti a vlastní nejdelší strana souboru.stlnelze přečíst nebo je mimo rozsah[1, 1000]mm. Odešleteintended_print_longest_side_mm.
- Chybějící parametr: nebyl zadán ani
- Name
401 - Unauthorized- Description
Autentizace selhala. Zkontrolujte prosím svůj API klíč.
- Name
402 - Payment Required- Description
Běžné příčiny:
- Bezplatný plán: vytvoření úlohy vyžaduje placený plán. Upgradujte na stránce předplatného.
- Nedostatek kreditů: byl dosažen limit kreditů pracovního prostoru.
- Name
404 - Not Found- Description
Odkazovaná úloha neexistuje nebo ji vlastní jiný uživatel.
- Name
429 - Too Many Requests- Description
Překročili jste svou kvótu čekajících úloh nebo limit rychlosti.
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"
}'
# Also thicken walls that are too thin for a 100 mm tall SLA print
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",
"printer_type": "sla",
"intended_print_height_mm": 100
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Retrieve a Repair Printability Task
Tento koncový bod načte úkol opravy tisknutelnosti podle jeho ID.
Parametry
- Name
- id
- Type
- path
- Description
ID úkolu opravy tisknutelnosti, který se má načíst.
Návratové hodnoty
Objekt úkolu opravy tisknutelnosti. Blok model_urls je prázdný, dokud úkol nedosáhne stavu SUCCEEDED. Vyplněno je pouze pole model_urls odpovídající vstupnímu formátu. Oprava tloušťky stěny obsahuje intended_print od začátku a print_repair_report po úspěšném dokončení úkolu.
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
}
Response (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000090000,
"expires_at": 1715725490000,
"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,
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"print_repair_report": {
"route": "thin_wall",
"applied": true,
"faces_before": 243112,
"faces_after": 251870,
"thin_area_ratio_before": 0.083,
"thin_area_ratio_after": 0.004
}
}
Smazat úlohu opravy tisknutelnosti
Tento koncový bod trvale smaže úlohu opravy tisknutelnosti a její opravený výstup. Tato akce je nevratná.
Parametry cesty
- Name
- id
- Type
- path
- Description
ID úlohy opravy tisknutelnosti, kterou chcete smazat.
Stav úlohy
Úloha, která je stále ve stavu PENDING, je smazána a kredity spotřebované
při vytvoření jsou vráceny.
Úlohu, která je již ve stavu IN_PROGRESS, nelze smazat: požadavek je
odmítnut s chybou 409 Conflict a úloha běží dál. Kredity za úlohu, kterou
už worker začal zpracovávat, nelze vrátit, takže smazání úlohy uprostřed
zpracování by vás stálo jak kredity, tak výsledek. Počkejte, až úloha
dosáhne stavu SUCCEEDED, FAILED nebo CANCELED, a poté ji smažte.
Úloha v koncovém stavu (SUCCEEDED, FAILED nebo CANCELED) je smazána
bez vrácení kreditů.
Návratová hodnota
Při úspěchu vrací 200 OK, nebo 409 Conflict, pokud je úloha ve stavu
IN_PROGRESS.
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
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS — the task is left running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Seznam úloh Opravit tisknutelnost
Tento koncový bod umožňuje načíst seznam úloh pro opravu tisknutelnosti.
Parametry
Volitelné atributy
- Name
- page_num
- Type
- integer
- Description
Číslo stránky pro stránkování. Začíná a výchozí hodnota je
1.
- Name
- page_size
- Type
- integer
- Description
Limit velikosti stránky. Výchozí hodnota je
10položek. Maximální povolená hodnota je100položek.
- Name
- sort_by
- Type
- string
- Description
Pole, podle kterého se má řadit. Dostupné hodnoty:
+created_at: Řadit podle času vytvoření vzestupně.-created_at: Řadit podle času vytvoření sestupně.
Návratové hodnoty
Vrací stránkovaný seznam objektů úlohy Opravit tisknutelnost.
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
}
]
Streamovat úlohu Opravit tisknutelnost
Tento koncový bod streamuje aktualizace v reálném čase pro úlohu opravy tisknutelnosti pomocí Server-Sent Events (SSE).
Parametry
- Name
- id
- Type
- path
- Description
Jedinečný identifikátor úlohy opravy tisknutelnosti, kterou chcete streamovat.
Návratové hodnoty
Vrací proud Objektů úlohy Opravit tisknutelnost jako Server-Sent Events.
Každý rámec obsahuje kompletní objekt úlohy pro danou fázi — stejnou podobu,
jakou vrací koncový bod Get — takže dokud je úloha ve stavu PENDING nebo IN_PROGRESS,
výstupní pole zatím nejsou naplněna (null, [] nebo {}) a
finished_at má hodnotu null. Blok model_urls je odeslán až poté, co úloha dosáhne stavu 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.
// Every frame is the full task object; fields not yet populated are null / empty.
// The PENDING frame below is abbreviated to the fields that change.
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
}
Objekt úlohy Opravit tisknutelnost
- Name
- id
- Type
- string
- Description
Jedinečný identifikátor úlohy. I když jako implementační detail používáme pro id úloh k-sortable UUID, neměli byste dělat žádné předpoklady o formátu id.
- Name
- type
- Type
- string
- Description
Typ úlohy oprava tisknutelnosti. Hodnota je
print-repair.
- Name
- status
- Type
- string
- Description
Stav úlohy. Možné hodnoty jsou
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED.
- Name
- progress
- Type
- integer
- Description
Průběh úlohy. Pokud úloha ještě nebyla zahájena, tato vlastnost bude
0. Jakmile úloha uspěje, stane se100.
- Name
- preceding_tasks
- Type
- integer
- Description
Počet předcházejících úloh.
Hodnota tohoto pole má smysl pouze tehdy, pokud je stav úlohy
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Časové razítko vytvoření úlohy, v milisekundách.
- Name
- started_at
- Type
- timestamp
- Description
Časové razítko zahájení úlohy, v milisekundách. Pokud úloha ještě nebyla zahájena, tato vlastnost bude
0.
- Name
- finished_at
- Type
- timestamp
- Description
Časové razítko dokončení úlohy, v milisekundách. Pokud úloha ještě nebyla dokončena, tato vlastnost bude
0.
- Name
- expires_at
- Type
- timestamp
- Description
Časové razítko, kdy výsledek úlohy v systému expiruje, v milisekundách.
0, pokud úloha ještě nebyla dokončena.
- Name
- task_error
- Type
- object
- Description
Informace o chybě, pokud úloha selhala. Tato vlastnost je
null, pokud úloha neselhala. Více podrobností najdete v Chyby.- Name
message- Type
- string
- Description
Chybová zpráva popisující, co se pokazilo.
- Name
- model_urls
- Type
- object
- Description
URL ke stažení opraveného 3D modelu. Vyplněno je pouze pole odpovídající vstupnímu formátu; ostatní pole formátů jsou prázdné řetězce.
- Name
glb- Type
- string
- Description
URL ke stažení opraveného souboru GLB. Vyplněno, pokud byl vstupem GLB nebo pokud bylo použito
input_task_id.
- Name
gltf- Type
- string
- Description
URL ke stažení opraveného souboru GLTF. Vyplněno, pokud byl vstupem nahraný soubor GLTF.
- Name
fbx- Type
- string
- Description
URL ke stažení opraveného souboru FBX. Vyplněno, pokud byl vstupem nahraný soubor FBX.
- Name
obj- Type
- string
- Description
URL ke stažení opraveného souboru OBJ. Vyplněno, pokud byl vstupem nahraný soubor OBJ.
- Name
stl- Type
- string
- Description
URL ke stažení opraveného souboru STL. Vyplněno, pokud byl vstupem nahraný soubor STL.
- Name
usdz- Type
- string
- Description
Rezervováno pro výstup USDZ. U úloh opravy tisknutelnosti je vždy prázdný řetězec.
- Name
3mf- Type
- string
- Description
Rezervováno pro výstup 3MF. U úloh opravy tisknutelnosti je vždy prázdný řetězec.
- Name
mtl- Type
- string
- Description
Rezervováno pro výstup MTL. U úloh opravy tisknutelnosti je vždy prázdný řetězec.
- Name
- thumbnail_url
- Type
- string
- Description
URL náhledového obrázku vykresleného z opraveného modelu.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL ke stažení verze
thumbnail_urls průhledným pozadím (RGBA). Přítomno pouze tehdy, pokud byla úloha vytvořena salpha_thumbnail: truea průhledný náhled byl úspěšně vykreslen; jinak je toto pole vynecháno.
- Name
- texture_urls
- Type
- array
- Description
Vždy prázdné pole. Oprava zachovává pouze vstupní geometrii a textury znovu nezapéká.
- Name
- consumed_credits
- Type
- integer
- Description
Počet kreditů spotřebovaných touto úlohou.
10jakmile úloha dosáhne stavuSUCCEEDED. U úloh se stavemFAILEDvrací0(při selhání jsou kredity vráceny).
- Name
- intended_print
- Type
- object
- Description
Tiskárna a velikost, kterou oprava použila, ať už byla odeslána, nebo znovu použita z úlohy analýzy. Přítomno u opravy tloušťky stěny od začátku (
PENDING); hodnoty, které ještě nejsou známé, jsounull.- Name
printer_type- Type
- string
- Description
fdm,sla, nebofull_color.
- Name
height_mm- Type
- number
- Description
Výška tisku v milimetrech, pokud byl tisk dimenzován podle výšky. Jinak
null.
- Name
longest_side_mm- Type
- number
- Description
Nejdelší strana tisku v milimetrech. Pokud je dimenzováno podle výšky, počítá se z proporcí modelu a je
null, dokud není model změřen.
- Name
wall_thickness_mm- Type
- number
- Description
Minimální tloušťka stěny pro
printer_type, v milimetrech.
- Name
dimensions_mm- Type
- array
- Description
Rozměry tisku
[šířka, hloubka, výška]v milimetrech. Výška se může odheight_mmlišit o zlomek milimetru.null, dokud úloha neuspěje, a vždynullpro vstup, který není GLB.
- Name
- print_repair_report
- Type
- object
- Description
Co oprava tloušťky stěny provedla. Přítomno, jakmile oprava tloušťky stěny uspěje.
- Name
route- Type
- string
- Description
Která oprava proběhla. Jedna z:
thin_wall: více než 5 % povrchu bylo příliš tenkých, takže proběhlo i zesílení stěn (vizapplied).topology: stěny byly dostatečně silné; proběhla pouze oprava topology.topology_unmeasured: stěny nebylo možné změřit; proběhla pouze oprava topology.
- Name
applied- Type
- boolean
- Description
Zda zesílení stěn změnilo síť. Přítomno pouze pokud je
routerovnothin_wall.
- Name
faces_before- Type
- integer
- Description
Počet ploch vstupní sítě. Přítomno pouze pokud je
routerovnothin_wall.
- Name
faces_after- Type
- integer
- Description
Počet ploch opravené sítě. Přítomno pouze pokud je
routerovnothin_wall.
- Name
thin_area_ratio_before- Type
- number
- Description
Podíl povrchu vstupu, od
0do1, který byl tenčí nežintended_print.wall_thickness_mm. Vynecháno, pokud nebylo možné vstup změřit.
- Name
thin_area_ratio_after- Type
- number
- Description
Stejný podíl, měřený na opraveném modelu. Vynecháno, pokud jej nebylo možné změřit; úloha přesto uspěje.
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
}
The Repair Printability Task Object (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000090000,
"expires_at": 1715725490000,
"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,
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"print_repair_report": {
"route": "thin_wall",
"applied": true,
"faces_before": 243112,
"faces_after": 251870,
"thin_area_ratio_before": 0.083,
"thin_area_ratio_after": 0.004
}
}