lowpoly verrà ritirato il 30 ott 2026. Cambia modello prima di queste date per evitare errori nelle richieste.

API Ripara stampabilità

Ripara un modello 3D per la stampabilità — correggi spigoli non manifold, facce degenerate, buchi e altri problemi di topology in modo che la mesh sia pronta per la stampa. Facoltativamente, è anche possibile ispessire le pareti troppo sottili per le dimensioni di stampa previste.


POST/openapi/v1/print/repair

Create a Repair Printability Task

Questo endpoint crea una nuova attività di riparazione stampabilità. L'attività esegue una riparazione della topology su un modello 3D e restituisce una versione a tenuta stagna (watertight) e pronta per la stampa.

L'attività viene eseguita in background. Per informazioni sulla durata tipica, consulta Tempi di elaborazione.

Il formato di output corrisponde al formato di input. Se invii un file .stl tramite model_url, il campo model_urls.stl della risposta conterrà la mesh riparata, mentre gli altri campi relativi ai formati rimarranno vuoti. Il percorso input_task_id legge sempre il GLB dell'attività sorgente, quindi l'output sarà .glb.

Per ispessire anche le pareti troppo sottili rispetto alla dimensione di stampa prevista, invia printer_type, una dimensione di stampa, o entrambi. Le pareti vengono ispessite solo quando più del 5% della superficie risulta troppo sottile per quella stampante. Il modello riparato mantiene la sua scala originale; puoi ridimensionarlo con la API Ridimensiona, che accetta i metri (100 mm corrispondono a 0.1).

Parametri

  • Name
    input_task_id
    Type
    string
    Obbligatorio
    Description

    L'ID di un'attività completata con successo di tua proprietà. Tipi di attività supportati: Immagine in 3D, Multi-immagine in 3D, Testo in 3D, Remesh, Retexture e Analizza stampabilità. L'attività deve avere stato SUCCEEDED e deve aver prodotto un asset GLB.

    Un'attività di analisi che ha verificato lo spessore parete trasmette anche il tipo di stampante e la dimensione utilizzati, quindi la riparazione verifica lo spessore parete e ispessisce le pareti sottili anche se non invii nessuno dei due; un printer_type o una dimensione di stampa inviati sovrascrivono quel valore. Le attività di analisi create da un model_url di tipo .stl, .fbx o .gltf non sono accettate: invia invece il file come model_url.

  • Name
    model_url
    Type
    string
    Obbligatorio
    Description

    URL di un modello 3D da riparare. Formati supportati: .glb, .gltf, .obj, .fbx, .stl. Dimensione massima del file: 100 MB. Deve utilizzare http, https, oppure un URL data: (gli URL data bypassano i controlli sull'estensione).

    Gli URL di download di Meshy (assets.meshy.ai/…?Expires=…&Signature=…) sono firmati e smettono di funzionare alla scadenza expires_at dell'attività; recuperare nuovamente l'attività non li rinnova. Per un modello generato con Meshy, invia invece input_task_id. Funziona finché l'attività sorgente viene conservata (vedi Conservazione degli asset). Per riutilizzare un modello dopo tale scadenza, scaricalo prima di expires_at e invia una tua copia.

  • Name
    alpha_thumbnail
    Type
    boolean
    predefinito false
    Description

    Se impostato su true, l'attività genera inoltre una versione con sfondo trasparente (RGBA) dell'anteprima e la restituisce come alpha_thumbnail_url nella risposta GET. Il campo esistente thumbnail_url rimane invariato.

  • Name
    printer_type
    Type
    string
    Description

    La stampante che intendi utilizzare. Determina lo spessore parete minimo a cui mira la riparazione. Il valore predefinito è fdm quando invii una dimensione di stampa senza specificarlo, a meno che un'attività di analisi passata come input_task_id non fornisca la stampante.

    Valori disponibili:

    • fdm: filamento, spessore parete minimo 1,0 mm.
    • sla: resina, spessore parete minimo 0,8 mm.
    • full_color: a colori, spessore parete minimo 2,0 mm.
  • Name
    intended_print_height_mm
    Type
    number
    Description

    Altezza della stampa, in millimetri. Intervallo: [1, 1000]. Arrotondato al millimetro più vicino. Solo per input GLB.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Lunghezza del lato più lungo della stampa, in millimetri. Intervallo: [1, 1000]. Arrotondato al millimetro più vicino. Funziona con tutti i formati di input.

Valori restituiti

La proprietà result della risposta contiene l'id della nuova attività di riparazione stampabilità appena creata.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    La richiesta non è stata accettata. Cause comuni:

    • Parametro mancante: non è stato fornito né input_task_id né model_url.
    • UUID non valido: input_task_id non è un UUID valido.
    • URL del modello non valido: model_url è malformato, utilizza uno schema non supportato oppure ha un'estensione di file non supportata.
    • File del modello troppo grande: il corpo di model_url ha superato i 100 MB.
    • Impossibile scaricare il file del modello: model_url ha restituito un errore, più spesso perché un URL di download Meshy firmato è scaduto. Recuperare nuovamente l'attività restituisce lo stesso URL con la stessa scadenza, quindi invia una tua copia del file, oppure usa input_task_id finché l'attività sorgente è ancora conservata.
    • Attività non completata con successo: l'attività referenziata è ancora in sospeso, in corso oppure fallita.
    • GLB mancante: l'attività referenziata non ha un asset GLB da riparare.
    • Dimensione di stampa non valida: intended_print_height_mm o intended_print_longest_side_mm è fuori dall'intervallo [1, 1000], oppure sono stati inviati entrambi.
    • Tipo di stampante sconosciuto: printer_type non è fdm, sla o full_color.
    • Altezza su un modello non GLB: intended_print_height_mm è stato inviato con un model_url che non è .glb. Usa invece intended_print_longest_side_mm.
    • Impossibile dimensionare questo modello in base all'altezza: all'altezza richiesta (o al valore predefinito di 150 mm), il lato più lungo del modello risulterebbe fuori dall'intervallo [1, 1000] mm, il modello è piatto, oppure la sua dimensione non può essere determinata. Usa invece intended_print_longest_side_mm. Per un model_url di tipo .glb e alcune attività con input_task_id, questo viene rilevato solo dopo l'avvio dell'attività, che termina invece con stato FAILED.
    • Dimensione STL inutilizzabile: printer_type è stato inviato senza una dimensione, e il lato più lungo del file .stl non può essere letto oppure è fuori dall'intervallo [1, 1000] mm. Invia intended_print_longest_side_mm.
  • Name
    401 - Unauthorized
    Description

    Autenticazione non riuscita. Verifica la tua chiave API.

  • Name
    402 - Payment Required
    Description

    Cause comuni:

    • Piano gratuito: la creazione di attività richiede un piano a pagamento. Esegui l'upgrade dalla pagina dell'abbonamento.
    • Crediti insufficienti: è stato raggiunto il limite di crediti dello spazio di lavoro.
  • Name
    404 - Not Found
    Description

    L'attività referenziata non esiste oppure appartiene a un altro utente.

  • Name
    429 - Too Many Requests
    Description

    Hai superato la quota di attività in sospeso o il limite di frequenza.

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

Recupera un task di Ripara stampabilità

Questo endpoint recupera un task di riparazione-stampabilità tramite il suo ID.

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task di riparazione-stampabilità da recuperare.

Valori restituiti

Il Repair Printability Task Object. Il blocco model_urls è vuoto finché il task non raggiunge lo stato SUCCEEDED. Viene popolato solo il campo model_urls corrispondente al formato di input. Una riparazione dello spessore parete include intended_print fin dall'inizio, e print_repair_report una volta che il task ha successo.

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

Elimina un'attività di Ripara stampabilità

Questo endpoint elimina definitivamente un'attività di riparazione della stampabilità e il suo output riparato. Questa azione è irreversibile.

Parametri del percorso

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività di riparazione della stampabilità da eliminare.

Stato dell'attività

Un'attività ancora in stato PENDING viene eliminata e i crediti consumati al momento della creazione vengono rimborsati.

Un'attività già IN_PROGRESS non può essere eliminata: la richiesta viene rifiutata con 409 Conflict e l'attività continua a essere eseguita. I crediti per un'attività che il worker ha già avviato non sono rimborsabili, quindi eliminarla a metà esecuzione ti farebbe perdere sia i crediti sia il risultato. Attendi che raggiunga lo stato SUCCEEDED, FAILED o CANCELED, quindi eliminala.

Un'attività in uno stato terminale (SUCCEEDED, FAILED o CANCELED) viene eliminata senza rimborso.

Restituisce

Restituisce 200 OK in caso di successo, oppure 409 Conflict quando l'attività è 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

Elenca attività di riparazione stampabilità

Questo endpoint consente di recuperare un elenco di attività di riparazione stampabilità.

Parametri

Attributi opzionali

  • Name
    page_num
    Type
    integer
    Description

    Numero di pagina per la paginazione. Inizia e ha come valore predefinito 1.

  • Name
    page_size
    Type
    integer
    Description

    Limite di dimensione della pagina. Il valore predefinito è 10 elementi. Il massimo consentito è 100 elementi.

  • Name
    sort_by
    Type
    string
    Description

    Campo su cui ordinare. Valori disponibili:

    • +created_at: Ordina per data di creazione in ordine crescente.
    • -created_at: Ordina per data di creazione in ordine decrescente.

Restituisce

Restituisce un elenco paginato di Oggetti Attività di Riparazione Stampabilità.

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

Esegui lo streaming di un'attività di riparazione della stampabilità

Questo endpoint trasmette in streaming aggiornamenti in tempo reale per un'attività di riparazione della stampabilità utilizzando Server-Sent Events (SSE).

Parametri

  • Name
    id
    Type
    path
    Description

    Identificatore univoco dell'attività di riparazione della stampabilità da trasmettere in streaming.

Restituisce

Restituisce uno stream di Oggetti Attività di Ripara stampabilità come Server-Sent Events.

Ogni frame trasporta l'oggetto attività completo per la fase corrente — la stessa struttura restituita dall'endpoint Get — quindi mentre l'attività è PENDING o IN_PROGRESS i campi di output semplicemente non sono ancora popolati (null, [] o {}) e finished_at è null. Il blocco model_urls viene inviato solo quando l'attività raggiunge lo stato 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
}

L'oggetto task Ripara stampabilità

  • Name
    id
    Type
    string
    Description

    Identificatore univoco del task. Sebbene si utilizzi uno UUID k-sortable per gli id dei task come dettaglio implementativo, non si dovrebbero fare assunzioni sul formato dell'id.

  • Name
    type
    Type
    string
    Description

    Tipo del task di repair-printability. Il valore è print-repair.

  • Name
    status
    Type
    string
    Description

    Stato del task. I valori possibili sono uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progress del task. Se il task non è ancora iniziato, questa proprietà sarà 0. Una volta che il task è andato a buon fine, diventerà 100.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Il conteggio dei task precedenti.

  • Name
    created_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato creato, in millisecondi.

  • Name
    started_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato avviato, in millisecondi. Se il task non è ancora stato avviato, questa proprietà sarà 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato completato, in millisecondi. Se il task non è ancora stato completato, questa proprietà sarà 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Timestamp di quando il risultato del task scadrà dal sistema, in millisecondi. 0 se il task non è ancora terminato.

  • Name
    task_error
    Type
    object
    Description

    Informazioni sull'errore se il task è fallito. Questa proprietà è null se il task non è fallito. Vedi Errori per maggiori dettagli.

    • Name
      message
      Type
      string
      Description

      Messaggio di errore che descrive cosa è andato storto.

  • Name
    model_urls
    Type
    object
    Description

    URL scaricabili per il modello 3D riparato. Solo il campo corrispondente al formato di input viene popolato; gli altri campi di formato sono stringhe vuote.

    • Name
      glb
      Type
      string
      Description

      URL scaricabile per il GLB riparato. Popolato quando l'input era un GLB o quando è stato usato input_task_id.

    • Name
      gltf
      Type
      string
      Description

      URL scaricabile per il GLTF riparato. Popolato quando l'input era un caricamento GLTF.

    • Name
      fbx
      Type
      string
      Description

      URL scaricabile per l'FBX riparato. Popolato quando l'input era un caricamento FBX.

    • Name
      obj
      Type
      string
      Description

      URL scaricabile per l'OBJ riparato. Popolato quando l'input era un caricamento OBJ.

    • Name
      stl
      Type
      string
      Description

      URL scaricabile per lo STL riparato. Popolato quando l'input era un caricamento STL.

    • Name
      usdz
      Type
      string
      Description

      Riservato per l'output USDZ. Sempre una stringa vuota per i task di repair-printability.

    • Name
      3mf
      Type
      string
      Description

      Riservato per l'output 3MF. Sempre una stringa vuota per i task di repair-printability.

    • Name
      mtl
      Type
      string
      Description

      Riservato per l'output MTL. Sempre una stringa vuota per i task di repair-printability.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL di un'immagine di anteprima renderizzata dal modello riparato.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL scaricabile per una versione con sfondo trasparente (RGBA) di thumbnail_url. Presente solo quando il task è stato creato con alpha_thumbnail: true e l'anteprima trasparente è stata renderizzata con successo; altrimenti questo campo è omesso.

  • Name
    texture_urls
    Type
    array
    Description

    Sempre un array vuoto. La riparazione preserva solo la geometria di input e non ricrea le texture.

  • Name
    consumed_credits
    Type
    integer
    Description

    Il numero di crediti consumati da questo task. 10 una volta che il task ha raggiunto lo stato SUCCEEDED. Restituisce 0 per i task FAILED (i crediti vengono rimborsati in caso di fallimento).

  • Name
    intended_print
    Type
    object
    Description

    La stampante e la dimensione utilizzate dalla riparazione, sia che siano state inviate sia che siano state riutilizzate da un task di analisi. Presente in una riparazione dello spessore parete fin dall'inizio (PENDING); i valori non ancora noti sono null.

    • Name
      printer_type
      Type
      string
      Description

      fdm, sla, o full_color.

    • Name
      height_mm
      Type
      number
      Description

      L'altezza di stampa in millimetri, se la stampa è stata dimensionata in base all'altezza. Altrimenti null.

    • Name
      longest_side_mm
      Type
      number
      Description

      Il lato più lungo della stampa in millimetri. Quando dimensionato in base all'altezza, viene calcolato dalle proporzioni del modello, ed è null finché il modello non è stato misurato.

    • Name
      wall_thickness_mm
      Type
      number
      Description

      Lo spessore parete minimo per printer_type, in millimetri.

    • Name
      dimensions_mm
      Type
      array
      Description

      Le [larghezza, profondità, altezza] della stampa in millimetri. L'altezza può differire da height_mm di una frazione di millimetro. null finché il task non ha successo, e sempre null per input non GLB.

  • Name
    print_repair_report
    Type
    object
    Description

    Cosa ha fatto la riparazione dello spessore parete. Presente una volta che una riparazione dello spessore parete è andata a buon fine.

    • Name
      route
      Type
      string
      Description

      Quale riparazione è stata eseguita. Uno tra:

      • thin_wall: più del 5% della superficie era troppo sottile, quindi è stato eseguito anche l'ispessimento delle pareti (vedi applied).
      • topology: le pareti erano sufficientemente spesse; è stata eseguita solo la riparazione della topology.
      • topology_unmeasured: non è stato possibile misurare le pareti; è stata eseguita solo la riparazione della topology.
    • Name
      applied
      Type
      boolean
      Description

      Se l'ispessimento delle pareti ha modificato la mesh. Presente solo quando route è thin_wall.

    • Name
      faces_before
      Type
      integer
      Description

      Conteggio delle facce della mesh di input. Presente solo quando route è thin_wall.

    • Name
      faces_after
      Type
      integer
      Description

      Conteggio delle facce della mesh riparata. Presente solo quando route è thin_wall.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      Quota della superficie dell'input, da 0 a 1, che era più sottile di intended_print.wall_thickness_mm. Omesso se l'input non poteva essere misurato.

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      La stessa quota, misurata sul modello riparato. Omessa se non poteva essere misurata; il task ha comunque successo.

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