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.
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
È richiesto solo uno tra input_task_id o model_url. Se vengono forniti entrambi, input_task_id ha la priorità.
Le texture esistenti vengono rimosse durante la riparazione a causa delle modifiche alla geometria. Per riaggiungere le texture, utilizza la API Retexture sul modello riparato.
- 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
SUCCEEDEDe 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_typeo una dimensione di stampa inviati sovrascrivono quel valore. Le attività di analisi create da unmodel_urldi tipo.stl,.fbxo.gltfnon sono accettate: invia invece il file comemodel_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 utilizzarehttp,https, oppure un URLdata:(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 scadenzaexpires_atdell'attività; recuperare nuovamente l'attività non li rinnova. Per un modello generato con Meshy, invia inveceinput_task_id. Funziona finché l'attività sorgente viene conservata (vedi Conservazione degli asset). Per riutilizzare un modello dopo tale scadenza, scaricalo prima diexpires_ate 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 comealpha_thumbnail_urlnella risposta GET. Il campo esistentethumbnail_urlrimane invariato.
Invia al massimo uno dei due campi relativi alla dimensione di stampa. Se invii printer_type senza una dimensione, e nessuna dimensione viene riutilizzata da un'attività di analisi, la dimensione predefinita è:
.glbe qualsiasiinput_task_id: 150 mm di altezza..stl: il lato più lungo del file stesso, interpretato in millimetri. Per un file STL in altre unità di misura, inviaintended_print_longest_side_mm..obj,.fbx,.gltf: 150 mm sul lato più lungo.
- Name
- printer_type
- Type
- string
- Description
La stampante che intendi utilizzare. Determina lo spessore parete minimo a cui mira la riparazione. Il valore predefinito è
fdmquando invii una dimensione di stampa senza specificarlo, a meno che un'attività di analisi passata comeinput_task_idnon 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_idnémodel_url. - UUID non valido:
input_task_idnon è 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_urlha superato i 100 MB. - Impossibile scaricare il file del modello:
model_urlha 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 usainput_task_idfinché 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_mmointended_print_longest_side_mmè fuori dall'intervallo[1, 1000], oppure sono stati inviati entrambi. - Tipo di stampante sconosciuto:
printer_typenon èfdm,slaofull_color. - Altezza su un modello non GLB:
intended_print_height_mmè stato inviato con unmodel_urlche non è.glb. Usa inveceintended_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 inveceintended_print_longest_side_mm. Per unmodel_urldi tipo.glbe alcune attività coninput_task_id, questo viene rilevato solo dopo l'avvio dell'attività, che termina invece con statoFAILED. - Dimensione STL inutilizzabile:
printer_typeè stato inviato senza una dimensione, e il lato più lungo del file.stlnon può essere letto oppure è fuori dall'intervallo[1, 1000]mm. Inviaintended_print_longest_side_mm.
- Parametro mancante: non è stato fornito né
- 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
# 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"
}
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
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
}
}
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
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."
}
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 è
10elementi. Il massimo consentito è100elementi.
- 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
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
}
]
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
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.
Il valore di questo campo è significativo solo se lo stato del task è
PENDING.
- 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.
0se il task non è ancora terminato.
- Name
- task_error
- Type
- object
- Description
Informazioni sull'errore se il task è fallito. Questa proprietà è
nullse 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 conalpha_thumbnail: truee 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.
10una volta che il task ha raggiunto lo statoSUCCEEDED. Restituisce0per i taskFAILED(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 sononull.- Name
printer_type- Type
- string
- Description
fdm,sla, ofull_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 è
nullfinché 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 daheight_mmdi una frazione di millimetro.nullfinché il task non ha successo, e semprenullper 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 (vediapplied).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
0a1, che era più sottile diintended_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
}
}