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

Repare um modelo 3D para que fique pronto para impressão. A Meshy corrige arestas non-manifold, faces degeneradas, buracos e outros problemas de topology. Também pode engrossar paredes demasiado finas para o tamanho em que planeia imprimir.


POST/openapi/v1/print/repair

Criar uma tarefa de Reparar imprimibilidade

Cria uma tarefa de Reparar imprimibilidade, que repara a topologia de um modelo 3D e devolve uma versão estanque (watertight) pronta a imprimir. A tarefa é executada em segundo plano. Para saber quanto tempo demora normalmente uma tarefa, consulte Processing times.

O modelo reparado tem o mesmo formato que o de entrada. Por exemplo, para um ficheiro .stl em model_url, model_urls.stl contém a malha reparada, e model_urls não tem mais nenhuma chave de formato. Com input_task_id, a Meshy repara sempre o ficheiro GLB da tarefa de origem, pelo que a saída é um ficheiro .glb.

A Meshy remove as texturas do modelo durante a reparação, porque a geometria é alterada. Para voltar a adicionar texturas, envie o modelo reparado para a Retexture API.

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 envie model_url. O ID da tarefa cujo modelo pretende reparar, por exemplo uma tarefa Image to 3D, Multi-imagem para 3D, Text to 3D, Remesh, Retexture ou Analisar imprimibilidade. A tarefa tem de ser uma que tenha criado com a API, com o estado SUCCEEDED e um modelo GLB.

    Uma tarefa de Analisar imprimibilidade que verificou a espessura de parede também transmite a sua impressora e tamanho. A reparação verifica então a espessura de parede e engrossa paredes finas, mesmo que não envie nenhum destes. Um printer_type ou tamanho de impressão que envie substitui o da análise. Uma tarefa de Analisar imprimibilidade de um ficheiro .stl, .fbx ou .gltf a partir de model_url não funciona. Em vez disso, envie esse ficheiro como model_url.

  • Name
    model_url
    Type
    string
    Obrigatório
    Description

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

    A partir de um URL http ou https, o modelo tem de 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 tem de cumprir estas regras:

    • Um ficheiro GLB, glTF, FBX ou OBJ pode ter, no máximo, 10 000 000 de 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 tem de ser FBX binário 7.1 ou mais recente.
    • Um ficheiro GLB ou glTF não pode usar 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 novamente a tarefa não o renova. Para um modelo que tenha criado com a Meshy, envie antes input_task_id, que funciona enquanto a Meshy mantiver a tarefa de origem (consulte Asset retention). Para usar o modelo depois disso, transfira-o antes de expires_at e envie a sua própria cópia.

  • Name
    alpha_thumbnail
    Type
    boolean
    predefinição false
    Description

    Se também deve ser gerada uma pré-visualização com fundo transparente (RGBA), devolvida em alpha_thumbnail_url quando obtém a tarefa. thumbnail_url não muda.

Para também engrossar paredes demasiado finas no tamanho em que planeia imprimir, envie printer_type, um tamanho de impressão, ou ambos. A Meshy só engrossa as paredes quando mais de 5% da superfície é demasiado fina para essa impressora. O modelo reparado mantém a sua escala original. Para o redimensionar, use a Resize API, que recebe tamanhos em metros, pelo que 100 mm equivale a 0.1.

  • Name
    printer_type
    Type
    string
    Description

    A impressora que planeia usar. Define a espessura de parede mínima que a reparação procura atingir. Se 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: cor total, parede mínima 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.

    Só funciona 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, e a Meshy não reutilizar nenhum tamanho de uma tarefa de Analisar imprimibilidade, a Meshy usa este tamanho de impressão:

  • Ficheiro .glb ou qualquer input_task_id: 150 mm de altura
  • Ficheiro .stl: o próprio lado mais longo do 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 Reparar 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: Não foi enviado input_task_id nem model_url.
    • UUID inválido: input_task_id não é um UUID válido.
    • URL do modelo inválido: model_url está mal formado, usa um esquema não suportado ou tem uma extensão de ficheiro não suportada.
    • Ficheiro do modelo demasiado grande: O ficheiro de 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 de model_url é um ficheiro GLB, glTF, FBX ou OBJ com mais de 100 MB e com mais de 10 000 000 de faces. Reduza o número de faces e envie o ficheiro novamente.
    • FBX ASCII com mais de 100 MB: O ficheiro de model_url é um FBX ASCII com mais de 100 MB. Envie-o como FBX binário ou GLB.
    • Ficheiro do modelo ilegível: O ficheiro de 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 à versão 7.1.
    • Cabeçalho do modelo demasiado complexo: O ficheiro de 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.
    • Não é possível transferir o ficheiro do modelo: model_url devolveu um erro, geralmente porque um URL de transferência assinado da Meshy expirou. Ler novamente a tarefa 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 êxito: A tarefa de input_task_id ainda está pendente, em curso, ou falhou.
    • GLB em falta: A tarefa de input_task_id não tem nenhum 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 o pedido tem ambos.
    • Tipo de impressora desconhecido: printer_type não é fdm, sla nem 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 pela altura: Na altura pedida, ou na predefinição 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 de 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 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
    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 o seu saldo de créditos e tente novamente.
    • Plano gratuito: Criar uma tarefa requer um plano pago. Atualize o seu plano nas definições de subscrição e tente novamente.
  • Name
    403 - Forbidden
    Description

    input_task_id é um modelo em 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 utilizador. Verifique o ID e use uma chave de API da conta que criou a tarefa.

  • Name
    429 - Too Many Requests
    Description

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


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

Obter uma tarefa de Reparar imprimibilidade

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

Devolve

O objeto de tarefa Repair Printability. O seu campo model_urls está vazio até a tarefa estar SUCCEEDED. Depois disso, contém apenas a chave que corresponde ao formato de entrada. Uma reparação 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

Eliminar uma tarefa de Reparar imprimibilidade

Elimina permanentemente uma tarefa de Reparar imprimibilidade, incluindo o seu modelo reparado. Não é possível anular uma eliminaçã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 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 em execução. A Meshy não reembolsa uma tarefa que já começou, pelo que eliminá-la custar-lhe-ia tanto os créditos como o resultado. Aguarde que atinja o estado SUCCEEDED, FAILED ou CANCELED, e só depois a elimine.

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

Listar tarefas de Reparar imprimibilidade

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

    O número da 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 Reparar imprimibilidade.


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

Stream a Repair Printability task

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

Devolve

Um fluxo de objetos de tarefa de Reparar imprimibilidade como Server-Sent Events.

Cada evento contém o objeto de tarefa completo, com a mesma estrutura devolvida pelo endpoint Get. Enquanto a tarefa estiver PENDING ou IN_PROGRESS, os seus campos de saída estão vazios (null, [], ou {}), e finished_at é 0. model_urls é um objeto vazio até a tarefa ser SUCCEEDED.


O objeto de tarefa Repair Printability

Um objeto de tarefa Repair Printability descreve uma reparação de um modelo 3D. Contém o estado, 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 cadeia opaca e não dependa do seu formato.

  • Name
    type
    Type
    string
    Description

    O tipo de tarefa, sempre print-repair.

  • 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ó tem significado enquanto a tarefa está PENDING.

  • Name
    created_at
    Type
    timestamp
    Description

    A hora em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

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

  • Name
    finished_at
    Type
    timestamp
    Description

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

  • Name
    expires_at
    Type
    timestamp
    Description

    A hora 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
    model_urls
    Type
    object
    Description

    URLs de transferência do modelo reparado. Contém 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 cadeia vazia.

    • Name
      glb
      Type
      string
      Description

      O ficheiro GLB reparado. Definido quando a entrada era um ficheiro GLB ou enviou input_task_id.

    • Name
      gltf
      Type
      string
      Description

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

    • Name
      fbx
      Type
      string
      Description

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

    • Name
      obj
      Type
      string
      Description

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

    • Name
      stl
      Type
      string
      Description

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

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de transferência de uma imagem de pré-visualização do modelo reparado.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

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

  • Name
    texture_urls
    Type
    array
    Description

    Sempre uma matriz vazia. A reparação mantém apenas a geometria de entrada e não volta a gerar texturas.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos que a tarefa utilizou. É 10 quando a tarefa é 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 a reparação utilizou, quer os tenha enviado quer a Meshy os tenha reutilizado de uma tarefa Analyze Printability. Presente numa reparação de espessura de parede desde o início, incluindo 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 por 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 por altura, a Meshy calcula-o 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

      [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 a reparação de espessura de parede fez. Presente após uma reparação de espessura de parede ser bem-sucedida.

    • Name
      route
      Type
      string
      Description

      Qual reparação foi executada, uma de:

      • thin_wall: mais de 5% da superfície era demasiado fina, pelo que também foi executado o espessamento das paredes. Para ver se alterou a malha, verifique applied.
      • topology: as paredes eram suficientemente espessas, pelo que apenas foi executada a reparação de topology.
      • topology_unmeasured: a Meshy não conseguiu medir as paredes, pelo que apenas foi executada a reparação de topology.
    • Name
      applied
      Type
      boolean
      Description

      Se o espessamento das paredes 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 do que intended_print.wall_thickness_mm, de 0 a 1. Omitida 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. Omitida quando a Meshy não conseguiu medi-la. A tarefa continua a ser bem-sucedida.