lowpoly será descontinuado a 30/10/2026. Mude de modelo antes destas datas para evitar erros nos pedidos. Ver todas as descontinuações

API de Analisar imprimibilidade

Verifique um modelo 3D quanto a problemas de impressão, medindo a sua estanquidade, volume, buracos, arestas non-manifold e faces degeneradas. Também pode verificar a espessura de parede no tamanho que planeia imprimir.


POST/openapi/v1/print/analyze

Criar uma tarefa de Analisar imprimibilidade

Cria uma tarefa de Analisar imprimibilidade, que avalia um modelo 3D e reporta as suas métricas de imprimibilidade. A tarefa executa-se em segundo plano. Para saber quanto tempo uma tarefa normalmente demora, consulte Tempos de processamento.

Quando a Meshy já tem o resultado de imprimibilidade da tarefa input_task_id, a nova tarefa fica pronta de imediato. O seu primeiro GET sobre ela devolve 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 envie model_url. O ID da tarefa cujo modelo pretende analisar. A tarefa deve ter o estado SUCCEEDED, e ser sua ou estar num espaço de trabalho ao qual pertence.

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

    Uma tarefa de Reparar imprimibilidade também funciona.

  • Name
    model_url
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que envie input_task_id. O modelo a analisar, como um URL público ou um data URI. Se enviar ambos, a Meshy utiliza input_task_id.

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

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

    • Um ficheiro GLB, glTF, FBX, ou OBJ pode ter no máximo 10 000 000 faces. A Meshy conta as faces como triângulos, pelo que um quadrilátero conta como 2, e uma malha desenhada mais do que uma vez conta uma vez por cópia.
    • Um ficheiro FBX deve ser FBX binário 7.1 ou mais recente.
    • Um ficheiro GLB ou glTF não deve utilizar compressão Draco.

    Um URL de transferência da Meshy (assets.meshy.ai/…?Expires=…&Signature=…) é assinado e deixa de funcionar no expires_at da sua tarefa. Ler a tarefa novamente não o renova. Para um modelo criado com a Meshy, envie input_task_id em vez disso, que funciona enquanto a Meshy mantiver a tarefa de origem (consulte Retenção de recursos). Para utilizar o modelo depois disso, transfira-o antes do expires_at e envie a sua própria cópia.

Para também verificar a espessura de parede no tamanho em que planeia imprimir, envie printer_type, um tamanho de impressão, ou ambos. O resultado encontra-se em printability.thin_walls. A verificação da espessura de parede demora mais tempo, pelo que a tarefa normalmente não fica pronta de imediato, mesmo que a Meshy tenha analisado o modelo antes.

  • Name
    printer_type
    Type
    string
    Description

    A impressora que planeia utilizar. Define a espessura mínima de parede para a verificação de espessura de parede. Se enviar um tamanho de impressão sem printer_type, a Meshy utiliza fdm.

    Valores disponíveis:

    • fdm: filamento, espessura mínima de parede de 1,0 mm
    • sla: resina, espessura mínima de parede de 0,8 mm
    • full_color: a cores, espessura mínima de parede de 2,0 mm

    Qualquer outro valor devolve 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 devolve 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 ficheiro .glb, envie antes intended_print_longest_side_mm.

  • 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 devolve 400. Funciona com todos os formatos de entrada.

Se enviar printer_type sem um tamanho, a Meshy utiliza este tamanho de impressão:

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

Para um ficheiro STL noutras unidades, envie intended_print_longest_side_mm.

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

Devolve

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

Modos de falha

  • Name
    400 - Bad Request
    Description

    O pedido não pode ser executado. A mensagem de erro indica qual o problema encontrado. Por exemplo:

    • Parâmetro em falta: 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álido: model_url está malformado, utiliza um esquema não suportado, ou tem uma extensão de ficheiro não suportada.
    • Ficheiro de modelo demasiado grande: O ficheiro model_url tem mais de 400 MB a partir de um URL http ou https, ou mais de 100 MB como data URI.
    • Demasiadas faces: O ficheiro model_url é um ficheiro GLB, glTF, FBX, ou OBJ com mais de 100 MB com mais de 10 000 000 faces. Reduza o número de faces e envie o ficheiro novamente.
    • FBX ASCII com mais de 100 MB: O ficheiro model_url é um FBX ASCII com mais de 100 MB. Envie-o como FBX binário ou GLB.
    • Ficheiro de modelo ilegível: O ficheiro model_url tem mais de 100 MB, e a Meshy não consegue ler o seu cabeçalho. Por exemplo, é um GLB ou glTF comprimido com Draco, ou um FBX binário anterior a 7.1.
    • Cabeçalho do modelo demasiado complexo: O ficheiro model_url tem mais de 100 MB, e o seu cabeçalho tem demasiadas malhas, nós, ou registos para verificar. Reduza o número de objetos no ficheiro e envie-o novamente.
    • Ficheiro de modelo não pode ser transferido: model_url devolveu um erro, geralmente porque um URL de transferência assinado da Meshy expirou. Ler a tarefa novamente devolve o mesmo URL com o mesmo prazo de expiração. Envie a sua própria cópia do ficheiro, ou envie input_task_id enquanto a Meshy mantiver a tarefa de origem.
    • Tarefa não concluída com sucesso: A tarefa input_task_id ainda está pendente, em curso, ou falhou.
    • Tamanho de impressão inválido: intended_print_height_mm ou intended_print_longest_side_mm está fora do intervalo 1 a 1000, ou o pedido tem ambos.
    • Tipo de impressora desconhecido: printer_type não é fdm, sla, ou full_color.
    • Altura num modelo que não é GLB: O pedido tem intended_print_height_mm e um model_url que não é um ficheiro .glb. Envie antes intended_print_longest_side_mm.
    • Não é possível dimensionar este modelo por altura: Na altura pedida, ou no valor predefinido de 150 mm, o lado mais longo do modelo ficaria fora do intervalo de 1 a 1000 mm. Também acontece quando o modelo é plano, ou quando a Meshy não consegue determinar o seu tamanho. Envie antes intended_print_longest_side_mm. Para um model_url .glb e algumas tarefas input_task_id, a Meshy só descobre isto depois de a tarefa começar, e a tarefa termina como FAILED em vez disso.
    • Tamanho STL inutilizável: O pedido tem printer_type sem um tamanho, e a Meshy não consegue ler o próprio lado mais longo do ficheiro .stl, ou este está fora do intervalo de 1 a 1000 mm. Envie intended_print_longest_side_mm.

    Corrija o pedido e envie-o novamente. Consulte Erros.

  • Name
    401 - Unauthorized
    Description

    A chave de API está em falta 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

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

    • A tarefa não existe, foi eliminada, ou não é sua nem está num espaço de trabalho ao qual pertence.
    • A tarefa utiliza um modelo anterior à Meshy 6, ou o seu tipo não produz um modelo 3D.
    • O ficheiro de modelo da tarefa já não está em armazenamento.

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

  • Name
    429 - Too Many Requests
    Description

    Excedeu o seu limite de taxa, ou tem demasiadas tarefas pendentes. Aguarde e tente novamente. Consulte Limites de taxa.


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

Obter uma tarefa de Analisar imprimibilidade

Devolve 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 da resposta de criação.

Devolve

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


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

Eliminar uma tarefa de Analisar imprimibilidade

Elimina permanentemente uma tarefa de Analisar imprimibilidade, incluindo o seu resultado em cache. Não é possível anular uma eliminaçã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 eliminar.

Estado da tarefa

Eliminar uma tarefa PENDING reembolsa os créditos utilizados quando a criou.

Uma tarefa IN_PROGRESS não pode ser eliminada. O pedido devolve 409 Conflict, e a tarefa continua a ser executada. A Meshy não reembolsa uma tarefa que já começou, por isso eliminá-la custar-lhe-ia tanto os créditos como o resultado. Aguarde até atingir o estado SUCCEEDED, FAILED ou CANCELED, e só depois elimine-a.

Eliminar uma tarefa num estado final (SUCCEEDED, FAILED ou CANCELED) não reembolsa os seus créditos.

Devolve

200 OK quando a tarefa é eliminada, ou 409 Conflict quando a tarefa está IN_PROGRESS.


GET/openapi/v1/print/analyze

Listar tarefas de Analisar imprimibilidade

Devolve 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
    predefinição 1
    Description

    O número de página a devolver, começando em 1.

  • Name
    page_size
    Type
    integer
    predefinição 10
    Description

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

  • Name
    sort_by
    Type
    string
    Description

    A ordem de ordenação.

    Valores disponíveis:

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

Devolve

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 proveniente da 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, com o mesmo formato devolvido pelo endpoint Get. Enquanto a tarefa está PENDING ou IN_PROGRESS, os seus campos de saída estão vazios (null, [], ou {}), e finished_at é 0. O Meshy envia o campo printability apenas depois de a tarefa estar SUCCEEDED.


O objeto de tarefa Analisar imprimibilidade

Um objeto de tarefa Analisar imprimibilidade descreve uma análise de um modelo 3D. Contém o estado, o progress e o resultado da imprimibilidade quando a tarefa é bem-sucedida.

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 de tarefa, sempre print-analyze.

  • Name
    status
    Type
    string
    Description

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

  • Name
    progress
    Type
    integer
    Description

    Quanto da tarefa está concluído, em percentagem. É 0 até a tarefa começar e 100 quando é bem-sucedida.

  • Name
    preceding_tasks
    Type
    integer
    Description

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

  • Name
    created_at
    Type
    timestamp
    Description

    Momento em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

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

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento em que a tarefa terminou, em milissegundos Unix. É 0 até a tarefa terminar.

  • Name
    expires_at
    Type
    timestamp
    Description

    Momento 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 tiver falhado. Consulte Erros.

    • Name
      message
      Type
      string
      Description

      Uma descrição do que correu mal.

  • 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 dos resultados entre as verificações de malha e o 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 menos.
      • O modelo tem mais de 50 arestas non-manifold.

      Quando o Meshy verificou a espessura de parede, as paredes demasiado 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 de geometria em bruto do modelo.

      • Name
        is_watertight
        Type
        boolean
        Description

        true quando a malha não tem arestas de fronteira, 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 ciclos de fronteira.

    • Name
      intended_print
      Type
      object
      Description

      A impressora e o tamanho que a verificação de espessura de parede utilizou. 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 calcula-o a partir das proporções do modelo.

      • Name
        wall_thickness_mm
        Type
        number
        Description

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

      • 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 que não sejam 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 do 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 alguma parte da superfície for demasiado fina. Cantos afiados por si só podem torná-lo true, por isso use status para decidir se as paredes precisam de ser engrossadas. É 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 é demasiado fina.
        • error: mais de 5% da superfície é demasiado fina. Para engrossar as paredes, envie o id desta tarefa para Reparar imprimibilidade como input_task_id. Se esta tarefa analisou um ficheiro .stl, .fbx, ou .gltf a partir de model_url, envie esse ficheiro 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

      Momento em que o Meshy calculou a análise, em milissegundos Unix.

  • Name
    consumed_credits
    Type
    integer
    Description

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