lowpoly se retira el 30 oct 2026. Cambia de modelo antes de estas fechas para evitar errores en las solicitudes. Ver todas las obsolescencias

API de Analizar imprimibilidad

Comprueba un modelo 3D en busca de problemas de impresión midiendo su estanqueidad, volumen, agujeros, aristas non-manifold y caras degeneradas. También puedes comprobar el grosor de pared al tamaño en el que planeas imprimir.


POST/openapi/v1/print/analyze

Crear una tarea de Analizar imprimibilidad

Crea una tarea de Analizar imprimibilidad, que evalúa un modelo 3D e informa sus métricas de imprimibilidad. La tarea se ejecuta en segundo plano. Para saber cuánto suele tardar una tarea, consulta Tiempos de procesamiento.

Cuando Meshy ya tiene el resultado de imprimibilidad de la tarea input_task_id, la nueva tarea está lista de inmediato. Tu primer GET sobre ella devuelve el resultado.

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

Parámetros

  • Name
    input_task_id
    Type
    string
    Requerido
    Description

    Obligatorio a menos que envíes model_url. El ID de la tarea cuyo modelo quieres analizar. La tarea debe tener el estado SUCCEEDED y ser tuya o estar en un espacio de trabajo al que pertenezcas.

    Puede ser uno de estos tipos de tarea, usando Meshy 6 o una versión más reciente, incluido Meshy 7:

    Una tarea de Reparar imprimibilidad también funciona.

  • Name
    model_url
    Type
    string
    Requerido
    Description

    Obligatorio a menos que envíes input_task_id. El modelo a analizar, como una URL pública o un data URI. Si envías ambos, Meshy usa input_task_id.

    Desde una URL http o https, el modelo debe ser un archivo .glb, .gltf, .obj, .fbx o .stl de como máximo 400 MB. Un data URI solo puede contener un archivo GLB en base64 (data:model/gltf-binary;base64,...) o glTF (data:model/gltf+json;base64,...) de como máximo 100 MB. Envía un archivo .obj, .fbx o .stl como una URL http o https.

    Un archivo de más de 100 MB también debe cumplir estas reglas:

    • Un archivo GLB, glTF, FBX u OBJ puede tener como máximo 10 000 000 de caras. Meshy cuenta las caras como triángulos, por lo que un cuadrilátero cuenta como 2, y una malla dibujada más de una vez cuenta una vez por copia.
    • Un archivo FBX debe ser FBX binario 7.1 o más reciente.
    • Un archivo GLB o glTF no debe usar compresión Draco.

    Una URL de descarga de Meshy (assets.meshy.ai/…?Expires=…&Signature=…) está firmada y deja de funcionar en el expires_at de su tarea. Volver a leer la tarea no la renueva. Para un modelo que creaste con Meshy, envía input_task_id en su lugar, que funciona mientras Meshy conserve la tarea de origen (consulta Retención de recursos). Para usar el modelo después de eso, descárgalo antes de expires_at y envía tu propia copia.

Para también comprobar el grosor de pared al tamaño en el que planeas imprimir, envía printer_type, un tamaño de impresión, o ambos. El resultado está en printability.thin_walls. Comprobar el grosor de pared lleva más tiempo, así que la tarea normalmente no está lista de inmediato, incluso si Meshy ya analizó el modelo antes.

  • Name
    printer_type
    Type
    string
    Description

    La impresora que planeas usar. Establece el grosor de pared mínimo para la comprobación de grosor de pared. Si envías un tamaño de impresión sin printer_type, Meshy usa fdm.

    Valores disponibles:

    • fdm: filamento, grosor de pared mínimo de 1.0 mm
    • sla: resina, grosor de pared mínimo de 0.8 mm
    • full_color: color completo, grosor de pared mínimo de 2.0 mm

    Cualquier otro valor devuelve 400.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    La altura de la impresión, en milímetros, de 1 a 1000. Un valor fuera de ese rango devuelve 400. Envía este parámetro o intended_print_longest_side_mm, no ambos.

    Solo funciona con entrada en GLB. Para un model_url que no sea un archivo .glb, envía intended_print_longest_side_mm en su lugar.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    La longitud del lado más largo de la impresión, en milímetros, de 1 a 1000. Un valor fuera de ese rango devuelve 400. Funciona con todos los formatos de entrada.

Si envías printer_type sin un tamaño, Meshy usa este tamaño de impresión:

  • Archivo .glb o cualquier input_task_id: 150 mm de alto
  • Archivo .stl: el lado más largo del propio archivo, interpretado como milímetros
  • Archivo .obj, .fbx o .gltf: 150 mm en el lado más largo

Para un archivo STL en otras unidades, envía intended_print_longest_side_mm.

Meshy redondea ambos tamaños de impresión al milímetro más cercano.

Devuelve

El campo result de la respuesta contiene el ID de la nueva tarea de Analizar imprimibilidad.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    La solicitud no se puede ejecutar. El mensaje de error indica qué problema encontró. Por ejemplo:

    • Parámetro faltante: no se envió ni input_task_id ni model_url.
    • UUID inválido: input_task_id no es un UUID válido.
    • URL de modelo inválida: model_url está mal formada, usa un esquema no compatible o tiene una extensión de archivo no compatible.
    • Archivo de modelo demasiado grande: el archivo de model_url supera los 400 MB desde una URL http o https, o supera los 100 MB como data URI.
    • Demasiadas caras: el archivo de model_url es un archivo GLB, glTF, FBX u OBJ de más de 100 MB con más de 10 000 000 de caras. Reduce el número de caras y envía el archivo nuevamente.
    • FBX ASCII de más de 100 MB: el archivo de model_url es un FBX ASCII de más de 100 MB. Envíalo como FBX binario o GLB.
    • Archivo de modelo ilegible: el archivo de model_url tiene más de 100 MB y Meshy no puede leer su encabezado. Por ejemplo, es un GLB o glTF comprimido con Draco, o un FBX binario anterior a 7.1.
    • Encabezado del modelo demasiado complejo: el archivo de model_url tiene más de 100 MB y su encabezado tiene demasiadas mallas, nodos o registros para comprobar. Reduce el número de objetos en el archivo y envíalo nuevamente.
    • El archivo de modelo no se puede descargar: model_url devolvió un error, casi siempre porque una URL de descarga firmada de Meshy caducó. Volver a leer la tarea devuelve la misma URL con la misma caducidad. Envía tu propia copia del archivo, o envía input_task_id mientras Meshy conserve la tarea de origen.
    • Tarea no completada: la tarea de input_task_id sigue pendiente, en curso o falló.
    • Tamaño de impresión inválido: intended_print_height_mm o intended_print_longest_side_mm está fuera del rango de 1 a 1000, o la solicitud tiene ambos.
    • Tipo de impresora desconocido: printer_type no es fdm, sla ni full_color.
    • Altura en un modelo que no es GLB: la solicitud tiene intended_print_height_mm y un model_url que no es un archivo .glb. Envía intended_print_longest_side_mm en su lugar.
    • No se puede dimensionar este modelo por altura: con la altura solicitada, o el valor predeterminado de 150 mm, el lado más largo del modelo quedaría fuera del rango de 1 a 1000 mm. También ocurre cuando el modelo es plano, o cuando Meshy no puede determinar su tamaño. Envía intended_print_longest_side_mm en su lugar. Para un model_url .glb y algunas tareas de input_task_id, Meshy solo descubre esto después de que la tarea comienza, y la tarea termina como FAILED en su lugar.
    • Tamaño STL inutilizable: la solicitud tiene printer_type sin un tamaño, y Meshy no puede leer el lado más largo propio del archivo .stl, o está fuera del rango de 1 a 1000 mm. Envía intended_print_longest_side_mm.

    Corrige la solicitud y envíala de nuevo. Consulta Errores.

  • Name
    401 - Unauthorized
    Description

    Falta la clave de API o no es válida. Verifica el encabezado Authorization.

  • Name
    403 - Forbidden
    Description

    input_task_id es un modelo de bajorrelieve, que este endpoint no puede analizar. El mensaje es This model type does not support this operation. Envía un modelo diferente.

  • Name
    404 - Not Found
    Description

    Meshy no puede encontrar un modelo para analizar para input_task_id. Por ejemplo:

    • La tarea no existe, fue eliminada, o no es tuya ni está en un espacio de trabajo al que pertenezcas.
    • La tarea usa un modelo anterior a Meshy 6, o su tipo no produce un modelo 3D.
    • El archivo de modelo de la tarea ya no está en el almacenamiento.

    Comprueba que input_task_id sea una tarea compatible que sea tuya o esté en uno de tus espacios de trabajo, o envía el modelo como model_url.

  • Name
    429 - Too Many Requests
    Description

    Superaste tu límite de tasa, o tienes demasiadas tareas pendientes. Espera y vuelve a intentarlo. Consulta Límites de tasa.


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

Obtener una tarea de Analizar imprimibilidad

Devuelve una tarea de Analizar imprimibilidad por su 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
}

Parámetros

  • Name
    id
    Type
    path
    Description

    El ID de la tarea de la respuesta de creación.

Devuelve

El objeto de tarea de Analizar imprimibilidad. Su campo printability no está presente hasta que la tarea esté SUCCEEDED. Cuando Meshy comprueba el grosor de pared, printability también incluye intended_print y thin_walls.


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

Eliminar una tarea de Analizar imprimibilidad

Elimina permanentemente una tarea de Analizar imprimibilidad, incluido su resultado almacenado en caché. No puedes deshacer una eliminación.

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

Parámetros de ruta

  • Name
    id
    Type
    path
    Description

    El ID de la tarea que se va a eliminar.

Estado de la tarea

Eliminar una tarea PENDING reembolsa los créditos que utilizó al crearla.

Una tarea IN_PROGRESS no se puede eliminar. La solicitud devuelve 409 Conflict, y la tarea sigue ejecutándose. Meshy no reembolsa una tarea que ya ha comenzado, así que eliminarla te costaría tanto los créditos como el resultado. Espera a que alcance el estado SUCCEEDED, FAILED o CANCELED, y luego elimínala.

Eliminar una tarea en un estado final (SUCCEEDED, FAILED o CANCELED) no reembolsa sus créditos.

Devuelve

200 OK cuando la tarea se elimina, o 409 Conflict cuando la tarea está IN_PROGRESS.


GET/openapi/v1/print/analyze

Listar tareas de Analizar imprimibilidad

Devuelve una lista de tus tareas de Analizar imprimibilidad.

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

Parámetros

  • Name
    page_num
    Type
    integer
    predeterminado 1
    Description

    El número de página a devolver, comenzando en 1.

  • Name
    page_size
    Type
    integer
    predeterminado 10
    Description

    El número de tareas por página, hasta 100.

  • Name
    sort_by
    Type
    string
    Description

    El orden de clasificación.

    Valores disponibles:

    • +created_at: más antiguas primero
    • -created_at: más recientes primero

Devuelve

Una lista paginada de objetos de tarea de Analizar imprimibilidad.


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

Transmitir una tarea de Analizar imprimibilidad en streaming

Transmite las actualizaciones de una tarea de Analizar imprimibilidad como eventos enviados por el servidor (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
}

Parámetros

  • Name
    id
    Type
    path
    Description

    El ID de la tarea de la respuesta de creación.

Devuelve

Un flujo de objetos de tarea de Analizar imprimibilidad como eventos enviados por el servidor.

Cada evento contiene el objeto de tarea completo, con la misma forma que devuelve el endpoint Get. Mientras la tarea está en PENDING o IN_PROGRESS, sus campos de salida están vacíos (null, [] o {}), y finished_at es 0. Meshy envía el campo printability solo después de que la tarea esté en SUCCEEDED.


El objeto de tarea Analizar imprimibilidad

Un objeto de tarea Analizar imprimibilidad describe un análisis de un modelo 3D. Contiene el estado, el progress y el resultado de imprimibilidad cuando la tarea tiene éxito.

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

    El ID de la tarea. Trátelo como una cadena opaca y no dependa de su formato.

  • Name
    type
    Type
    string
    Description

    El tipo de tarea, siempre print-analyze.

  • Name
    status
    Type
    string
    Description

    El estado de la tarea, uno de PENDING, IN_PROGRESS, SUCCEEDED, FAILED o CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Cuánto de la tarea se ha completado, como porcentaje. Es 0 hasta que la tarea comienza y 100 cuando tiene éxito.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La cantidad de tareas por delante de esta en la cola. El valor solo es significativo mientras la tarea está en PENDING.

  • Name
    created_at
    Type
    timestamp
    Description

    Hora en que se creó la tarea, en milisegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Hora en que comenzó la tarea, en milisegundos Unix. Es 0 hasta que la tarea comienza.

  • Name
    finished_at
    Type
    timestamp
    Description

    Hora en que finalizó la tarea, en milisegundos Unix. Es 0 hasta que la tarea finaliza.

  • Name
    expires_at
    Type
    timestamp
    Description

    Hora en que expira el resultado de la tarea, en milisegundos Unix. Es 0 hasta que la tarea finaliza.

  • Name
    task_error
    Type
    object
    Description

    Los detalles del error cuando la tarea falla. Es null si la tarea no ha fallado. Consulte Errores.

    • Name
      message
      Type
      string
      Description

      Una descripción de lo que salió mal.

  • Name
    printability
    Type
    object
    Description

    El resultado del análisis. No está presente hasta que la tarea está en SUCCEEDED.

    • Name
      _version
      Type
      string
      Description

      La versión del esquema del resultado de imprimibilidad. El valor es v1.

    • Name
      status
      Type
      string
      Description

      El veredicto general, uno de:

      • healthy: sin errores y sin advertencias
      • warning: al menos una advertencia, y sin errores
      • error: al menos un error
      • unknown: Meshy no pudo analizar el modelo

      Cuando Meshy comprobó el grosor de pared, este es el peor resultado entre las comprobaciones de la malla y thin_walls.status. De peor a mejor, el orden es error, warning, unknown y healthy.

    • Name
      issue_count
      Type
      integer
      Description

      El número total de problemas, igual a error_count + warning_count.

    • Name
      error_count
      Type
      integer
      Description

      El número de problemas de nivel error. Meshy cuenta un error por cada uno de estos casos:

      • El modelo no es watertight y tiene más de 8 agujeros.
      • El modelo tiene más de 8 agujeros.
      • El volumen es cero o menor.
      • El modelo tiene más de 50 aristas non-manifold.

      Cuando Meshy comprobó el grosor de pared, las paredes demasiado delgadas (thin_walls.status es error) cuentan como un error adicional.

    • Name
      warning_count
      Type
      integer
      Description

      El número de problemas de nivel advertencia. Meshy cuenta una advertencia por cada uno de estos casos:

      • El modelo no es watertight y tiene 8 agujeros o menos.
      • El modelo tiene entre 1 y 8 agujeros.
      • El modelo tiene entre 1 y 50 aristas non-manifold.
      • El modelo tiene caras degeneradas.
    • Name
      metrics
      Type
      object
      Description

      Las mediciones de geometría sin procesar del modelo.

      • Name
        is_watertight
        Type
        boolean
        Description

        true cuando la malla no tiene aristas de contorno, es decir, cuando está cerrada.

      • Name
        volume
        Type
        number
        Description

        El volumen del modelo, en metros cúbicos.

      • Name
        non_manifold_edges
        Type
        integer
        Description

        El número de aristas non-manifold.

      • Name
        degenerate_faces
        Type
        integer
        Description

        El número de caras degeneradas, que son caras con área cero o caras no válidas.

      • Name
        holes
        Type
        integer
        Description

        El número de agujeros en la malla, contados como bucles de contorno.

    • Name
      intended_print
      Type
      object
      Description

      La impresora y el tamaño que usó la comprobación de grosor de pared. Presente solo cuando Meshy comprobó el grosor de pared.

      • Name
        printer_type
        Type
        string
        Description

        El tipo de impresora, fdm, sla o full_color.

      • Name
        height_mm
        Type
        number
        Description

        La altura de impresión, en milímetros, cuando la impresión se dimensiona por altura. En caso contrario, es null.

      • Name
        longest_side_mm
        Type
        number
        Description

        La longitud del lado más largo de la impresión, en milímetros. Cuando la impresión se dimensiona por altura, Meshy la calcula a partir de las proporciones del modelo.

      • Name
        wall_thickness_mm
        Type
        number
        Description

        El grosor de pared mínimo para printer_type, en milímetros. Meshy informa las paredes más delgadas como demasiado finas.

      • Name
        dimensions_mm
        Type
        array
        Description

        El [ancho, profundidad, altura] de la impresión, en milímetros. La altura puede diferir de height_mm en una fracción de milímetro. Es null para entradas que no sean GLB, o cuando Meshy no puede determinar el tamaño del modelo.

    • Name
      thin_walls
      Type
      object
      Description

      El resultado de la comprobación de grosor de pared. Presente solo cuando Meshy comprobó el grosor de pared.

      • Name
        thin_area_ratio
        Type
        number
        Description

        La proporción de la superficie más delgada que intended_print.wall_thickness_mm, de 0 a 1. Es null cuando Meshy no pudo medir el modelo.

      • Name
        has_thin_walls
        Type
        boolean
        Description

        true si alguna parte de la superficie es demasiado delgada. Las esquinas afiladas por sí solas pueden hacer que sea true, así que use status para decidir si las paredes necesitan engrosarse. Es null cuando Meshy no pudo medir el modelo.

      • Name
        status
        Type
        string
        Description

        El veredicto del grosor de pared, uno de:

        • healthy: el 5% o menos de la superficie es demasiado delgada.
        • error: más del 5% de la superficie es demasiado delgada. Para engrosar las paredes, envíe el id de esta tarea a Reparar imprimibilidad como input_task_id. Si esta tarea analizó un archivo .stl, .fbx o .gltf desde model_url, envíe ese archivo como model_url en su lugar.
        • unknown: Meshy no pudo medir el modelo. Si la propia comprobación de grosor de pared falla, la tarea termina como FAILED.
    • Name
      evaluated_at
      Type
      timestamp
      Description

      Hora en que Meshy calculó el análisis, en milisegundos Unix.

  • Name
    consumed_credits
    Type
    integer
    Description

    El número de créditos que usó la tarea. Siempre es 0, porque el análisis es gratuito.