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 de Reparar imprimibilidade

Repare um modelo 3D para que esteja pronto para impressão. O Meshy corrige arestas non-manifold, faces degeneradas, buracos e outros problemas de topology. Você também pode engrossar paredes que estejam muito finas para o tamanho em que planeja imprimir.


POST/openapi/v1/print/repair

Create a Repair Printability task

Cria uma tarefa de Reparar imprimibilidade, que repara a topology de um modelo 3D e retorna uma versão watertight pronta para impressão. A tarefa é executada em segundo plano. Para saber quanto tempo uma tarefa costuma levar, veja Tempos de processamento.

O modelo reparado tem o mesmo formato do input. Por exemplo, para um arquivo .stl em model_url, model_urls.stl contém a malha reparada, e model_urls não tem nenhuma outra chave de formato. Com input_task_id, a Meshy sempre repara o arquivo GLB da tarefa de origem, então o output é um arquivo .glb.

A Meshy remove as textures do modelo durante o reparo, pois a geometria muda. Para adicionar textures de volta, envie o modelo reparado para a API de Retexturizar.

Request

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

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

# Also thicken walls that are too thin for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "printer_type": "sla",
    "intended_print_height_mm": 100
  }'

Response

{
  "result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}

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 reparar, por exemplo uma tarefa de Imagem para 3D, Multi-imagem para 3D, Texto para 3D, Remesh, Retexturizar ou Analisar imprimibilidade. A tarefa deve ser uma que você criou com a API, com status SUCCEEDED e um modelo GLB.

    Uma tarefa de Analisar imprimibilidade que verificou a espessura de parede também repassa sua impressora e tamanho. O reparo então verifica a espessura de parede e espessa paredes finas, mesmo que você não envie nenhum dos dois. Um printer_type ou tamanho de impressão que você enviar substitui o da análise. Uma tarefa de Analisar imprimibilidade de um arquivo .stl, .fbx ou .gltf vindo de model_url não funciona. Em vez disso, envie esse arquivo como model_url.

  • Name
    model_url
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que você envie input_task_id. O modelo a ser reparado, como uma URL pública ou um Data URI. Se você enviar ambos, a 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 acima 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. A Meshy conta faces como triângulos, então um quad conta como 2, e uma malha desenhada mais de uma vez conta uma vez por cópia.
    • Um arquivo FBX deve ser FBX binário 7.1 ou mais recente.
    • Um arquivo GLB ou glTF não deve usar compressão Draco.

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

  • Name
    alpha_thumbnail
    Type
    boolean
    padrão false
    Description

    Se também deve renderizar uma prévia com fundo transparente (RGBA), retornada em alpha_thumbnail_url ao obter a tarefa. thumbnail_url não muda.

Para também espessar paredes que estejam muito finas no tamanho em que você planeja imprimir, envie printer_type, um tamanho de impressão, ou ambos. A Meshy só espessa as paredes quando mais de 5% da superfície estiver fina demais para essa impressora. O modelo reparado mantém sua escala original. Para redimensioná-lo, use a API de Redimensionar, que recebe tamanhos em metros, então 100 mm é 0.1.

  • Name
    printer_type
    Type
    string
    Description

    A impressora que você planeja usar. Isso define a espessura de parede mínima que o reparo busca atingir. Se você enviar um tamanho de impressão sem printer_type, a Meshy usa fdm, a menos que uma tarefa de Analisar imprimibilidade em input_task_id forneça a impressora.

    Valores disponíveis:

    • fdm: filamento, parede mínima de 1,0 mm
    • sla: resina, parede mínima de 0,8 mm
    • full_color: colorido, 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 input 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 input.

Se você enviar printer_type sem um tamanho, e a Meshy não reutilizar nenhum tamanho de uma tarefa de Analisar imprimibilidade, a 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 como 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.

A 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 Reparar imprimibilidade.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A solicitação não pode ser executada. A mensagem de erro indica 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á malformada, usa um esquema não suportado ou tem uma extensão de arquivo não suportada.
    • Arquivo de modelo muito grande: O arquivo de model_url tem mais de 400 MB vindo de uma URL http ou https, ou mais de 100 MB como Data URI.
    • Faces em excesso: O arquivo de model_url é um arquivo GLB, glTF, FBX ou OBJ acima de 100 MB com mais de 10.000.000 de faces. Reduza a contagem de faces e envie o arquivo novamente.
    • FBX ASCII acima de 100 MB: O arquivo de model_url é um FBX ASCII acima de 100 MB. Envie-o como FBX binário ou GLB.
    • Arquivo de modelo ilegível: O arquivo de model_url tem mais de 100 MB, e a 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 de modelo muito complexo: O arquivo de 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.
    • Não foi possível baixar o arquivo de modelo: model_url retornou um erro, geralmente porque uma URL de download assinada da Meshy expirou. Ler a tarefa novamente retorna a mesma URL com o mesmo prazo de expiração. Envie sua própria cópia do arquivo, ou envie input_task_id enquanto a Meshy mantiver a tarefa de origem.
    • Tarefa não concluída: A tarefa de input_task_id ainda está pendente, em andamento ou falhou.
    • GLB ausente: A tarefa de input_task_id não tem modelo GLB para reparar.
    • Tamanho de impressão inválido: intended_print_height_mm ou intended_print_longest_side_mm está fora do intervalo de 1 a 1000, ou a solicitaçã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 solicitaçã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 do intervalo de 1 a 1.000 mm. Isso também acontece quando o modelo é plano, ou quando a 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, a Meshy só descobre isso depois que a tarefa começa, e a tarefa termina como FAILED em vez disso.
    • Tamanho STL inutilizável: A solicitação tem printer_type sem um tamanho, e a Meshy não consegue ler o próprio lado mais longo do arquivo .stl, ou ele está fora do intervalo de 1 a 1.000 mm. Envie intended_print_longest_side_mm.

    Corrija a solicitação e envie-a novamente. Veja Erros.

  • Name
    401 - Unauthorized
    Description

    A API key está ausente ou é inválida. Verifique o cabeçalho Authorization.

  • Name
    402 - Payment Required
    Description

    Por exemplo:

    • Créditos insuficientes: A conta não tem créditos suficientes para esta tarefa, ou a conta atingiu um limite de créditos. Verifique seu saldo de créditos e tente novamente.
    • Plano gratuito: Criar uma tarefa requer um plano pago. Faça upgrade do seu plano nas configurações de assinatura e tente novamente.
  • Name
    403 - Forbidden
    Description

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

  • Name
    404 - Not Found
    Description

    A tarefa de input_task_id não existe ou pertence a outro usuário. Verifique o ID e use uma API key da conta que criou a tarefa.

  • Name
    429 - Too Many Requests
    Description

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


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

Obter uma tarefa de Reparar imprimibilidade

Retorna uma tarefa de Reparar imprimibilidade pelo seu ID.

Request

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

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000030000,
  "expires_at": 1715725401000,
  "task_error": null,
  "model_urls": {
    "stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

Response (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000090000,
  "expires_at": 1715725490000,
  "task_error": null,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10,
  "intended_print": {
    "printer_type": "sla",
    "height_mm": 100,
    "longest_side_mm": 118,
    "wall_thickness_mm": 0.8,
    "dimensions_mm": [118, 72.41, 99.87]
  },
  "print_repair_report": {
    "route": "thin_wall",
    "applied": true,
    "faces_before": 243112,
    "faces_after": 251870,
    "thin_area_ratio_before": 0.083,
    "thin_area_ratio_after": 0.004
  }
}

Parâmetros

  • Name
    id
    Type
    path
    Description

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

Retornos

O objeto de tarefa de Reparar imprimibilidade. Seu campo model_urls fica vazio até que a tarefa seja SUCCEEDED. Depois disso, ele contém apenas a chave que corresponde ao formato de entrada. Um reparo de espessura de parede inclui intended_print desde o início, e print_repair_report após a tarefa ser concluída com sucesso.


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

Excluir uma tarefa de Reparar imprimibilidade

Exclui permanentemente uma tarefa de Reparar imprimibilidade, incluindo seu modelo reparado. Você não pode desfazer uma exclusão.

Request

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

Response

// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
  "message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}

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. A 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 SUCCEEDED, FAILED ou CANCELED, e então exclua-a.

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

Retornos

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


GET/openapi/v1/print/repair

Listar tarefas de Reparar imprimibilidade

Retorna uma lista das suas tarefas de Reparar imprimibilidade.

Request

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

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-repair",
    "status": "SUCCEEDED",
    "progress": 100,
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000030000,
    "expires_at": 1715725401000,
    "task_error": null,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
    "texture_urls": [],
    "consumed_credits": 10
  }
]

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 Reparar imprimibilidade.


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

Transmitir uma tarefa de Reparar imprimibilidade

Transmite as atualizações de uma tarefa de Reparar imprimibilidade como Server-Sent Events (SSE).

Request

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

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is abbreviated to the fields that change.
event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000030000,
  "expires_at": 1715725401000,
  "task_error": null,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

Parâmetros

  • Name
    id
    Type
    path
    Description

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

Retorna

Um stream de objetos de tarefa de Reparar 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 ficam vazios (null, [] ou {}), e finished_at é 0. model_urls é um objeto vazio até que a tarefa esteja SUCCEEDED.


O objeto de tarefa Reparar imprimibilidade

Um objeto de tarefa Reparar imprimibilidade descreve um reparo de um modelo 3D. Ele contém o status, o progress e o modelo reparado quando a tarefa é bem-sucedida.

The Repair Printability Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000030000,
  "expires_at": 1715725401000,
  "task_error": null,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

The Repair Printability Task Object (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000090000,
  "expires_at": 1715725490000,
  "task_error": null,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10,
  "intended_print": {
    "printer_type": "sla",
    "height_mm": 100,
    "longest_side_mm": 118,
    "wall_thickness_mm": 0.8,
    "dimensions_mm": [118, 72.41, 99.87]
  },
  "print_repair_report": {
    "route": "thin_wall",
    "applied": true,
    "faces_before": 243112,
    "faces_after": 251870,
    "thin_area_ratio_before": 0.083,
    "thin_area_ratio_after": 0.004
  }
}
  • Name
    id
    Type
    string
    Description

    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-repair.

  • Name
    status
    Type
    string
    Description

    O status da tarefa, um dos seguintes: PENDING, IN_PROGRESS, SUCCEEDED, FAILED ou CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Quanto da tarefa está concluído, em porcentagem. É 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 é significativo apenas 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
    model_urls
    Type
    object
    Description

    URLs de download para o modelo reparado. Ele tem apenas a chave que corresponde ao formato de entrada. Um formato que a tarefa não gerou não tem chave, em vez de uma string vazia.

    • Name
      glb
      Type
      string
      Description

      O arquivo GLB reparado. Definido quando a entrada era um arquivo GLB ou você enviou input_task_id.

    • Name
      gltf
      Type
      string
      Description

      O arquivo glTF reparado. Definido quando a entrada era um arquivo glTF.

    • Name
      fbx
      Type
      string
      Description

      O arquivo FBX reparado. Definido quando a entrada era um arquivo FBX.

    • Name
      obj
      Type
      string
      Description

      O arquivo OBJ reparado. Definido quando a entrada era um arquivo OBJ.

    • Name
      stl
      Type
      string
      Description

      O arquivo STL reparado. Definido quando a entrada era um arquivo STL.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de download para uma imagem de pré-visualização do modelo reparado.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL de download para uma versão de thumbnail_url com fundo transparente (RGBA). Presente apenas quando você criou a tarefa com alpha_thumbnail: true e a Meshy renderizou a pré-visualização transparente.

  • Name
    texture_urls
    Type
    array
    Description

    Sempre um array vazio. O reparo mantém apenas a geometria de entrada e não regera texturas.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos que a tarefa usou. É 10 quando a tarefa está SUCCEEDED, e 0 para uma tarefa FAILED, porque a Meshy reembolsa os créditos quando uma tarefa falha.

  • Name
    intended_print
    Type
    object
    Description

    A impressora e o tamanho que o reparo usou, seja porque você os enviou ou porque a Meshy os reutilizou de uma tarefa Analisar imprimibilidade. Presente em um reparo de espessura de parede desde o início, inclusive enquanto a tarefa está PENDING. Um valor que a Meshy ainda não conhece é null.

    • 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, a Meshy a calcula a partir das proporções do modelo, e é null até a Meshy medir o modelo.

    • Name
      wall_thickness_mm
      Type
      number
      Description

      A espessura de parede mínima para printer_type, em milímetros.

    • Name
      dimensions_mm
      Type
      array
      Description

      Os valores [largura, profundidade, altura] da impressão, em milímetros. A altura pode diferir de height_mm por uma fração de milímetro. É null até a tarefa ser bem-sucedida, e sempre null para entradas que não sejam GLB.

  • Name
    print_repair_report
    Type
    object
    Description

    O que o reparo de espessura de parede fez. Presente após um reparo de espessura de parede ser bem-sucedido.

    • Name
      route
      Type
      string
      Description

      Qual reparo foi executado, um dos seguintes:

      • thin_wall: mais de 5% da superfície estava fina demais, então o espessamento de parede também foi executado. Para ver se ele alterou a malha, verifique applied.
      • topology: as paredes eram espessas o suficiente, então apenas o reparo de topology foi executado.
      • topology_unmeasured: a Meshy não conseguiu medir as paredes, então apenas o reparo de topology foi executado.
    • Name
      applied
      Type
      boolean
      Description

      Se o espessamento de parede alterou a malha. Presente apenas quando route é thin_wall.

    • Name
      faces_before
      Type
      integer
      Description

      A contagem de faces da malha de entrada. Presente apenas quando route é thin_wall.

    • Name
      faces_after
      Type
      integer
      Description

      A contagem de faces da malha reparada. Presente apenas quando route é thin_wall.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

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

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      A mesma proporção, medida no modelo reparado. Omitido quando a Meshy não conseguiu medi-la. A tarefa ainda assim é bem-sucedida.