lowpoly avvecklas den 30 okt. 2026. Byt modell före dessa datum för att undvika fel i förfrågningar.

Reparera utskrivbarhet API

Reparera en 3D-modell för utskrivbarhet — åtgärda non-manifold-kanter, degenererade ytor, hål och andra topology-problem så att nätet är redo för utskrift. Valfritt kan du även förtjocka väggar som är för tunna i den storlek du planerar att skriva ut.


POST/openapi/v1/print/repair

Create a Repair Printability Task

Denna endpoint skapar en ny uppgift för reparation av utskrivbarhet. Uppgiften kör en topology-reparation på en 3D-modell och returnerar en vattentät, utskriftsklar version.

Uppgiften körs i bakgrunden. För hur lång tid det vanligtvis tar, se Processing Times.

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 övriga formatfält kommer att vara tomma. input_task_id-vägen läser alltid källuppgiftens GLB, så utdata blir .glb.

För att även förtjocka väggar som är för tunna i den storlek du planerar att skriva ut i, skicka printer_type, en utskriftsstorlek, eller båda. Väggar förtjockas endast när mer än 5% av ytan är för tunn för den skrivaren. Den reparerade modellen behåller sin ursprungliga skala; skala den med Resize API, som tar meter (100 mm är 0.1).

Parametrar

  • Name
    input_task_id
    Type
    string
    Obligatorisk
    Description

    ID:t för en lyckad uppgift som du äger. Uppgiftstyper som stöds: Bild till 3D, Flera bilder till 3D, Text till 3D, Remesh, Omtexturering, och Analysera utskrivbarhet. Uppgiften måste ha statusen SUCCEEDED och måste ha genererat en GLB-tillgång.

    En analysuppgift som kontrollerade väggtjocklek skickar också vidare sin skrivare och storlek, så reparationen kontrollerar väggtjocklek, och förtjockar tunna väggar, även om du inte skickar något av dem; en printer_type eller utskriftsstorlek du skickar åsidosätter det värdet. Analysuppgifter som skapats från en .stl-, .fbx- eller .gltf-model_url accepteras inte: skicka filen som model_url istället.

  • Name
    model_url
    Type
    string
    Obligatorisk
    Description

    URL till en 3D-modell att reparera. Format som stöds: .glb, .gltf, .obj, .fbx, .stl. Använd en http- eller https-URL, eller en base64 data:-URL för en GLB (data:model/gltf-binary;base64,...) eller glTF (data:model/gltf+json;base64,...). .obj-, .fbx- och .stl-filer måste skickas som en http- eller https-URL.

    Maximal filstorlek: 400 MB för en http- eller https-URL, 100 MB för en data:-URI.

    En GLB-, glTF-, FBX- eller OBJ-fil över 100 MB kan ha som mest 10 000 000 ytor. Ytor räknas som trianglar: en fyrkant räknas som 2, och ett nät som ritas mer än en gång räknas en gång per kopia. Över 100 MB måste en FBX-fil vara binär FBX 7.1 eller nyare, och en GLB- eller glTF-fil får inte använda Draco-komprimering.

    Meshys nedladdnings-URL:er (assets.meshy.ai/…?Expires=…&Signature=…) är signerade och slutar fungera vid uppgiftens expires_at; att hämta uppgiften igen förnyar dem inte. För en modell genererad med Meshy, skicka input_task_id istället. Det fungerar så länge källuppgiften bevaras (se Asset Retention). För att återanvända en modell efter det, ladda ner den innan expires_at och skicka din egen kopia.

  • Name
    alpha_thumbnail
    Type
    boolean
    standard false
    Description

    När satt till true renderar uppgiften dessutom en version med transparent bakgrund (RGBA) av förhandsgranskningen och returnerar den som alpha_thumbnail_url i GET-svaret. Det befintliga fältet thumbnail_url förblir oförändrat.

  • Name
    printer_type
    Type
    string
    Description

    Skrivaren du planerar att använda. Den sätter den minsta väggtjocklek som reparationen siktar mot. Standard är fdm när du skickar en utskriftsstorlek utan den, såvida inte en analysuppgift som skickats som input_task_id tillhandahåller skrivaren.

    Tillgängliga värden:

    • fdm: filament, 1.0 mm minsta vägg.
    • sla: resin, 0.8 mm minsta vägg.
    • full_color: full färg, 2.0 mm minsta vägg.
  • Name
    intended_print_height_mm
    Type
    number
    Description

    Höjden på utskriften, i millimeter. Intervall: [1, 1000]. Avrundas till närmaste millimeter. Endast GLB-indata.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Längden på utskriftens längsta sida, i millimeter. Intervall: [1, 1000]. Avrundas till närmaste millimeter. Fungerar med alla indataformat.

Returnerar

Svarets result-egenskap innehåller id för den nyligen skapade uppgiften för reparation av utskrivbarhet.

Felscenarier

  • Name
    400 - Bad Request
    Description

    Begäran var oacceptabel. Vanliga orsaker:

    • Saknad parameter: varken input_task_id eller model_url angavs.
    • Ogiltig UUID: input_task_id är inte ett giltigt UUID.
    • Ogiltig modell-URL: model_url är felformaterad, använder ett schema som inte stöds, eller har ett filtillägg som inte stöds.
    • Modellfil för stor: model_url-innehållet överskred 400 MB (http- eller https-URL) eller 100 MB (data:-URI).
    • För många ytor: model_url är en GLB-, glTF-, FBX- eller OBJ-fil över 100 MB med fler än 10 000 000 ytor. Minska antalet ytor, skicka sedan filen igen.
    • ASCII FBX över 100 MB: model_url är en ASCII FBX över 100 MB. Skicka den som binär FBX eller GLB.
    • Oläsbar modellfil: model_url är över 100 MB och dess header kan inte läsas, till exempel en Draco-komprimerad GLB eller glTF, eller en binär FBX äldre än 7.1.
    • Modellheader för komplex: model_url är över 100 MB och dess header har för många nät, noder eller poster att kontrollera. Minska antalet objekt i filen, skicka den sedan igen.
    • Modellfilen kunde inte laddas ner: model_url returnerade ett fel, oftast eftersom en signerad Meshy-nedladdnings-URL har upphört. Att hämta uppgiften igen returnerar samma URL med samma utgångstid, så skicka din egen kopia av filen, eller använd input_task_id medan källuppgiften fortfarande bevaras.
    • Uppgift inte lyckad: den refererade uppgiften är fortfarande väntande, pågående, eller misslyckad.
    • Saknad GLB: den refererade uppgiften har ingen GLB-tillgång att reparera.
    • Ogiltig utskriftsstorlek: intended_print_height_mm eller intended_print_longest_side_mm är utanför [1, 1000], eller båda skickades.
    • Okänd skrivartyp: printer_type är inte fdm, sla, eller full_color.
    • Höjd på en icke-GLB-modell: intended_print_height_mm skickades med en model_url som inte är .glb. Använd intended_print_longest_side_mm istället.
    • Kan inte storleksanpassa denna modell efter höjd: vid den begärda höjden (eller standardvärdet 150 mm) skulle modellens längsta sida vara utanför [1, 1000] mm, modellen är platt, eller dess storlek kan inte bestämmas. Använd intended_print_longest_side_mm istället. För en .glb model_url och vissa input_task_id-uppgifter upptäcks detta först efter att uppgiften startat, och uppgiften slutar då med FAILED istället.
    • STL-storlek oanvändbar: printer_type skickades utan en storlek, och STL-filens egen längsta sida kan inte läsas eller är utanför [1, 1000] mm. Skicka intended_print_longest_side_mm.
  • Name
    401 - Unauthorized
    Description

    Autentiseringen misslyckades. Kontrollera din API-nyckel.

  • Name
    402 - Payment Required
    Description

    Vanliga orsaker:

    • Gratisplan: att skapa uppgifter kräver en betald plan. Uppgradera på prenumerationssidan.
    • Otillräckliga credits: gränsen för arbetsytans credits har nåtts.
  • Name
    404 - Not Found
    Description

    Den refererade uppgiften finns inte eller ägs av en annan användare.

  • Name
    429 - Too Many Requests
    Description

    Du har överskridit din kvot för väntande uppgifter eller din hastighetsgräns.

Request

POST
/openapi/v1/print/repair
# 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"
}

GET/openapi/v1/print/repair/:id

Hämta en Reparera utskrivbarhet-uppgift

Denna endpoint hämtar en reparera-utskrivbarhet-uppgift utifrån dess ID.

Parametrar

  • Name
    id
    Type
    path
    Description

    ID:t för den reparera-utskrivbarhet-uppgift som ska hämtas.

Returnerar

Reparera utskrivbarhet-uppgiftsobjektet. Blocket model_urls är tomt tills uppgiften når SUCCEEDED. Endast det model_urls-fält som motsvarar inputformatet fylls i. En väggtjockleksreparation inkluderar intended_print från start, och print_repair_report när uppgiften lyckas.

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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
  }
}

DELETE/openapi/v1/print/repair/:id

Ta bort en uppgift för Reparera utskrivbarhet

Denna endpoint tar permanent bort en uppgift för reparera utskrivbarhet och dess reparerade utdata. Denna åtgärd kan inte ångras.

Sökvägsparametrar

  • Name
    id
    Type
    path
    Description

    ID:t för den uppgift för reparera utskrivbarhet som ska tas bort.

Uppgiftsstatus

En uppgift som fortfarande är PENDING tas bort och de credits som förbrukades vid skapandet återbetalas.

En uppgift som redan är IN_PROGRESS kan inte tas bort: förfrågan avvisas med 409 Conflict och uppgiften fortsätter att köras. Credits för en uppgift som arbetaren redan har påbörjat kan inte återbetalas, så att ta bort den medan den körs skulle kosta dig både credits och resultatet. Vänta tills den når SUCCEEDED, FAILED eller CANCELED, och ta sedan bort den.

En uppgift i ett sluttillstånd (SUCCEEDED, FAILED eller CANCELED) tas bort utan återbetalning.

Returnerar

Returnerar 200 OK vid lyckad borttagning, eller 409 Conflict när uppgiften är IN_PROGRESS.

Request

DELETE
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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."
}

GET/openapi/v1/print/repair

Lista uppgifter för Reparera utskrivbarhet

Denna endpoint låter dig hämta en lista med uppgifter för reparera-utskrivbarhet.

Parametrar

Valfria attribut

  • Name
    page_num
    Type
    integer
    Description

    Sidnummer för paginering. Börjar och har standardvärdet 1.

  • Name
    page_size
    Type
    integer
    Description

    Gräns för sidstorlek. Standardvärdet är 10 objekt. Maximalt tillåtet är 100 objekt.

  • 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 med Repair Printability Task-objekt.

Request

GET
/openapi/v1/print/repair
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
  }
]

GET/openapi/v1/print/repair/:id/stream

Strömma en uppgift för Reparera utskrivbarhet

Denna endpoint strömmar uppdateringar i realtid för en reparera-utskrivbarhet-uppgift med hjälp av Server-Sent Events (SSE).

Parametrar

  • Name
    id
    Type
    path
    Description

    Unik identifierare för reparera-utskrivbarhet-uppgiften som ska strömmas.

Returnerar

Returnerar en ström av Reparera utskrivbarhet-uppgiftsobjekt som Server-Sent Events.

Varje bildruta innehåller hela uppgiftsobjektet för stadiet — samma form som Get-endpointen returnerar — så medan uppgiften är PENDING eller IN_PROGRESS är utdatafälten helt enkelt inte ifyllda ännu (null, [] eller {}) och finished_at är null. model_urls-blocket skickas först när uppgiften når SUCCEEDED.

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
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
}

The Repair Printability Task Object

  • Name
    id
    Type
    string
    Description

    Unik identifierare för uppgiften. Även om vi använder en k-sorterbar UUID för uppgifts-id som implementationsdetalj bör du inte göra några antaganden om id:ts format.

  • Name
    type
    Type
    string
    Description

    Typ av reparera utskrivbarhet-uppgiften. Värdet är print-repair.

  • Name
    status
    Type
    string
    Description

    Uppgiftens status. Möjliga värden är ett av PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Uppgiftens progress. Om uppgiften inte har påbörjats ännu kommer denna egenskap att vara 0. När uppgiften har lyckats blir detta 100.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Antalet föregående uppgifter.

  • 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 startats ä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 har avslutats ännu kommer denna egenskap att vara 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tidsstämpel för när uppgiftens resultat upphör att gälla i systemet, i millisekunder. 0 om uppgiften ännu inte har avslutats.

  • Name
    task_error
    Type
    object
    Description

    Felinformation om uppgiften har misslyckats. Denna egenskap är null om 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 fylls i; de övriga formatfälten är tomma strängar.

    • Name
      glb
      Type
      string
      Description

      Nedladdningsbar URL till den reparerade GLB:n. Fylls i när indata var en GLB eller när input_task_id användes.

    • Name
      gltf
      Type
      string
      Description

      Nedladdningsbar URL till den reparerade GLTF:n. Fylls i när indata var en GLTF-uppladdning.

    • Name
      fbx
      Type
      string
      Description

      Nedladdningsbar URL till den reparerade FBX:n. Fylls i när indata var en FBX-uppladdning.

    • Name
      obj
      Type
      string
      Description

      Nedladdningsbar URL till den reparerade OBJ:n. Fylls i när indata var en OBJ-uppladdning.

    • Name
      stl
      Type
      string
      Description

      Nedladdningsbar URL till den reparerade STL:n. Fylls i 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 med transparent bakgrund (RGBA) av thumbnail_url. Finns endast med när uppgiften skapades med alpha_thumbnail: true och den transparenta förhandsgranskningen renderades korrekt; annars utelämnas detta fält.

  • Name
    texture_urls
    Type
    array
    Description

    Alltid en tom array. Reparation bevarar endast indatans geometri och bakar inte om texturer.

  • Name
    consumed_credits
    Type
    integer
    Description

    Antalet credits som förbrukats av denna uppgift. 10 när uppgiften har nått SUCCEEDED. Returnerar 0 för FAILED-uppgifter (credits återbetalas vid misslyckande).

  • Name
    intended_print
    Type
    object
    Description

    Skrivaren och storleken som reparationen använde, oavsett om den skickades eller återanvändes från en analysera-uppgift. Finns med i en väggtjocklek-reparation från start (PENDING); värden som ännu inte är kända är null.

    • Name
      printer_type
      Type
      string
      Description

      fdm, sla, eller full_color.

    • Name
      height_mm
      Type
      number
      Description

      Utskriftshöjden i millimeter, om utskriften anpassades efter höjd. Annars null.

    • Name
      longest_side_mm
      Type
      number
      Description

      Utskriftens längsta sida i millimeter. Vid anpassning efter höjd beräknas den utifrån modellens proportioner och är null tills modellen har mätts.

    • Name
      wall_thickness_mm
      Type
      number
      Description

      Den minsta väggtjockleken för printer_type, i millimeter.

    • Name
      dimensions_mm
      Type
      array
      Description

      Utskriftens [width, depth, height] i millimeter. Höjden kan skilja sig från height_mm med en bråkdel av en millimeter. null tills uppgiften lyckas, och alltid null för indata som inte är GLB.

  • Name
    print_repair_report
    Type
    object
    Description

    Vad väggtjockleksreparationen gjorde. Finns med så snart en väggtjockleksreparation har lyckats.

    • Name
      route
      Type
      string
      Description

      Vilken reparation som kördes. En av:

      • thin_wall: mer än 5 % av ytan var för tunn, så väggförtjockning kördes också (se applied).
      • topology: väggarna var tillräckligt tjocka; endast topology-reparationen kördes.
      • topology_unmeasured: väggarna kunde inte mätas; endast topology-reparationen kördes.
    • Name
      applied
      Type
      boolean
      Description

      Om väggförtjockningen ändrade nätet. Finns endast med när route är thin_wall.

    • Name
      faces_before
      Type
      integer
      Description

      Antal ytor i indatanätet. Finns endast med när route är thin_wall.

    • Name
      faces_after
      Type
      integer
      Description

      Antal ytor i det reparerade nätet. Finns endast med när route är thin_wall.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      Andel av indatans yta, från 0 till 1, som var tunnare än intended_print.wall_thickness_mm. Utelämnas om indata inte kunde mätas.

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      Samma andel, mätt på den reparerade modellen. Utelämnas om den inte kunde mätas; uppgiften lyckas ändå.

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
  }
}