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

API Analizza stampabilità

Verifica la presenza di problemi di stampa in un modello 3D misurandone l'impermeabilità, il volume, i fori, gli spigoli non manifold e le facce degenerate. Puoi anche controllare lo spessore parete nella dimensione in cui intendi stampare.


POST/openapi/v1/print/analyze

Crea un'attività di Analizza stampabilità

Crea un'attività di Analizza stampabilità, che valuta un modello 3D e ne riporta le metriche di stampabilità. L'attività viene eseguita in background. Per la durata tipica di un'attività, vedi Tempi di elaborazione.

Quando Meshy possiede già il risultato di stampabilità per l'attività input_task_id, la nuova attività è pronta immediatamente. La tua prima richiesta GET su di essa restituisce il risultato.

Request

POST
/openapi/v1/print/analyze
# Analyze an existing task
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Or analyze a model URL directly
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "model_url": "https://example.com/model.glb"
  }'

# Also check wall thickness for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/analyze \
-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 tu non invii model_url. L'ID dell'attività il cui modello vuoi analizzare. L'attività deve avere lo stato SUCCEEDED ed essere tua o appartenere a uno spazio di lavoro a cui appartieni.

    Può essere uno di questi tipi di attività, usando Meshy 6 o versioni successive, incluso Meshy 7:

    Funziona anche un'attività di Ripara stampabilità.

  • Name
    model_url
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che tu non invii input_task_id. Il modello da analizzare, 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 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 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 quadrilatero 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 al expires_at della sua attività. Rileggere di nuovo l'attività non lo rinnova. Per un modello che hai creato con Meshy, invia invece input_task_id, che funziona finché Meshy conserva l'attività sorgente (vedi Conservazione degli asset). Per usare il modello dopo quel momento, scaricalo prima di expires_at e invia la tua copia.

Per verificare anche lo spessore parete alla dimensione in cui prevedi di stampare, invia printer_type, una dimensione di stampa, o entrambi. Il risultato è in printability.thin_walls. Verificare lo spessore parete richiede più tempo, quindi l'attività solitamente non è pronta immediatamente, anche se Meshy aveva già analizzato il modello in precedenza.

  • Name
    printer_type
    Type
    string
    Description

    La stampante che prevedi di usare. Imposta lo spessore parete minimo per il controllo dello spessore parete. Se invii una dimensione di stampa senza printer_type, Meshy usa fdm.

    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, Meshy usa questa dimensione di stampa:

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

Per un file STL in altre unità di misura, 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 della nuova attività di Analizza 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 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.
    • FBX ASCII 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 precedente alla versione 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.
    • File del modello non scaricabile: model_url ha restituito un errore, più spesso perché un URL di download Meshy firmato è scaduto. Rileggere di nuovo l'attività restituisce lo stesso URL con la stessa scadenza. Invia la tua copia del file, oppure invia input_task_id finché Meshy conserva l'attività sorgente.
    • Attività non riuscita: L'attività input_task_id è ancora in attesa, in corso, o fallita.
    • Dimensione di stampa non valida: intended_print_height_mm o intended_print_longest_side_mm è fuori dall'intervallo 1 a 1000, oppure la richiesta 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 per altezza: All'altezza richiesta, o al valore predefinito di 150 mm, il lato più lungo del modello sarebbe fuori dall'intervallo da 1 a 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 alcune attività input_task_id, Meshy lo scopre solo dopo l'avvio dell'attività, e l'attività termina come FAILED invece.
    • Dimensione STL inutilizzabile: La richiesta contiene printer_type senza una dimensione, e Meshy non riesce a leggere il lato più lungo proprio del file .stl, oppure è fuori dall'intervallo da 1 a 1.000 mm. Invia intended_print_longest_side_mm.

    Correggi la richiesta, poi invala di nuovo. Vedi Errori.

  • Name
    401 - Unauthorized
    Description

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

  • Name
    403 - Forbidden
    Description

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

  • Name
    404 - Not Found
    Description

    Meshy non riesce a trovare un modello da analizzare per input_task_id. Ad esempio:

    • L'attività non esiste, è stata eliminata, o non è tua o non appartiene a uno spazio di lavoro a cui appartieni.
    • L'attività usa un modello più vecchio di Meshy 6, oppure il suo tipo non produce un modello 3D.
    • Il file del modello dell'attività non è più presente nello storage.

    Verifica che input_task_id sia un'attività supportata che è tua o appartiene a uno dei tuoi spazi di lavoro, oppure invia il modello come model_url.

  • Name
    429 - Too Many Requests
    Description

    Hai superato il tuo limite di frequenza, oppure hai troppe attività in attesa. Attendi, poi riprova. Vedi Limiti di frequenza.


GET/openapi/v1/print/analyze/:id

Recupera un'attività Analizza stampabilità

Restituisce un'attività Analizza stampabilità tramite il suo ID.

Request

GET
/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl https://api.meshy.ai/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000001000,
  "expires_at": 1715725401000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "warning",
    "issue_count": 1,
    "error_count": 0,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "evaluated_at": 1700000001000
  },
  "consumed_credits": 0
}

Response (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000012000,
  "expires_at": 1715725412000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "error",
    "issue_count": 2,
    "error_count": 1,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "intended_print": {
      "printer_type": "sla",
      "height_mm": 100,
      "longest_side_mm": 118,
      "wall_thickness_mm": 0.8,
      "dimensions_mm": [118, 72.41, 99.87]
    },
    "thin_walls": {
      "thin_area_ratio": 0.083,
      "has_thin_walls": true,
      "status": "error"
    },
    "evaluated_at": 1700000012000
  },
  "consumed_credits": 0
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività dalla risposta di creazione.

Restituisce

L'oggetto attività Analizza stampabilità. Il campo printability non è presente finché l'attività non è SUCCEEDED. Quando Meshy ha verificato lo spessore parete, printability include anche intended_print e thin_walls.


DELETE/openapi/v1/print/analyze/:id

Elimina un'attività di Analizza stampabilità

Elimina definitivamente un'attività di Analizza stampabilità, incluso il suo risultato memorizzato nella cache. Non puoi annullare un'eliminazione.

Request

DELETE
/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/print/analyze/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à

L'eliminazione di 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 farebbe perdere sia i crediti che il risultato. Attendi che raggiunga lo stato SUCCEEDED, FAILED o CANCELED, quindi eliminala.

L'eliminazione di un'attività in uno stato finale (SUCCEEDED, FAILED o CANCELED) non rimborsa i suoi crediti.

Restituisce

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


GET/openapi/v1/print/analyze

Elenco attività Analizza stampabilità

Restituisce un elenco delle tue attività di Analizza stampabilità.

Request

GET
/openapi/v1/print/analyze
curl https://api.meshy.ai/openapi/v1/print/analyze?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-analyze",
    "status": "SUCCEEDED",
    "progress": 100,
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000001000,
    "expires_at": 1715725401000,
    "task_error": null,
    "printability": {
      "_version": "v1",
      "status": "warning",
      "issue_count": 1,
      "error_count": 0,
      "warning_count": 1,
      "metrics": {
        "is_watertight": true,
        "volume": 1.316167354292668,
        "non_manifold_edges": 0,
        "degenerate_faces": 43242,
        "holes": 0
      },
      "evaluated_at": 1700000001000
    },
    "consumed_credits": 0
  }
]

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: dal più vecchio
    • -created_at: dal più recente

Restituisce

Un elenco paginato di oggetti attività Analizza stampabilità.


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

Esegui lo streaming di un task Analizza stampabilità

Trasmette in streaming gli aggiornamenti di un task Analizza stampabilità come Server-Sent Events (SSE).

Request

GET
/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/analyze/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-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000001000,
  "expires_at": 1715725401000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "warning",
    "issue_count": 1,
    "error_count": 0,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "evaluated_at": 1700000001000
  },
  "consumed_credits": 0
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task dalla risposta di creazione.

Restituisce

Uno stream di oggetti task Analizza 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. Meshy invia il campo printability solo dopo che il task è SUCCEEDED.


L'oggetto task Analizza stampabilità

Un oggetto task Analizza stampabilità descrive un'analisi di un modello 3D. Contiene lo stato, il progress e il risultato della stampabilità quando il task ha successo.

The Analyze Printability Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000001000,
  "expires_at": 1715725401000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "warning",
    "issue_count": 1,
    "error_count": 0,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "evaluated_at": 1700000001000
  },
  "consumed_credits": 0
}

The Analyze Printability Task Object (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000012000,
  "expires_at": 1715725412000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "error",
    "issue_count": 2,
    "error_count": 1,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "intended_print": {
      "printer_type": "sla",
      "height_mm": 100,
      "longest_side_mm": 118,
      "wall_thickness_mm": 0.8,
      "dimensions_mm": [118, 72.41, 99.87]
    },
    "thin_walls": {
      "thin_area_ratio": 0.083,
      "has_thin_walls": true,
      "status": "error"
    },
    "evaluated_at": 1700000012000
  },
  "consumed_credits": 0
}
  • 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-analyze.

  • Name
    status
    Type
    string
    Description

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

  • Name
    progress
    Type
    integer
    Description

    Quanto del task è stato completato, 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 in cui il task è stato creato, in millisecondi Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Ora in cui il task è iniziato, in millisecondi Unix. È 0 finché il task non inizia.

  • Name
    finished_at
    Type
    timestamp
    Description

    Ora in cui il task è terminato, in millisecondi Unix. È 0 finché il task non termina.

  • Name
    expires_at
    Type
    timestamp
    Description

    Ora in cui il risultato del task scade, 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
    printability
    Type
    object
    Description

    Il risultato dell'analisi. Non è presente finché il task non è SUCCEEDED.

    • Name
      _version
      Type
      string
      Description

      La versione dello schema del risultato di stampabilità. Il valore è v1.

    • Name
      status
      Type
      string
      Description

      Il verdetto complessivo, uno tra:

      • healthy: nessun errore e nessun avviso
      • warning: almeno un avviso, e nessun errore
      • error: almeno un errore
      • unknown: Meshy non è riuscito ad analizzare il modello

      Quando Meshy ha verificato lo spessore parete, questo è il peggiore tra i controlli sulla mesh e thin_walls.status. Dal peggiore al migliore, l'ordine è error, warning, unknown e healthy.

    • Name
      issue_count
      Type
      integer
      Description

      Il numero totale di problemi, pari a error_count + warning_count.

    • Name
      error_count
      Type
      integer
      Description

      Il numero di problemi di livello errore. Meshy conta un errore per ciascuno dei seguenti casi:

      • Il modello non è watertight e ha più di 8 fori.
      • Il modello ha più di 8 fori.
      • Il volume è zero o inferiore.
      • Il modello ha più di 50 spigoli non manifold.

      Quando Meshy ha verificato lo spessore parete, le pareti troppo sottili (thin_walls.status è error) contano come un errore in più.

    • Name
      warning_count
      Type
      integer
      Description

      Il numero di problemi di livello avviso. Meshy conta un avviso per ciascuno dei seguenti casi:

      • Il modello non è watertight e ha 8 fori o meno.
      • Il modello ha da 1 a 8 fori.
      • Il modello ha da 1 a 50 spigoli non manifold.
      • Il modello ha facce degenerate.
    • Name
      metrics
      Type
      object
      Description

      Le misurazioni grezze della geometria del modello.

      • Name
        is_watertight
        Type
        boolean
        Description

        true quando la mesh non ha spigoli di confine, cioè quando è chiusa.

      • Name
        volume
        Type
        number
        Description

        Il volume del modello, in metri cubi.

      • Name
        non_manifold_edges
        Type
        integer
        Description

        Il numero di spigoli non manifold.

      • Name
        degenerate_faces
        Type
        integer
        Description

        Il numero di facce degenerate, cioè facce con area zero o facce non valide.

      • Name
        holes
        Type
        integer
        Description

        Il numero di fori nella mesh, contati come anelli di confine.

    • Name
      intended_print
      Type
      object
      Description

      La stampante e la dimensione usate dal controllo dello spessore parete. Presente solo quando Meshy ha verificato lo spessore parete.

      • 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 è 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 è dimensionata in base all'altezza, Meshy la calcola dalle proporzioni del modello.

      • Name
        wall_thickness_mm
        Type
        number
        Description

        Lo spessore parete minimo per printer_type, in millimetri. Meshy segnala come troppo sottili le pareti più sottili di questo valore.

      • 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 per input diversi da GLB, oppure quando Meshy non riesce a determinare la dimensione del modello.

    • Name
      thin_walls
      Type
      object
      Description

      Il risultato del controllo dello spessore parete. Presente solo quando Meshy ha verificato lo spessore parete.

      • Name
        thin_area_ratio
        Type
        number
        Description

        La quota di superficie più sottile di intended_print.wall_thickness_mm, da 0 a 1. È null quando Meshy non è riuscito a misurare il modello.

      • Name
        has_thin_walls
        Type
        boolean
        Description

        true se una parte della superficie è troppo sottile. Gli angoli acuti da soli possono renderlo true, quindi usa status per decidere se le pareti necessitano di essere ispessite. È null quando Meshy non è riuscito a misurare il modello.

      • Name
        status
        Type
        string
        Description

        Il verdetto sullo spessore parete, uno tra:

        • healthy: il 5% o meno della superficie è troppo sottile.
        • error: più del 5% della superficie è troppo sottile. Per ispessire le pareti, invia l'id di questo task a Ripara stampabilità come input_task_id. Se questo task ha analizzato un file .stl, .fbx o .gltf da model_url, invia invece quel file come model_url.
        • unknown: Meshy non è riuscito a misurare il modello. Se il controllo dello spessore parete stesso fallisce, il task termina come FAILED.
    • Name
      evaluated_at
      Type
      timestamp
      Description

      Ora in cui Meshy ha calcolato l'analisi, in millisecondi Unix.

  • Name
    consumed_credits
    Type
    integer
    Description

    Il numero di crediti usati dal task. È sempre 0, perché l'analisi è gratuita.