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é pro velikost, v jaké plánujete tisknout.
Create a Repair Printability Task
Tento koncový bod vytvoří novou úlohu opravy tisknutelnosti. Úloha provede opravu topology na 3D modelu a vrátí vodotěsnou, tisknutelnou verzi.
Úloha běží na pozadí. Jak dlouho to obvykle trvá, viz Doby zpracování.
Výstupní formát odpovídá vstupnímu formátu. Pokud odešlete .stl prostřednictvím model_url, bude pole model_urls.stl v odpovědi 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.
Chcete-li také zesílit stěny, které jsou příliš tenké pro velikost, v jaké plánujete tisknout, odešlete printer_type, velikost tisku, nebo obojí. Stěny se zesilují pouze tehdy, pokud je pro daný tiskárnu příliš tenkých více než 5 % povrchu. Opravený model si zachovává svou původní velikost; změňte jeho měřítko pomocí Resize API, které pracuje v metrech (100 mm je 0.1).
Parametry
Je vyžadováno pouze jedno z input_task_id nebo model_url. Pokud jsou zadána obě, má přednost input_task_id.
Existující textury jsou během opravy odstraněny kvůli změnám geometrie. Chcete-li textury přidat zpět, použijte Retexture API na opravený model.
- Name
- input_task_id
- Type
- string
- Povinné
- Description
ID úlohy, kterou vlastníte a která byla úspěšná. 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 musela vytvořit asset GLB.Analyzační úloha, která zkontrolovala tloušťku stěny, také předává svou tiskárnu a velikost, takže oprava kontroluje tloušťku stěny a zesiluje tenké stěny, i když ani jedno z toho neodešlete;
printer_typenebo velikost tisku, kterou odešlete, tuto hodnotu přepíše. Analyzační ú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, který se má opravit. Podporované formáty:
.glb,.gltf,.obj,.fbx,.stl. Použijte URLhttpnebohttps, nebo base64data:URL pro GLB (data:model/gltf-binary;base64,...) nebo glTF (data:model/gltf+json;base64,...). Soubory.obj,.fbxa.stlmusí být odeslány jako URLhttpnebohttps.Maximální velikost souboru: 400 MB pro URL
httpnebohttps, 100 MB pro URIdata:.Soubor GLB, glTF, FBX nebo OBJ přesahující 100 MB může mít nejvýše 10 000 000 ploch. Plochy se počítají jako trojúhelníky: čtyřúhelník se počítá jako 2 a síť vykreslená vícekrát se počítá jednou za kopii. Nad 100 MB musí být soubor FBX binární FBX 7.1 nebo novější a soubor GLB nebo glTF nesmí používat kompresi Draco.
URL ke stažení Meshy (
assets.meshy.ai/…?Expires=…&Signature=…) jsou podepsané a přestanou fungovat v okamžikuexpires_atdané úlohy; opětovné načtení úlohy je neobnoví. U modelu vygenerovaného pomocí Meshy místo toho předejteinput_task_id. Funguje to po dobu, po kterou je zdrojová úloha uchovávána (viz Uchování assetů). Chcete-li model znovu použít poté, stáhněte jej předexpires_ata odešlete vlastní kopii.
- Name
- alpha_thumbnail
- Type
- boolean
- výchozí false
- Description
Je-li nastaveno 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 žádná velikost není převzata z analyzační úlohy, výchozí velikost je:
.glba jakékoliinput_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: 150 mm na nejdelší straně.
- Name
- printer_type
- Type
- string
- Description
Tiskárna, kterou plánujete použít. Nastavuje minimální tloušťku stěny, ke které oprava směřuje. Výchozí je
fdm, pokud odešlete velikost tisku bez tohoto parametru, pokud analyzační úloha předaná jakoinput_task_idnedodá tiskárnu.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ý. Časté příčiny:
- Chybějící parametr: nebylo zadáno ani
input_task_id, animodel_url. - Neplatné UUID:
input_task_idnení platné UUID. - Neplatná URL modelu:
model_urlje chybně formátované, používá nepodporované schéma nebo má nepodporovanou příponu souboru. - Soubor modelu je příliš velký: tělo
model_urlpřesáhlo 400 MB (URLhttpnebohttps) nebo 100 MB (URIdata:). - Příliš mnoho ploch:
model_urlje soubor GLB, glTF, FBX nebo OBJ přesahující 100 MB s více než 10 000 000 plochami. Snižte počet ploch a soubor odešlete znovu. - ASCII FBX přesahující 100 MB:
model_urlje ASCII FBX přesahující 100 MB. Odešlete jej jako binární FBX nebo GLB. - Nečitelný soubor modelu:
model_urlpřesahuje 100 MB a jeho hlavičku nelze přečíst, například u GLB nebo glTF komprimovaného pomocí Draco, nebo binárního FBX staršího než 7.1. - Hlavička modelu je příliš složitá:
model_urlpřesahuje 100 MB a jeho hlavička obsahuje příliš mnoho sítí, uzlů nebo záznamů ke kontrole. Snižte počet objektů v souboru a odešlete jej znovu. - Soubor modelu se nepodařilo stáhnout:
model_urlvrátil chybu, nejčastěji proto, že platnost podepsané URL ke stažení z Meshy vypršela. Opětovné načtení úlohy vrátí stejnou URL se stejnou platností, proto odešlete vlastní kopii souboru, nebo použijteinput_task_id, dokud je zdrojová úloha stále uchovávána. - Ú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 obě hodnoty. - 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. - Nelze určit velikost tohoto modelu podle výšky: při požadované výšce (nebo výchozích 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čí stavemFAILED. - Velikost STL nepoužitelná:
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: nebylo zadáno ani
- Name
401 - Unauthorized- Description
Autentizace selhala. Zkontrolujte prosím svůj API klíč.
- Name
402 - Payment Required- Description
Časté 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 Opravit tisknutelnost
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 Opravit tisknutelnost, která má být smazána.
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 pokračuje v běhu. Kredity za úlohu,
kterou už worker začal zpracovávat, nejsou vratné, takže smazání během
běhu by vás stálo kredity i výsledek zároveň. 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é hodnoty
Vrací 200 OK při úspěchu 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 úkolů opravy tisknutelnosti
Tento koncový bod umožňuje načíst seznam úkolů opravy 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ů úkolu opravy tisknutelnosti.
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 opravy tisknutelnosti
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á hodnota
Vrací proud objektů úlohy opravy tisknutelnosti jako Server-Sent Events.
Každý rámec nese 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 jsou jednoduše ještě nenaplněná (null, [] nebo {}) a
finished_at je null. Blok model_urls je odeslán až jakmile ú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 Repair Printability
- Name
- id
- Type
- string
- Description
Jedinečný identifikátor úlohy. Ačkoli 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 repair-printability. Hodnota je
print-repair.
- Name
- status
- Type
- string
- Description
Stav úlohy. Možné hodnoty jsou jedna z
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED.
- Name
- progress
- Type
- integer
- Description
Průběh úlohy. Pokud úloha ještě nezačala, tato vlastnost bude
0. Jakmile úloha uspěje, bude100.
- 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 spuštění úlohy, v milisekundách. Pokud úloha ještě nebyla spuštěna, tato vlastnost bude
0.
- Name
- finished_at
- Type
- timestamp
- Description
Časové razítko dokončení úlohy, v milisekundách. Pokud úloha ještě není dokončena, tato vlastnost bude
0.
- Name
- expires_at
- Type
- timestamp
- Description
Časové razítko, kdy výsledek úlohy vyprší ze systému, v milisekundách.
0, pokud úloha ještě není 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 sekci Chyby.- Name
message- Type
- string
- Description
Chybová zpráva popisující, co se pokazilo.
- Name
- model_urls
- Type
- object
- Description
Stažitelné URL adresy k opravenému 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
Stažitelná URL adresa k opravenému GLB. Vyplněno, pokud byl vstupem GLB nebo pokud bylo použito
input_task_id.
- Name
gltf- Type
- string
- Description
Stažitelná URL adresa k opravenému GLTF. Vyplněno, pokud byl vstupem nahraný GLTF.
- Name
fbx- Type
- string
- Description
Stažitelná URL adresa k opravenému FBX. Vyplněno, pokud byl vstupem nahraný FBX.
- Name
obj- Type
- string
- Description
Stažitelná URL adresa k opravenému OBJ. Vyplněno, pokud byl vstupem nahraný OBJ.
- Name
stl- Type
- string
- Description
Stažitelná URL adresa k opravenému STL. Vyplněno, pokud byl vstupem nahraný STL.
- Name
usdz- Type
- string
- Description
Vyhrazeno pro výstup USDZ. U úloh repair-printability je vždy prázdný řetězec.
- Name
3mf- Type
- string
- Description
Vyhrazeno pro výstup 3MF. U úloh repair-printability je vždy prázdný řetězec.
- Name
mtl- Type
- string
- Description
Vyhrazeno pro výstup MTL. U úloh repair-printability je vždy prázdný řetězec.
- Name
- thumbnail_url
- Type
- string
- Description
URL adresa náhledového obrázku vykresleného z opraveného modelu.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Stažitelná URL adresa k verzi
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 znovu nepeče textury.
- Name
- consumed_credits
- Type
- integer
- Description
Počet kreditů spotřebovaných touto úlohou.
10, jakmile úloha dosáhne stavuSUCCEEDED. U úloh se stavemFAILEDvrací0(kredity jsou při selhání vráceny).
- Name
- intended_print
- Type
- object
- Description
Tiskárna a velikost, které oprava použila, ať už byly odeslány nebo znovu použity 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,slanebofull_color.
- Name
height_mm- Type
- number
- Description
Výška tisku v milimetrech, pokud byl tisk rozměrově určen podle výšky. Jinak
null.
- Name
longest_side_mm- Type
- number
- Description
Nejdelší strana tisku v milimetrech. Pokud je rozměrově určeno podle výšky, vypočítá se z proporcí modelu a je
null, dokud model není 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 jiný než 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 tehdy, pokud je
routerovnothin_wall.
- Name
faces_before- Type
- integer
- Description
Počet ploch vstupní sítě. Přítomno pouze tehdy, pokud je
routerovnothin_wall.
- Name
faces_after- Type
- integer
- Description
Počet ploch opravené sítě. Přítomno pouze tehdy, 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, změř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
}
}