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

Ripara stampabilità API

Ripara un modello 3D in modo che sia pronto per la stampa. Meshy corregge spigoli non manifold, facce degenerate, buchi e altri problemi di topology. Puoi anche ispessire le pareti troppo sottili per la dimensione in cui prevedi di stampare.


POST/openapi/v1/print/repair

Crea un task Ripara stampabilità

Crea un task Ripara stampabilità, che ripara la topology di un modello 3D e restituisce una versione a tenuta stagna (watertight) pronta per la stampa. Il task viene eseguito in background. Per la durata tipica di un task, vedi Tempi di elaborazione.

Il modello riparato ha lo stesso formato dell'input. Ad esempio, per un file .stl in model_url, model_urls.stl contiene la mesh riparata e model_urls non ha altre chiavi di formato. Con input_task_id, Meshy ripara sempre il file GLB del task sorgente, quindi l'output è un file .glb.

Meshy rimuove le texture del modello durante la riparazione, perché la geometria cambia. Per riaggiungere le texture, invia il modello riparato alla Retexture API.

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

Parametri

  • Name
    input_task_id
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che non invii model_url. L'ID del task il cui modello vuoi riparare, ad esempio un task Immagine in 3D, Multi-immagine in 3D, Testo in 3D, Remesh, Retexture o Analizza stampabilità. Il task deve essere uno che hai creato con l'API, con stato SUCCEEDED e un modello GLB.

    Un task Analizza stampabilità che ha verificato lo spessore parete trasmette anche la sua stampante e dimensione. La riparazione verifica quindi lo spessore parete e ispessisce le pareti sottili, anche se non invii nessuno dei due. Un printer_type o una dimensione di stampa che invii sostituisce quello/a dell'analisi. Un task Analizza stampabilità di un file .stl, .fbx o .gltf da model_url non funziona. Invia invece quel file come model_url.

  • Name
    model_url
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che non invii input_task_id. Il modello da riparare, come URL pubblico o data URI. Se invii entrambi, Meshy usa input_task_id.

    Da un URL http o https, il modello deve essere un file .glb, .gltf, .obj, .fbx o .stl di al massimo 400 MB. Un data URI può contenere solo un file GLB in base64 (data:model/gltf-binary;base64,...) o glTF (data:model/gltf+json;base64,...) di al massimo 100 MB. Invia un file .obj, .fbx o .stl come URL http o https.

    Un file oltre 100 MB deve anche rispettare queste regole:

    • Un file GLB, glTF, FBX o OBJ può avere al massimo 10.000.000 facce. Meshy conta le facce come triangoli, quindi un quad conta come 2, e una mesh disegnata più volte conta una volta per copia.
    • Un file FBX deve essere FBX binario 7.1 o più recente.
    • Un file GLB o glTF non deve usare la compressione Draco.

    Un URL di download Meshy (assets.meshy.ai/…?Expires=…&Signature=…) è firmato e smette di funzionare a expires_at del suo task. Rileggere di nuovo il task non lo rinnova. Per un modello che hai creato con Meshy, invia invece input_task_id, che funziona finché Meshy conserva il task sorgente (vedi Conservazione degli asset). Per usare il modello dopo tale scadenza, scaricalo prima di expires_at e invia una tua copia.

  • Name
    alpha_thumbnail
    Type
    boolean
    predefinito false
    Description

    Se renderizzare anche un'anteprima con sfondo trasparente (RGBA), restituita in alpha_thumbnail_url quando ottieni il task. thumbnail_url non cambia.

Per ispessire anche le pareti troppo sottili alla dimensione con cui prevedi di stampare, invia printer_type, una dimensione di stampa, o entrambi. Meshy ispessisce le pareti solo quando più del 5% della superficie è troppo sottile per quella stampante. Il modello riparato mantiene la sua scala originale. Per ridimensionarlo, usa la Resize API, che prende le dimensioni in metri, quindi 100 mm è 0.1.

  • Name
    printer_type
    Type
    string
    Description

    La stampante che prevedi di usare. Imposta lo spessore parete minimo a cui mira la riparazione. Se invii una dimensione di stampa senza printer_type, Meshy usa fdm, a meno che un task Analizza stampabilità in 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

    Qualsiasi altro valore restituisce 400.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    L'altezza della stampa, in millimetri, da 1 a 1000. Un valore fuori dall'intervallo restituisce 400. Invia questo o intended_print_longest_side_mm, non entrambi.

    Funziona solo con input GLB. Per un model_url che non è un file .glb, invia invece intended_print_longest_side_mm.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    La lunghezza del lato più lungo della stampa, in millimetri, da 1 a 1000. Un valore fuori dall'intervallo restituisce 400. Funziona con ogni formato di input.

Se invii printer_type senza una dimensione, e Meshy non riutilizza alcuna dimensione da un task Analizza stampabilità, Meshy usa questa dimensione di stampa:

  • file .glb o qualsiasi input_task_id: 150 mm di altezza
  • file .stl: il lato più lungo del file stesso, letto come millimetri
  • file .obj, .fbx o .gltf: 150 mm sul lato più lungo

Per un file STL in altre unità, invia intended_print_longest_side_mm.

Meshy arrotonda entrambe le dimensioni di stampa al millimetro più vicino.

Restituisce

Il campo result della risposta contiene l'ID del nuovo task Ripara stampabilità.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    La richiesta non può essere eseguita. Il messaggio di errore indica quale problema ha riscontrato. Ad esempio:

    • Parametro mancante: non è stato inviato 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, usa uno schema non supportato o ha un'estensione di file non supportata.
    • File del modello troppo grande: il file model_url supera i 400 MB da un URL http o https, oppure supera i 100 MB come data URI.
    • Troppe facce: il file model_url è un file GLB, glTF, FBX o OBJ oltre 100 MB con più di 10.000.000 facce. Riduci il numero di facce, poi invia di nuovo il file.
    • ASCII FBX oltre 100 MB: il file model_url è un FBX ASCII oltre 100 MB. Inviarlo come FBX binario o GLB.
    • File del modello illeggibile: il file model_url supera i 100 MB e Meshy non riesce a leggerne l'header. Ad esempio, è un GLB o glTF compresso con Draco, o un FBX binario antecedente alla 7.1.
    • Header del modello troppo complesso: il file model_url supera i 100 MB e il suo header ha troppe mesh, nodi o record da verificare. Riduci il numero di oggetti nel file, poi invialo di nuovo.
    • Il file del modello non può essere scaricato: model_url ha restituito un errore, più spesso perché un URL di download Meshy firmato è scaduto. Rileggere di nuovo il task restituisce lo stesso URL con la stessa scadenza. Invia una tua copia del file, oppure invia input_task_id finché Meshy conserva il task sorgente.
    • Task non riuscito: il task input_task_id è ancora in attesa, in corso o fallito.
    • GLB mancante: il task input_task_id non ha alcun modello GLB da riparare.
    • Dimensione di stampa non valida: intended_print_height_mm o intended_print_longest_side_mm è fuori dall'intervallo 1-1000, oppure la richiesta li contiene entrambi.
    • Tipo di stampante sconosciuto: printer_type non è fdm, sla o full_color.
    • Altezza su un modello non GLB: la richiesta contiene intended_print_height_mm e un model_url che non è un file .glb. Invia 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-1.000 mm. Succede anche quando il modello è piatto, o quando Meshy non riesce a determinarne la dimensione. Invia invece intended_print_longest_side_mm. Per un model_url .glb e alcuni task input_task_id, Meshy lo scopre solo dopo l'avvio del task, e il task termina come FAILED.
    • Dimensione STL inutilizzabile: la richiesta contiene printer_type senza una dimensione, e Meshy non riesce a leggere il lato più lungo del file .stl stesso, oppure è fuori dall'intervallo 1-1.000 mm. Invia intended_print_longest_side_mm.

    Correggi la richiesta, poi invia nuovamente. Vedi Errori.

  • Name
    401 - Unauthorized
    Description

    La chiave API è mancante o non valida. Controlla l'header Authorization.

  • Name
    402 - Payment Required
    Description

    Ad esempio:

    • Crediti insufficienti: l'account non ha crediti sufficienti per questo task, oppure l'account ha raggiunto un limite di crediti. Controlla il tuo saldo crediti, poi riprova.
    • Piano gratuito: creare un task richiede un piano a pagamento. Aggiorna il tuo piano nelle impostazioni dell'abbonamento, poi riprova.
  • Name
    403 - Forbidden
    Description

    input_task_id è un modello bassorilievo, che questo endpoint non può riparare. Il messaggio è This model type does not support this operation. Invia un modello diverso.

  • Name
    404 - Not Found
    Description

    Il task input_task_id non esiste o appartiene a un altro utente. Controlla l'ID e usa una chiave API dell'account che ha creato il task.

  • Name
    429 - Too Many Requests
    Description

    Hai superato il tuo limite di frequenza, oppure hai troppi task in sospeso. Attendi, poi riprova. Vedi Limiti di frequenza.


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

Ottieni un task di Ripara stampabilità

Restituisce un task di Ripara stampabilità in base al suo ID.

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": {
    "stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***"
  },
  "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=***"
  },
  "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
  }
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task dalla risposta di creazione.

Restituisce

L'oggetto task di Ripara stampabilità. Il suo campo model_urls è vuoto finché il task non è SUCCEEDED. Successivamente, contiene solo la chiave corrispondente al formato di input. Una riparazione dello spessore parete include intended_print fin dall'inizio, e print_repair_report dopo che il task ha successo.


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

Elimina un'attività di Ripara stampabilità

Elimina definitivamente un'attività di Ripara stampabilità, incluso il modello riparato. Non è possibile annullare un'eliminazione.

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 keeps 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."
}

Parametri del percorso

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività da eliminare.

Stato dell'attività

Eliminare un'attività PENDING rimborsa i crediti utilizzati al momento della sua creazione.

Un'attività IN_PROGRESS non può essere eliminata. La richiesta restituisce 409 Conflict, e l'attività continua a essere eseguita. Meshy non rimborsa un'attività già avviata, quindi eliminarla ti costerebbe sia i crediti che il risultato. Attendi che raggiunga lo stato SUCCEEDED, FAILED o CANCELED, quindi eliminala.

Eliminare un'attività in uno stato finale (SUCCEEDED, FAILED o CANCELED) non rimborsa i relativi crediti.

Risultati restituiti

200 OK quando l'attività viene eliminata, oppure 409 Conflict quando l'attività è IN_PROGRESS.


GET/openapi/v1/print/repair

Elenca le attività di Ripara stampabilità

Restituisce un elenco delle tue attività di Ripara 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=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
    "texture_urls": [],
    "consumed_credits": 10
  }
]

Parametri

  • Name
    page_num
    Type
    integer
    predefinito 1
    Description

    Il numero di pagina da restituire, a partire da 1.

  • Name
    page_size
    Type
    integer
    predefinito 10
    Description

    Il numero di attività per pagina, fino a 100.

  • Name
    sort_by
    Type
    string
    Description

    L'ordinamento.

    Valori disponibili:

    • +created_at: dalla meno recente
    • -created_at: dalla più recente

Restituisce

Un elenco paginato di oggetti attività Ripara stampabilità.


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

Esegui lo streaming di un task di Ripara stampabilità

Esegue lo streaming degli aggiornamenti di un task di Ripara stampabilità come Server-Sent Events (SSE).

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 following PENDING frame 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=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task dalla risposta di creazione.

Restituisce

Uno stream di oggetti task di Ripara stampabilità come Server-Sent Events.

Ogni evento contiene l'oggetto task completo, nello stesso formato restituito dall'endpoint Get. Mentre il task è PENDING o IN_PROGRESS, i suoi campi di output sono vuoti (null, [] o {}), e finished_at è 0. model_urls è un oggetto vuoto finché il task non è SUCCEEDED.


L'oggetto task Ripara stampabilità

Un oggetto task Ripara stampabilità descrive una riparazione di un modello 3D. Contiene lo stato, il progress e il modello riparato quando il task ha 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=***"
  },
  "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=***"
  },
  "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
  }
}
  • Name
    id
    Type
    string
    Description

    L'ID del task. Trattalo come una stringa opaca e non fare affidamento sul suo formato.

  • Name
    type
    Type
    string
    Description

    Il tipo di task, sempre print-repair.

  • Name
    status
    Type
    string
    Description

    Lo stato del task, uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED o CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Quanta parte del task è stata completata, in percentuale. È 0 finché il task non inizia e 100 quando ha successo.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Il numero di task che precedono questo nella coda. Il valore è significativo solo mentre il task è PENDING.

  • Name
    created_at
    Type
    timestamp
    Description

    Ora di creazione del task, in millisecondi Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Ora di avvio del task, in millisecondi Unix. È 0 finché il task non inizia.

  • Name
    finished_at
    Type
    timestamp
    Description

    Ora di completamento del task, in millisecondi Unix. È 0 finché il task non termina.

  • Name
    expires_at
    Type
    timestamp
    Description

    Ora di scadenza del risultato del task, in millisecondi Unix. È 0 finché il task non termina.

  • Name
    task_error
    Type
    object
    Description

    I dettagli dell'errore quando il task fallisce. È null se il task non è fallito. Vedi Errori.

    • Name
      message
      Type
      string
      Description

      Una descrizione di cosa è andato storto.

  • Name
    model_urls
    Type
    object
    Description

    URL di download per il modello riparato. Contiene solo la chiave che corrisponde al formato di input. Un formato che il task non ha generato non ha una chiave, anziché una stringa vuota.

    • Name
      glb
      Type
      string
      Description

      Il file GLB riparato. Impostato quando l'input era un file GLB o quando hai inviato input_task_id.

    • Name
      gltf
      Type
      string
      Description

      Il file glTF riparato. Impostato quando l'input era un file glTF.

    • Name
      fbx
      Type
      string
      Description

      Il file FBX riparato. Impostato quando l'input era un file FBX.

    • Name
      obj
      Type
      string
      Description

      Il file OBJ riparato. Impostato quando l'input era un file OBJ.

    • Name
      stl
      Type
      string
      Description

      Il file STL riparato. Impostato quando l'input era un file STL.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL di download per un'immagine di anteprima del modello riparato.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL di download per una versione di thumbnail_url con sfondo trasparente (RGBA). Presente solo quando hai creato il task con alpha_thumbnail: true e Meshy ha renderizzato l'anteprima trasparente.

  • Name
    texture_urls
    Type
    array
    Description

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

  • Name
    consumed_credits
    Type
    integer
    Description

    Il numero di crediti utilizzati dal task. È 10 quando il task è SUCCEEDED, e 0 per un task FAILED, perché Meshy rimborsa i crediti quando un task fallisce.

  • Name
    intended_print
    Type
    object
    Description

    La stampante e le dimensioni utilizzate dalla riparazione, sia che tu le abbia inviate sia che Meshy le abbia riutilizzate da un task Analizza stampabilità. Presente in una riparazione dello spessore parete fin dall'inizio, anche mentre il task è PENDING. Un valore che Meshy non conosce ancora è null.

    • Name
      printer_type
      Type
      string
      Description

      Il tipo di stampante, fdm, sla o full_color.

    • Name
      height_mm
      Type
      number
      Description

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

    • Name
      longest_side_mm
      Type
      number
      Description

      La lunghezza del lato più lungo della stampa, in millimetri. Quando la stampa viene dimensionata in base all'altezza, Meshy la calcola dalle proporzioni del modello, ed è null finché Meshy non misura il modello.

    • Name
      wall_thickness_mm
      Type
      number
      Description

      Lo spessore parete minimo per printer_type, in millimetri.

    • Name
      dimensions_mm
      Type
      array
      Description

      Le dimensioni [width, depth, height] 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 diversi da GLB.

  • Name
    print_repair_report
    Type
    object
    Description

    Cosa ha fatto la riparazione dello spessore parete. Presente dopo che una riparazione dello spessore parete ha successo.

    • Name
      route
      Type
      string
      Description

      Quale riparazione è stata eseguita, una tra:

      • thin_wall: più del 5% della superficie era troppo sottile, quindi è stato eseguito anche l'ispessimento delle pareti. Per vedere se ha modificato la mesh, controlla applied.
      • topology: le pareti erano abbastanza spesse, quindi è stata eseguita solo la riparazione della topology.
      • topology_unmeasured: Meshy non è riuscito a misurare le pareti, quindi è 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

      Il numero di facce della mesh di input. Presente solo quando route è thin_wall.

    • Name
      faces_after
      Type
      integer
      Description

      Il numero di facce della mesh riparata. Presente solo quando route è thin_wall.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      La quota della superficie dell'input più sottile di intended_print.wall_thickness_mm, da 0 a 1. Omesso quando Meshy non è riuscito a misurare l'input.

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      La stessa quota, misurata sul modello riparato. Omessa quando Meshy non è riuscito a misurarla. Il task ha comunque successo.