lowpoly será descontinuado em 30 de out. de 2026. Troque de modelo antes dessas datas para evitar erros nas solicitações. Ver todas as descontinuações

API Analisar imprimibilidade

Verifique um modelo 3D em busca de problemas de impressão medindo sua estanqueidade, volume, furos, arestas non-manifold e faces degeneradas. Você também pode verificar a espessura de parede no tamanho em que planeja imprimir.


POST/openapi/v1/print/analyze

Criar uma tarefa de Analisar imprimibilidade

Cria uma tarefa de Analisar imprimibilidade, que avalia um modelo 3D e relata suas métricas de imprimibilidade. A tarefa é executada em segundo plano. Para saber quanto tempo uma tarefa costuma levar, consulte Tempos de processamento.

Quando o Meshy já tem o resultado de imprimibilidade para a tarefa input_task_id, a nova tarefa fica pronta imediatamente. Seu primeiro GET nela retorna o 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
    Obrigatório
    Description

    Obrigatório, a menos que você envie model_url. O ID da tarefa cujo modelo você deseja analisar. A tarefa deve ter o status SUCCEEDED e ser sua ou estar em um espaço de trabalho ao qual você pertence.

    Pode ser um destes tipos de tarefa, usando Meshy 6 ou mais recente, incluindo o Meshy 7:

    Uma tarefa de Reparar imprimibilidade também funciona.

  • Name
    model_url
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que você envie input_task_id. O modelo a analisar, como uma URL pública ou um Data URI. Se você enviar ambos, o Meshy usa input_task_id.

    A partir de uma URL http ou https, o modelo deve ser um arquivo .glb, .gltf, .obj, .fbx ou .stl de no máximo 400 MB. Um Data URI pode conter apenas um arquivo GLB (data:model/gltf-binary;base64,...) ou glTF (data:model/gltf+json;base64,...) em base64 de no máximo 100 MB. Envie um arquivo .obj, .fbx ou .stl como uma URL http ou https.

    Um arquivo com mais de 100 MB também deve seguir estas regras:

    • Um arquivo GLB, glTF, FBX ou OBJ pode ter no máximo 10.000.000 de faces. O Meshy conta faces como triângulos, então um quadrilátero conta como 2, e uma malha desenhada mais de uma vez conta uma vez por cópia.
    • Um arquivo FBX deve ser binário FBX 7.1 ou mais recente.
    • Um arquivo GLB ou glTF não deve usar compressão Draco.

    Uma URL de download do Meshy (assets.meshy.ai/…?Expires=…&Signature=…) é assinada e deixa de funcionar no expires_at de sua tarefa. Ler a tarefa novamente não a renova. Para um modelo que você criou com o Meshy, envie input_task_id em vez disso, que funciona enquanto o Meshy mantém a tarefa de origem (consulte Retenção de recursos). Para usar o modelo depois disso, baixe-o antes do expires_at e envie sua própria cópia.

Para também verificar a espessura de parede no tamanho que você planeja imprimir, envie printer_type, um tamanho de impressão, ou ambos. O resultado fica em printability.thin_walls. Verificar a espessura de parede leva mais tempo, então a tarefa geralmente não fica pronta imediatamente, mesmo que o Meshy já tenha analisado o modelo antes.

  • Name
    printer_type
    Type
    string
    Description

    A impressora que você planeja usar. Ela define a espessura de parede mínima para a verificação de espessura de parede. Se você enviar um tamanho de impressão sem printer_type, o Meshy usa fdm.

    Valores disponíveis:

    • fdm: filamento, parede mínima de 1,0 mm
    • sla: resina, parede mínima de 0,8 mm
    • full_color: colorido completo, parede mínima de 2,0 mm

    Qualquer outro valor retorna 400.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    A altura da impressão, em milímetros, de 1 a 1000. Um valor fora do intervalo retorna 400. Envie este ou intended_print_longest_side_mm, não ambos.

    Funciona apenas com entrada GLB. Para um model_url que não seja um arquivo .glb, envie intended_print_longest_side_mm em vez disso.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    O comprimento do lado mais longo da impressão, em milímetros, de 1 a 1000. Um valor fora do intervalo retorna 400. Funciona com todos os formatos de entrada.

Se você enviar printer_type sem um tamanho, o Meshy usa este tamanho de impressão:

  • Arquivo .glb ou qualquer input_task_id: 150 mm de altura
  • Arquivo .stl: o próprio lado mais longo do arquivo, lido em milímetros
  • Arquivo .obj, .fbx ou .gltf: 150 mm no lado mais longo

Para um arquivo STL em outras unidades, envie intended_print_longest_side_mm.

O Meshy arredonda ambos os tamanhos de impressão para o milímetro mais próximo.

Retornos

O campo result da resposta contém o ID da nova tarefa de Analisar imprimibilidade.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A requisição não pode ser executada. A mensagem de erro informa qual problema foi encontrado. Por exemplo:

    • Parâmetro ausente: Nem input_task_id nem model_url foram enviados.
    • UUID inválido: input_task_id não é um UUID válido.
    • URL de modelo inválida: model_url está malformado, usa um esquema não suportado ou tem uma extensão de arquivo não suportada.
    • Arquivo de modelo muito grande: O arquivo model_url tem mais de 400 MB a partir de uma URL http ou https, ou mais de 100 MB como Data URI.
    • Muitas faces: O arquivo model_url é um arquivo GLB, glTF, FBX ou OBJ com mais de 100 MB e mais de 10.000.000 de faces. Reduza o número de faces e envie o arquivo novamente.
    • FBX ASCII com mais de 100 MB: O arquivo model_url é um FBX ASCII com mais de 100 MB. Envie-o como FBX binário ou GLB.
    • Arquivo de modelo ilegível: O arquivo model_url tem mais de 100 MB, e o Meshy não consegue ler seu cabeçalho. Por exemplo, é um GLB ou glTF comprimido com Draco, ou um FBX binário anterior à versão 7.1.
    • Cabeçalho do modelo muito complexo: O arquivo model_url tem mais de 100 MB, e seu cabeçalho tem malhas, nós ou registros demais para verificar. Reduza o número de objetos no arquivo e envie-o novamente.
    • Arquivo de modelo não pode ser baixado: model_url retornou um erro, geralmente porque uma URL de download assinada do Meshy expirou. Ler a tarefa novamente retorna a mesma URL com a mesma expiração. Envie sua própria cópia do arquivo, ou envie input_task_id enquanto o Meshy mantém a tarefa de origem.
    • Tarefa não concluída com sucesso: A tarefa input_task_id ainda está pendente, em andamento ou falhou.
    • Tamanho de impressão inválido: intended_print_height_mm ou intended_print_longest_side_mm está fora de 1 a 1000, ou a requisição tem ambos.
    • Tipo de impressora desconhecido: printer_type não é fdm, sla nem full_color.
    • Altura em um modelo que não é GLB: A requisição tem intended_print_height_mm e um model_url que não é um arquivo .glb. Envie intended_print_longest_side_mm em vez disso.
    • Não é possível dimensionar este modelo pela altura: Na altura solicitada, ou no padrão de 150 mm, o lado mais longo do modelo ficaria fora de 1 a 1.000 mm. Isso também acontece quando o modelo é plano, ou quando o Meshy não consegue determinar seu tamanho. Envie intended_print_longest_side_mm em vez disso. Para um model_url .glb e algumas tarefas de input_task_id, o Meshy só descobre isso depois que a tarefa começa, e a tarefa termina como FAILED em vez disso.
    • Tamanho STL inutilizável: A requisição tem printer_type sem um tamanho, e o Meshy não consegue ler o próprio lado mais longo do arquivo .stl, ou ele está fora de 1 a 1.000 mm. Envie intended_print_longest_side_mm.

    Corrija a requisição e envie-a novamente. Consulte Erros.

  • Name
    401 - Unauthorized
    Description

    A chave de API está ausente ou inválida. Verifique o cabeçalho Authorization.

  • Name
    403 - Forbidden
    Description

    input_task_id é um modelo em baixo-relevo, que este endpoint não consegue analisar. A mensagem é This model type does not support this operation. Envie um modelo diferente.

  • Name
    404 - Not Found
    Description

    O Meshy não consegue encontrar um modelo para analisar para input_task_id. Por exemplo:

    • A tarefa não existe, foi excluída, ou não é sua nem está em um espaço de trabalho ao qual você pertence.
    • A tarefa usa um modelo mais antigo que o Meshy 6, ou seu tipo não produz um modelo 3D.
    • O arquivo de modelo da tarefa não está mais no armazenamento.

    Verifique se input_task_id é uma tarefa suportada que é sua ou está em um de seus espaços de trabalho, ou envie o modelo como model_url.

  • Name
    429 - Too Many Requests
    Description

    Você excedeu seu limite de taxa, ou tem tarefas pendentes demais. Aguarde e tente novamente. Consulte Limites de taxa.


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

Obter uma tarefa de Analisar imprimibilidade

Retorna uma tarefa de Analisar imprimibilidade pelo seu 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

    O ID da tarefa a partir da resposta de criação.

Retornos

O objeto de tarefa de Analisar imprimibilidade. Seu campo printability não está presente até que a tarefa esteja SUCCEEDED. Quando a Meshy verificou a espessura de parede, printability também inclui intended_print e thin_walls.


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

Excluir uma tarefa de Analisar imprimibilidade

Exclui permanentemente uma tarefa de Analisar imprimibilidade, incluindo seu resultado em cache. Você não pode desfazer uma exclusão.

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 caminho

  • Name
    id
    Type
    path
    Description

    O ID da tarefa a ser excluída.

Status da tarefa

Excluir uma tarefa PENDING reembolsa os créditos usados quando você a criou.

Uma tarefa IN_PROGRESS não pode ser excluída. A requisição retorna 409 Conflict, e a tarefa continua em execução. Meshy não reembolsa uma tarefa que já foi iniciada, então excluí-la custaria tanto os créditos quanto o resultado. Aguarde até que ela atinja o status SUCCEEDED, FAILED ou CANCELED e então a exclua.

Excluir uma tarefa em um status final (SUCCEEDED, FAILED ou CANCELED) não reembolsa seus créditos.

Retornos

200 OK quando a tarefa é excluída, ou 409 Conflict quando a tarefa está IN_PROGRESS.


GET/openapi/v1/print/analyze

Listar tarefas de Analisar imprimibilidade

Retorna uma lista das suas tarefas de Analisar imprimibilidade.

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
    padrão 1
    Description

    O número da página a ser retornada, começando em 1.

  • Name
    page_size
    Type
    integer
    padrão 10
    Description

    O número de tarefas por página, até 100.

  • Name
    sort_by
    Type
    string
    Description

    A ordem de classificação.

    Valores disponíveis:

    • +created_at: mais antigas primeiro
    • -created_at: mais recentes primeiro

Retornos

Uma lista paginada de objetos de tarefa de Analisar imprimibilidade.


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

Stream an Analyze Printability task

Transmite as atualizações de uma tarefa de Analisar imprimibilidade como 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
}

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa retornado na resposta de criação.

Retornos

Um stream de objetos de tarefa de Analisar imprimibilidade como Server-Sent Events.

Cada evento contém o objeto de tarefa completo, no mesmo formato retornado pelo endpoint Get. Enquanto a tarefa estiver PENDING ou IN_PROGRESS, seus campos de saída estarão vazios (null, [] ou {}), e finished_at será 0. A Meshy envia o campo printability somente após a tarefa estar SUCCEEDED.


O objeto de tarefa Analyze Printability

Um objeto de tarefa Analyze Printability descreve uma análise de um modelo 3D. Ele contém o status, o progress e o resultado de imprimibilidade quando a tarefa é concluída com sucesso.

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

    O ID da tarefa. Trate-o como uma string opaca e não dependa do seu formato.

  • Name
    type
    Type
    string
    Description

    O tipo da tarefa, sempre print-analyze.

  • Name
    status
    Type
    string
    Description

    O status da tarefa, um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED ou CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Quanto da tarefa foi concluído, em porcentagem. É 0 até a tarefa começar e 100 quando ela é concluída com sucesso.

  • Name
    preceding_tasks
    Type
    integer
    Description

    O número de tarefas à frente desta na fila. O valor só é significativo enquanto a tarefa está PENDING.

  • Name
    created_at
    Type
    timestamp
    Description

    Horário em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Horário em que a tarefa começou, em milissegundos Unix. É 0 até a tarefa começar.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horário em que a tarefa terminou, em milissegundos Unix. É 0 até a tarefa terminar.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horário em que o resultado da tarefa expira, em milissegundos Unix. É 0 até a tarefa terminar.

  • Name
    task_error
    Type
    object
    Description

    Os detalhes do erro quando a tarefa falha. É null se a tarefa não falhou. Veja Erros.

    • Name
      message
      Type
      string
      Description

      Uma descrição do que deu errado.

  • Name
    printability
    Type
    object
    Description

    O resultado da análise. Não está presente até a tarefa estar SUCCEEDED.

    • Name
      _version
      Type
      string
      Description

      A versão do esquema do resultado de imprimibilidade. O valor é v1.

    • Name
      status
      Type
      string
      Description

      O veredito geral, um de:

      • healthy: sem erros e sem avisos
      • warning: pelo menos um aviso, e nenhum erro
      • error: pelo menos um erro
      • unknown: o Meshy não conseguiu analisar o modelo

      Quando o Meshy verificou a espessura de parede, este é o pior entre as verificações de malha e thin_walls.status. Do pior para o melhor, a ordem é error, warning, unknown e healthy.

    • Name
      issue_count
      Type
      integer
      Description

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

    • Name
      error_count
      Type
      integer
      Description

      O número de problemas de nível de erro. O Meshy conta um erro para cada um destes:

      • O modelo não é watertight e tem mais de 8 buracos.
      • O modelo tem mais de 8 buracos.
      • O volume é zero ou menor.
      • O modelo tem mais de 50 arestas non-manifold.

      Quando o Meshy verificou a espessura de parede, paredes muito finas (thin_walls.status é error) contam como mais um erro.

    • Name
      warning_count
      Type
      integer
      Description

      O número de problemas de nível de aviso. O Meshy conta um aviso para cada um destes:

      • O modelo não é watertight e tem 8 buracos ou menos.
      • O modelo tem de 1 a 8 buracos.
      • O modelo tem de 1 a 50 arestas non-manifold.
      • O modelo tem faces degeneradas.
    • Name
      metrics
      Type
      object
      Description

      As medições brutas de geometria do modelo.

      • Name
        is_watertight
        Type
        boolean
        Description

        true quando a malha não tem arestas de contorno, ou seja, quando está fechada.

      • Name
        volume
        Type
        number
        Description

        O volume do modelo, em metros cúbicos.

      • Name
        non_manifold_edges
        Type
        integer
        Description

        O número de arestas non-manifold.

      • Name
        degenerate_faces
        Type
        integer
        Description

        O número de faces degeneradas, que são faces com área zero ou faces inválidas.

      • Name
        holes
        Type
        integer
        Description

        O número de buracos na malha, contados como laços de contorno.

    • Name
      intended_print
      Type
      object
      Description

      A impressora e o tamanho que a verificação de espessura de parede usou. Presente apenas quando o Meshy verificou a espessura de parede.

      • Name
        printer_type
        Type
        string
        Description

        O tipo de impressora, fdm, sla ou full_color.

      • Name
        height_mm
        Type
        number
        Description

        A altura de impressão, em milímetros, quando a impressão é dimensionada pela altura. Caso contrário, é null.

      • Name
        longest_side_mm
        Type
        number
        Description

        O comprimento do lado mais longo da impressão, em milímetros. Quando a impressão é dimensionada pela altura, o Meshy a calcula a partir das proporções do modelo.

      • Name
        wall_thickness_mm
        Type
        number
        Description

        A espessura mínima de parede para printer_type, em milímetros. O Meshy relata paredes mais finas como finas demais.

      • Name
        dimensions_mm
        Type
        array
        Description

        As dimensões [width, depth, height] da impressão, em milímetros. A altura pode diferir de height_mm por uma fração de milímetro. É null para entradas diferentes de GLB, ou quando o Meshy não consegue determinar o tamanho do modelo.

    • Name
      thin_walls
      Type
      object
      Description

      O resultado da verificação de espessura de parede. Presente apenas quando o Meshy verificou a espessura de parede.

      • Name
        thin_area_ratio
        Type
        number
        Description

        A proporção da superfície mais fina que intended_print.wall_thickness_mm, de 0 a 1. É null quando o Meshy não conseguiu medir o modelo.

      • Name
        has_thin_walls
        Type
        boolean
        Description

        true se qualquer parte da superfície for fina demais. Cantos afiados sozinhos podem torná-lo true, então use status para decidir se as paredes precisam ser espessadas. É null quando o Meshy não conseguiu medir o modelo.

      • Name
        status
        Type
        string
        Description

        O veredito de espessura de parede, um de:

        • healthy: 5% ou menos da superfície é fina demais.
        • error: mais de 5% da superfície é fina demais. Para espessar as paredes, envie o id desta tarefa para Repair Printability como input_task_id. Se esta tarefa analisou um arquivo .stl, .fbx ou .gltf a partir de model_url, envie esse arquivo como model_url em vez disso.
        • unknown: o Meshy não conseguiu medir o modelo. Se a própria verificação de espessura de parede falhar, a tarefa termina como FAILED.
    • Name
      evaluated_at
      Type
      timestamp
      Description

      Horário em que o Meshy computou a análise, em milissegundos Unix.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos que a tarefa usou. É sempre 0, porque a análise é gratuita.