Printbaarheid repareren API
Repareer een 3D-model voor printbaarheid — verhelp niet-manifold randen, gedegenereerde vlakken, gaten en andere topology-problemen zodat de mesh printklaar is. Verdik optioneel ook wanden die te dun zijn voor de grootte waarop u van plan bent te printen.
Printbaarheid-reparatietaak aanmaken
Deze endpoint maakt een nieuwe printbaarheid-reparatietaak aan. De taak voert een topology-reparatie uit op een 3D-model en retourneert een waterdichte, printklare versie.
De taak wordt op de achtergrond uitgevoerd. Voor een indicatie van de verwerkingstijd, zie Verwerkingstijden.
Het uitvoerformaat komt overeen met het invoerformaat. Als u een .stl indient via model_url, bevat model_urls.stl in de respons de gerepareerde mesh en blijven de andere formaatvelden leeg. Het input_task_id pad leest altijd de GLB van de brontaak, dus de uitvoer is .glb.
Om ook wanden die te dun zijn voor de geplande printgrootte te verdikken, stuurt u printer_type, een printformaat, of beide. Wanden worden alleen verdikt wanneer meer dan 5% van het oppervlak te dun is voor die printer. Het gerepareerde model behoudt zijn oorspronkelijke schaal; schaal het met de Resize API, die meters hanteert (100 mm is 0.1).
Parameters
Slechts één van input_task_id of model_url is verplicht. Als beide worden opgegeven, heeft input_task_id prioriteit.
Bestaande textures worden tijdens de reparatie verwijderd vanwege geometrie-wijzigingen. Om textures opnieuw toe te voegen, gebruikt u de Retexture API op het gerepareerde model.
- Name
- input_task_id
- Type
- string
- Verplicht
- Description
De ID van een geslaagde taak die u bezit. Ondersteunde taaktypen: Afbeelding naar 3D, Multi-afbeelding naar 3D, Tekst naar 3D, Remesh, Hertextureren, en Printbaarheid analyseren. De taak moet de status
SUCCEEDEDhebben en een GLB-asset hebben geproduceerd.Een analysetaak die wanddikte controleerde, geeft ook zijn printer en formaat door, zodat de reparatie de wanddikte controleert en dunne wanden verdikt, zelfs als u geen van beide verstuurt; een
printer_typeof printformaat dat u verstuurt overschrijft die waarde. Analysetaken die zijn aangemaakt vanuit een.stl,.fbx, of.gltfmodel_urlworden niet geaccepteerd: stuur het bestand in plaats daarvan alsmodel_url.
- Name
- model_url
- Type
- string
- Verplicht
- Description
URL van een 3D-model om te repareren. Ondersteunde formaten:
.glb,.gltf,.obj,.fbx,.stl. Gebruik eenhttpofhttpsURL, of een base64data:URL voor een GLB (data:model/gltf-binary;base64,...) of glTF (data:model/gltf+json;base64,...)..obj,.fbxen.stlbestanden moeten worden verstuurd als eenhttpofhttpsURL.Maximale bestandsgrootte: 400 MB voor een
httpofhttpsURL, 100 MB voor eendata:URI.Een GLB-, glTF-, FBX- of OBJ-bestand van meer dan 100 MB mag maximaal 10.000.000 vlakken hebben. Vlakken worden geteld als driehoeken: een vierhoek telt als 2, en een mesh die meer dan eens wordt getekend telt één keer per kopie. Boven 100 MB moet een FBX-bestand binaire FBX 7.1 of nieuwer zijn, en mag een GLB- of glTF-bestand geen Draco-compressie gebruiken.
Meshy-downloadlinks (
assets.meshy.ai/…?Expires=…&Signature=…) zijn ondertekend en werken niet meer na deexpires_atvan de taak; de taak opnieuw ophalen vernieuwt ze niet. Voor een model dat met Meshy is gegenereerd, geeft u in plaats daarvaninput_task_iddoor. Dit werkt zolang de brontaak bewaard blijft (zie Asset-retentie). Om een model daarna opnieuw te gebruiken, download het vóórexpires_aten stuur uw eigen kopie.
- Name
- alpha_thumbnail
- Type
- boolean
- standaard false
- Description
Wanneer ingesteld op
true, rendert de taak ook een versie met transparante achtergrond (RGBA) van de preview en retourneert deze alsalpha_thumbnail_urlin de GET-respons. Het bestaande veldthumbnail_urlblijft ongewijzigd.
Stuur maximaal één van de twee printformaat-velden. Als u printer_type stuurt zonder formaat, en er wordt geen formaat hergebruikt van een analysetaak, is het standaardformaat:
.glben elkeinput_task_id: 150 mm hoog..stl: de langste zijde van het bestand zelf, gelezen als millimeters. Voor een STL in andere eenheden, stuurintended_print_longest_side_mm..obj,.fbx,.gltf: 150 mm op de langste zijde.
- Name
- printer_type
- Type
- string
- Description
De printer die u van plan bent te gebruiken. Dit bepaalt de minimale wanddikte waarnaar de reparatie streeft. Standaard
fdmwanneer u een printformaat stuurt zonder dit op te geven, tenzij een analysetaak die alsinput_task_idis doorgegeven de printer aanlevert.Beschikbare waarden:
fdm: filament, 1,0 mm minimale wanddikte.sla: hars, 0,8 mm minimale wanddikte.full_color: volledige kleur, 2,0 mm minimale wanddikte.
- Name
- intended_print_height_mm
- Type
- number
- Description
Hoogte van de print, in millimeters. Bereik:
[1, 1000]. Afgerond naar de dichtstbijzijnde millimeter. Alleen GLB-invoer.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
Lengte van de langste zijde van de print, in millimeters. Bereik:
[1, 1000]. Afgerond naar de dichtstbijzijnde millimeter. Werkt met elk invoerformaat.
Retourneert
De result eigenschap van de respons bevat de id van de nieuw aangemaakte printbaarheid-reparatietaak.
Faalmodi
- Name
400 - Bad Request- Description
Het verzoek was onacceptabel. Veelvoorkomende oorzaken:
- Ontbrekende parameter: noch
input_task_idnochmodel_urlis opgegeven. - Ongeldige UUID:
input_task_idis geen geldige UUID. - Ongeldige model-URL:
model_urlis misvormd, gebruikt een niet-ondersteund schema, of heeft een niet-ondersteunde bestandsextensie. - Modelbestand te groot: de inhoud van
model_urloverschreed 400 MB (httpofhttpsURL) of 100 MB (data:URI). - Te veel vlakken:
model_urlis een GLB-, glTF-, FBX- of OBJ-bestand van meer dan 100 MB met meer dan 10.000.000 vlakken. Verminder het aantal vlakken en stuur het bestand opnieuw. - ASCII FBX groter dan 100 MB:
model_urlis een ASCII FBX groter dan 100 MB. Stuur het als binaire FBX of GLB. - Onleesbaar modelbestand:
model_urlis groter dan 100 MB en de header kan niet worden gelezen, bijvoorbeeld een Draco-gecomprimeerde GLB of glTF, of een binaire FBX ouder dan 7.1. - Modelheader te complex:
model_urlis groter dan 100 MB en de header heeft te veel meshes, nodes of records om te controleren. Verminder het aantal objecten in het bestand en stuur het opnieuw. - Modelbestand kon niet worden gedownload:
model_urlgaf een fout terug, meestal doordat een ondertekende Meshy-downloadlink is verlopen. De taak opnieuw ophalen geeft dezelfde URL met dezelfde vervaldatum terug, dus stuur uw eigen kopie van het bestand, of gebruikinput_task_idzolang de brontaak nog bewaard blijft. - Taak niet geslaagd: de referentietaak is nog in behandeling, in uitvoering, of mislukt.
- GLB ontbreekt: de referentietaak heeft geen GLB-asset om te repareren.
- Ongeldig printformaat:
intended_print_height_mmofintended_print_longest_side_mmvalt buiten[1, 1000], of beide zijn verstuurd. - Onbekend printertype:
printer_typeis nietfdm,sla, offull_color. - Hoogte op een niet-GLB-model:
intended_print_height_mmis verstuurd met eenmodel_urldie niet.glbis. Gebruik in plaats daarvanintended_print_longest_side_mm. - Kan dit model niet schalen op hoogte: bij de aangevraagde hoogte (of de standaard 150 mm) zou de langste zijde van het model buiten
[1, 1000]mm vallen, is het model plat, of kan de grootte niet worden bepaald. Gebruik in plaats daarvanintended_print_longest_side_mm. Voor een.glbmodel_urlen sommigeinput_task_idtaken wordt dit pas gevonden nadat de taak is gestart, en eindigt de taak in plaats daarvan alsFAILED. - STL-formaat onbruikbaar:
printer_typeis verstuurd zonder formaat, en de eigen langste zijde van de.stlkan niet worden gelezen of valt buiten[1, 1000]mm. Stuurintended_print_longest_side_mm.
- Ontbrekende parameter: noch
- Name
401 - Unauthorized- Description
Authenticatie mislukt. Controleer uw API-sleutel.
- Name
402 - Payment Required- Description
Veelvoorkomende oorzaken:
- Gratis abonnement: het aanmaken van taken vereist een betaald abonnement. Upgrade op de abonnementspagina.
- Onvoldoende credits: de credit-limiet van de werkruimte is bereikt.
- Name
404 - Not Found- Description
De referentietaak bestaat niet of is eigendom van een andere gebruiker.
- Name
429 - Too Many Requests- Description
U heeft uw quotum voor openstaande taken of uw rate limit overschreden.
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"
}
Een Printbaarheid repareren-taak ophalen
Deze endpoint haalt een repair-printability-taak op aan de hand van de ID.
Parameters
- Name
- id
- Type
- path
- Description
De ID van de repair-printability-taak die moet worden opgehaald.
Retourneert
Het Repair Printability Task Object. Het blok model_urls is leeg totdat de taak de status SUCCEEDED bereikt. Alleen het veld model_urls dat overeenkomt met het invoerformaat wordt gevuld. Een wanddikte-reparatie bevat vanaf het begin intended_print, en print_repair_report zodra de taak slaagt.
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
}
}
Een Printbaarheid repareren-taak verwijderen
Deze endpoint verwijdert permanent een printbaarheid-reparatietaak en de bijbehorende gerepareerde output. Deze actie is onomkeerbaar.
Padparameters
- Name
- id
- Type
- path
- Description
De ID van de printbaarheid-reparatietaak die moet worden verwijderd.
Taakstatus
Een taak die zich nog in de status PENDING bevindt, wordt verwijderd en de
credits die bij het aanmaken zijn verbruikt, worden terugbetaald.
Een taak die al IN_PROGRESS is, kan niet worden verwijderd: het verzoek
wordt geweigerd met 409 Conflict en de taak blijft doorlopen. Credits voor
een taak die de worker al is gestart, worden niet terugbetaald, dus het
verwijderen ervan tijdens de uitvoering zou je zowel de credits als het
resultaat kosten. Wacht tot de taak SUCCEEDED, FAILED of CANCELED
bereikt en verwijder deze dan.
Een taak in een eindstatus (SUCCEEDED, FAILED of CANCELED) wordt
verwijderd zonder terugbetaling.
Retourwaarden
Retourneert 200 OK bij succes, of 409 Conflict wanneer de taak
IN_PROGRESS is.
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."
}
Lijst van Printbaarheid repareren-taken
Met deze endpoint kun je een lijst met printbaarheid-reparatietaken ophalen.
Parameters
Optionele attributen
- Name
- page_num
- Type
- integer
- Description
Paginanummer voor paginering. Begint bij en standaard is
1.
- Name
- page_size
- Type
- integer
- Description
Limiet voor paginagrootte. Standaard
10items. Maximaal toegestaan is100items.
- Name
- sort_by
- Type
- string
- Description
Veld om op te sorteren. Beschikbare waarden:
+created_at: Sorteer op aanmaaktijd in oplopende volgorde.-created_at: Sorteer op aanmaaktijd in aflopende volgorde.
Retourneert
Retourneert een gepagineerde lijst van Repair Printability Task Objects.
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
}
]
Printbaarheid repareren-taak streamen
Deze endpoint streamt realtime updates voor een printbaarheid-repareren-taak via Server-Sent Events (SSE).
Parameters
- Name
- id
- Type
- path
- Description
Unieke identifier voor de printbaarheid-repareren-taak die gestreamd moet worden.
Retourneert
Retourneert een stream van Printbaarheid repareren-taakobjecten als Server-Sent Events.
Elk frame bevat het volledige taakobject voor de fase — dezelfde vorm die de
Get-endpoint retourneert — dus terwijl de taak PENDING of IN_PROGRESS is,
zijn de outputvelden simpelweg nog niet ingevuld (null, [] of {}) en
is finished_at null. Het blok model_urls wordt pas verzonden zodra de taak SUCCEEDED bereikt.
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
}
Het Printbaarheid repareren-taakobject
- Name
- id
- Type
- string
- Description
Unieke identificatie voor de taak. Hoewel we als implementatiedetail een k-sorteerbare UUID gebruiken voor taak-id's, mag je geen aannames doen over het formaat van de id.
- Name
- type
- Type
- string
- Description
Type van de repair-printability-taak. De waarde is
print-repair.
- Name
- status
- Type
- string
- Description
Status van de taak. Mogelijke waarden zijn een van
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED.
- Name
- progress
- Type
- integer
- Description
Voortgang van de taak. Als de taak nog niet is gestart, is deze eigenschap
0. Zodra de taak is geslaagd, wordt dit100.
- Name
- preceding_tasks
- Type
- integer
- Description
Het aantal voorgaande 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, is deze eigenschap
0.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstempel van wanneer de taak is voltooid, in milliseconden. Als de taak nog niet is voltooid, is deze eigenschap
0.
- Name
- expires_at
- Type
- timestamp
- Description
Tijdstempel van wanneer het taakresultaat vervalt in het systeem, in milliseconden.
0als de taak nog niet is voltooid.
- Name
- task_error
- Type
- object
- Description
Foutinformatie als de taak is mislukt. Deze eigenschap is
nullals de taak niet is mislukt. Zie Fouten voor meer details.- Name
message- Type
- string
- Description
Foutmelding die beschrijft wat er is misgegaan.
- Name
- model_urls
- Type
- object
- Description
Downloadbare URL's naar het gerepareerde 3D-model. Alleen het veld dat overeenkomt met het invoerformaat wordt gevuld; de overige formaatvelden zijn lege strings.
- Name
glb- Type
- string
- Description
Downloadbare URL naar de gerepareerde GLB. Gevuld wanneer de invoer een GLB was of wanneer
input_task_idwerd gebruikt.
- Name
gltf- Type
- string
- Description
Downloadbare URL naar de gerepareerde GLTF. Gevuld wanneer de invoer een geüploade GLTF was.
- Name
fbx- Type
- string
- Description
Downloadbare URL naar de gerepareerde FBX. Gevuld wanneer de invoer een geüploade FBX was.
- Name
obj- Type
- string
- Description
Downloadbare URL naar de gerepareerde OBJ. Gevuld wanneer de invoer een geüploade OBJ was.
- Name
stl- Type
- string
- Description
Downloadbare URL naar de gerepareerde STL. Gevuld wanneer de invoer een geüploade STL was.
- Name
usdz- Type
- string
- Description
Gereserveerd voor USDZ-uitvoer. Altijd een lege string voor repair-printability-taken.
- Name
3mf- Type
- string
- Description
Gereserveerd voor 3MF-uitvoer. Altijd een lege string voor repair-printability-taken.
- Name
mtl- Type
- string
- Description
Gereserveerd voor MTL-uitvoer. Altijd een lege string voor repair-printability-taken.
- Name
- thumbnail_url
- Type
- string
- Description
URL van een voorbeeldafbeelding gerenderd vanuit het gerepareerde model.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Downloadbare URL naar een versie met transparante achtergrond (RGBA) van
thumbnail_url. Alleen aanwezig wanneer de taak is aangemaakt metalpha_thumbnail: trueen de transparante preview succesvol is gerenderd; anders wordt dit veld weggelaten.
- Name
- texture_urls
- Type
- array
- Description
Altijd een lege array. Reparatie behoudt alleen de invoergeometrie en bakt geen textures opnieuw.
- Name
- consumed_credits
- Type
- integer
- Description
Het aantal credits dat door deze taak is verbruikt.
10zodra de taakSUCCEEDEDheeft bereikt. Retourneert0voorFAILED-taken (credits worden terugbetaald bij falen).
- Name
- intended_print
- Type
- object
- Description
De printer en afmeting die de reparatie gebruikte, ongeacht of deze werd meegestuurd of hergebruikt uit een analyze-taak. Aanwezig bij een wanddikte-reparatie vanaf het begin (
PENDING); waarden die nog niet bekend zijn, zijnnull.- Name
printer_type- Type
- string
- Description
fdm,sla, offull_color.
- Name
height_mm- Type
- number
- Description
De printhoogte in millimeters, als de print op hoogte is geschaald. Anders
null.
- Name
longest_side_mm- Type
- number
- Description
De langste zijde van de print in millimeters. Wanneer op hoogte geschaald, wordt dit berekend uit de proporties van het model, en is
nulltotdat het model is gemeten.
- Name
wall_thickness_mm- Type
- number
- Description
De minimale wanddikte voor
printer_type, in millimeters.
- Name
dimensions_mm- Type
- array
- Description
De
[breedte, diepte, hoogte]van de print in millimeters. De hoogte kan een fractie van een millimeter afwijken vanheight_mm.nulltotdat de taak slaagt, en altijdnullvoor niet-GLB-invoer.
- Name
- print_repair_report
- Type
- object
- Description
Wat de wanddikte-reparatie heeft gedaan. Aanwezig zodra een wanddikte-reparatie is geslaagd.
- Name
route- Type
- string
- Description
Welke reparatie is uitgevoerd. Een van:
thin_wall: meer dan 5% van het oppervlak was te dun, dus is ook wandverdikking uitgevoerd (zieapplied).topology: de wanden waren dik genoeg; alleen de topology-reparatie is uitgevoerd.topology_unmeasured: de wanden konden niet worden gemeten; alleen de topology-reparatie is uitgevoerd.
- Name
applied- Type
- boolean
- Description
Of de wandverdikking de mesh heeft gewijzigd. Alleen aanwezig wanneer
routethin_wallis.
- Name
faces_before- Type
- integer
- Description
Aantal vlakken van de invoer-mesh. Alleen aanwezig wanneer
routethin_wallis.
- Name
faces_after- Type
- integer
- Description
Aantal vlakken van de gerepareerde mesh. Alleen aanwezig wanneer
routethin_wallis.
- Name
thin_area_ratio_before- Type
- number
- Description
Aandeel van het oppervlak van de invoer, van
0tot1, dat dunner was danintended_print.wall_thickness_mm. Weggelaten als de invoer niet kon worden gemeten.
- Name
thin_area_ratio_after- Type
- number
- Description
Hetzelfde aandeel, gemeten op het gerepareerde model. Weggelaten als het niet kon worden gemeten; de taak slaagt dan nog steeds.
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
}
}