lowpoly será descontinuado a 30/10/2026. Mude de modelo antes destas datas para evitar erros nos pedidos.

API Reparar imprimibilidade

Repare um modelo 3D para imprimibilidade — corrija arestas non-manifold, faces degeneradas, buracos e outros problemas de topology para que a malha fique pronta para impressão. Opcionalmente, engrosse também paredes demasiado finas para o tamanho em que planeia imprimir.


POST/openapi/v1/print/repair

Criar uma tarefa de Reparar imprimibilidade

Este endpoint cria uma nova tarefa de reparação de imprimibilidade. A tarefa executa a reparação de topology num modelo 3D e devolve uma versão estanque e pronta para impressão.

A tarefa é executada em segundo plano. Para saber quanto tempo demora normalmente, consulte Tempos de Processamento.

O formato de saída corresponde ao formato de entrada. Se submeter um .stl através de model_url, o model_urls.stl da resposta conterá a malha reparada e os restantes campos de formato ficarão vazios. O caminho input_task_id lê sempre o GLB da tarefa de origem, pelo que o resultado é .glb.

Para também engrossar paredes demasiado finas para o tamanho que planeia imprimir, envie printer_type, um tamanho de impressão, ou ambos. As paredes só são engrossadas quando mais de 5% da superfície for demasiado fina para essa impressora. O modelo reparado mantém a sua escala original; redimensione-o com a API de Redimensionar, que utiliza metros (100 mm é 0.1).

Parâmetros

  • Name
    input_task_id
    Type
    string
    Obrigatório
    Description

    O ID de uma tarefa bem-sucedida que lhe pertence. Tipos de tarefa suportados: Imagem para 3D, Multi-imagem para 3D, Texto para 3D, Remesh, Retexturizar, e Analisar imprimibilidade. A tarefa deve ter o estado SUCCEEDED e deve ter produzido um recurso GLB.

    Uma tarefa de análise que tenha verificado a espessura de parede também transmite a sua impressora e tamanho, pelo que a reparação verifica a espessura de parede, e engrossa paredes finas, mesmo que não envie nenhum dos dois; um printer_type ou tamanho de impressão que envie substitui esse valor. Tarefas de análise criadas a partir de um model_url .stl, .fbx, ou .gltf não são aceites: envie o ficheiro como model_url em alternativa.

  • Name
    model_url
    Type
    string
    Obrigatório
    Description

    URL de um modelo 3D a reparar. Formatos suportados: .glb, .gltf, .obj, .fbx, .stl. Utilize um URL http ou https, ou um URL data: em base64 para um GLB (data:model/gltf-binary;base64,...) ou glTF (data:model/gltf+json;base64,...). Os ficheiros .obj, .fbx e .stl devem ser enviados como um URL http ou https.

    Tamanho máximo de ficheiro: 400 MB para um URL http ou https, 100 MB para um URI data:.

    Um ficheiro GLB, glTF, FBX ou OBJ com mais de 100 MB pode ter no máximo 10 000 000 faces. As faces são contadas como triângulos: um quadrilátero conta como 2, e uma malha desenhada mais do que uma vez conta uma vez por cópia. Acima de 100 MB, um ficheiro FBX deve ser FBX binário 7.1 ou mais recente, e um ficheiro GLB ou glTF não pode utilizar compressão Draco.

    Os URLs de transferência da Meshy (assets.meshy.ai/…?Expires=…&Signature=…) são assinados e deixam de funcionar em expires_at da tarefa; obter a tarefa novamente não os renova. Para um modelo gerado com a Meshy, envie input_task_id em alternativa. Funciona enquanto a tarefa de origem for mantida (consulte Retenção de Recursos). Para reutilizar um 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

    Quando definido como true, a tarefa também processa uma versão com fundo transparente (RGBA) da pré-visualização e devolve-a como alpha_thumbnail_url na resposta GET. O campo thumbnail_url existente permanece inalterado.

  • Name
    printer_type
    Type
    string
    Description

    A impressora que planeia utilizar. Define a espessura de parede mínima que a reparação visa alcançar. Por predefinição é fdm quando envia um tamanho de impressão sem este parâmetro, a menos que uma tarefa de análise enviada como 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.
  • Name
    intended_print_height_mm
    Type
    number
    Description

    Altura da impressão, em milímetros. Intervalo: [1, 1000]. Arredondado ao milímetro mais próximo. Apenas para entrada GLB.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Comprimento do lado mais comprido da impressão, em milímetros. Intervalo: [1, 1000]. Arredondado ao milímetro mais próximo. Funciona com todos os formatos de entrada.

Devolve

A propriedade result da resposta contém o id da tarefa de reparação de imprimibilidade recém-criada.

Modos de falha

  • Name
    400 - Bad Request
    Description

    O pedido foi inaceitável. Causas comuns:

    • Parâmetro em falta: nem input_task_id nem model_url foram fornecidos.
    • UUID inválido: input_task_id não é um UUID válido.
    • URL do 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 corpo de model_url excedeu 400 MB (URL http ou https) ou 100 MB (URI data:).
    • Demasiadas faces: model_url é um ficheiro GLB, glTF, FBX ou OBJ com mais de 100 MB e mais de 10 000 000 faces. Reduza o número de faces e envie o ficheiro novamente.
    • FBX ASCII acima de 100 MB: model_url é um FBX ASCII com mais de 100 MB. Envie-o como FBX binário ou GLB.
    • Ficheiro de modelo ilegível: model_url tem mais de 100 MB e o seu cabeçalho não pode ser lido, 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: 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 foi possível transferir o ficheiro de modelo: model_url devolveu um erro, geralmente porque um URL de transferência assinado da Meshy expirou. Obter a tarefa novamente devolve o mesmo URL com o mesmo prazo de expiração, por isso envie a sua própria cópia do ficheiro, ou utilize input_task_id enquanto a tarefa de origem ainda for mantida.
    • Tarefa não concluída com sucesso: a tarefa referenciada ainda está pendente, em curso, ou falhou.
    • GLB em falta: a tarefa referenciada não tem nenhum recurso GLB para reparar.
    • Tamanho de impressão inválido: intended_print_height_mm ou intended_print_longest_side_mm está fora de [1, 1000], ou ambos foram enviados.
    • Tipo de impressora desconhecido: printer_type não é fdm, sla, nem full_color.
    • Altura num modelo que não é GLB: intended_print_height_mm foi enviado com um model_url que não é .glb. Utilize intended_print_longest_side_mm em alternativa.
    • Não é possível dimensionar este modelo pela altura: na altura pedida (ou na predefinição de 150 mm), o lado mais comprido do modelo ficaria fora de [1, 1000] mm, o modelo é plano, ou o seu tamanho não pode ser determinado. Utilize intended_print_longest_side_mm em alternativa. Para um model_url .glb e algumas tarefas input_task_id, isto só é detetado depois de a tarefa começar, e a tarefa termina como FAILED em vez disso.
    • Tamanho de STL inutilizável: printer_type foi enviado sem um tamanho, e o maior lado do próprio .stl não pode ser lido ou está fora de [1, 1000] mm. Envie intended_print_longest_side_mm.
  • Name
    401 - Unauthorized
    Description

    A autenticação falhou. Por favor, verifique a sua chave de API.

  • Name
    402 - Payment Required
    Description

    Causas comuns:

    • Plano gratuito: a criação de tarefas requer um plano pago. Atualize na página de subscrição.
    • Créditos insuficientes: o limite de créditos do espaço de trabalho foi atingido.
  • Name
    404 - Not Found
    Description

    A tarefa referenciada não existe ou pertence a um utilizador diferente.

  • Name
    429 - Too Many Requests
    Description

    Excedeu a sua quota de tarefas pendentes ou o limite de taxa.

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

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

Obter uma Tarefa de Reparar Imprimibilidade

Este endpoint obtém uma tarefa de reparação de imprimibilidade através do seu ID.

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa de reparação de imprimibilidade a obter.

Retorna

O Objeto de Tarefa de Reparar Imprimibilidade. O bloco model_urls está vazio até a tarefa atingir SUCCEEDED. Apenas o campo model_urls correspondente ao formato de entrada é preenchido. Uma reparação de espessura de parede inclui intended_print desde o início, e print_repair_report assim que a tarefa for concluída com sucesso.

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": {
    "glb": "",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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
  }
}

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

Eliminar uma Tarefa de Reparar Imprimibilidade

Este endpoint elimina permanentemente uma tarefa de reparar imprimibilidade e o respetivo resultado reparado. Esta ação é irreversível.

Parâmetros de Path

  • Name
    id
    Type
    path
    Description

    O ID da tarefa de reparar imprimibilidade a eliminar.

Estado da Tarefa

Uma tarefa que ainda esteja PENDING é eliminada e os créditos consumidos no momento da criação são reembolsados.

Uma tarefa que já esteja IN_PROGRESS não pode ser eliminada: o pedido é rejeitado com 409 Conflict e a tarefa continua em execução. Os créditos de uma tarefa que o worker já começou a processar não são reembolsáveis, pelo que eliminá-la a meio da execução custar-lhe-ia tanto os créditos como o resultado. Aguarde que atinja o estado SUCCEEDED, FAILED ou CANCELED e, só então, elimine-a.

Uma tarefa num estado terminal (SUCCEEDED, FAILED ou CANCELED) é eliminada sem reembolso.

Devolve

Devolve 200 OK em caso de sucesso, ou 409 Conflict quando a tarefa está IN_PROGRESS.

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

GET/openapi/v1/print/repair

Listar Tarefas de Reparar Imprimibilidade

Este endpoint permite obter uma lista de tarefas de reparar imprimibilidade.

Parâmetros

Atributos opcionais

  • Name
    page_num
    Type
    integer
    Description

    Número da página para paginação. Começa e assume por padrão 1.

  • Name
    page_size
    Type
    integer
    Description

    Limite do tamanho da página. Assume por padrão 10 itens. O máximo permitido é 100 itens.

  • Name
    sort_by
    Type
    string
    Description

    Campo pelo qual ordenar. Valores disponíveis:

    • +created_at: Ordenar por hora de criação em ordem crescente.
    • -created_at: Ordenar por hora de criação em ordem decrescente.

Devolve

Devolve uma lista paginada de Objetos de Tarefa 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=***",
      "gltf": "",
      "fbx": "",
      "obj": "",
      "stl": "",
      "usdz": "",
      "3mf": "",
      "mtl": ""
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
    "texture_urls": [],
    "consumed_credits": 10
  }
]

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

Stream a Repair Printability Task

Este endpoint transmite atualizações em tempo real para uma tarefa de reparação de imprimibilidade utilizando Server-Sent Events (SSE).

Parâmetros

  • Name
    id
    Type
    path
    Description

    Identificador único da tarefa de reparação de imprimibilidade a transmitir.

Devoluções

Devolve um fluxo de Objetos de Tarefa de Reparar Imprimibilidade como Server-Sent Events.

Cada frame transporta o objeto de tarefa completo para a fase — a mesma estrutura que o endpoint Get devolve — pelo que, enquanto a tarefa estiver PENDING ou IN_PROGRESS, os campos de saída simplesmente ainda não estão preenchidos (null, [] ou {}) e finished_at é null. O bloco model_urls só é enviado quando a tarefa atinge SUCCEEDED.

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 PENDING frame below 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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

O Objeto de Tarefa Reparar Imprimibilidade

  • Name
    id
    Type
    string
    Description

    Identificador único da tarefa. Embora utilizemos um UUID k-sortable para os ids de tarefa como detalhe de implementação, não deve fazer quaisquer suposições sobre o formato do id.

  • Name
    type
    Type
    string
    Description

    Tipo da tarefa de reparar imprimibilidade. O valor é print-repair.

  • Name
    status
    Type
    string
    Description

    Estado da tarefa. Os valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progresso da tarefa. Se a tarefa ainda não tiver começado, esta propriedade será 0. Assim que a tarefa for bem-sucedida, passará a ser 100.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A contagem de tarefas precedentes.

  • Name
    created_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.

  • Name
    started_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos. Se a tarefa ainda não tiver começado, esta propriedade será 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos. Se a tarefa ainda não tiver terminado, esta propriedade será 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Carimbo de data/hora de quando o resultado da tarefa irá expirar no sistema, em milissegundos. 0 se a tarefa ainda não tiver terminado.

  • Name
    task_error
    Type
    object
    Description

    Informação de erro caso a tarefa tenha falhado. Esta propriedade é null se a tarefa não tiver falhado. Consulte Erros para mais detalhes.

    • Name
      message
      Type
      string
      Description

      Mensagem de erro que descreve o que correu mal.

  • Name
    model_urls
    Type
    object
    Description

    URLs transferíveis para o modelo 3D reparado. Apenas o campo correspondente ao formato de entrada é preenchido; os restantes campos de formato ficam vazios (strings vazias).

    • Name
      glb
      Type
      string
      Description

      URL transferível para o GLB reparado. Preenchido quando a entrada foi um GLB ou quando foi utilizado input_task_id.

    • Name
      gltf
      Type
      string
      Description

      URL transferível para o GLTF reparado. Preenchido quando a entrada foi um carregamento GLTF.

    • Name
      fbx
      Type
      string
      Description

      URL transferível para o FBX reparado. Preenchido quando a entrada foi um carregamento FBX.

    • Name
      obj
      Type
      string
      Description

      URL transferível para o OBJ reparado. Preenchido quando a entrada foi um carregamento OBJ.

    • Name
      stl
      Type
      string
      Description

      URL transferível para o STL reparado. Preenchido quando a entrada foi um carregamento STL.

    • Name
      usdz
      Type
      string
      Description

      Reservado para a saída USDZ. É sempre uma string vazia nas tarefas de reparar imprimibilidade.

    • Name
      3mf
      Type
      string
      Description

      Reservado para a saída 3MF. É sempre uma string vazia nas tarefas de reparar imprimibilidade.

    • Name
      mtl
      Type
      string
      Description

      Reservado para a saída MTL. É sempre uma string vazia nas tarefas de reparar imprimibilidade.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de uma imagem de pré-visualização renderizada a partir do modelo reparado.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL transferível para uma versão com fundo transparente (RGBA) de thumbnail_url. Só está presente quando a tarefa foi criada com alpha_thumbnail: true e a pré-visualização transparente foi renderizada com sucesso; caso contrário, este campo é omitido.

  • Name
    texture_urls
    Type
    array
    Description

    É sempre um array vazio. A reparação preserva apenas a geometria de entrada e não reconstrói as texturas.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos consumidos por esta tarefa. 10 assim que a tarefa atingir SUCCEEDED. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).

  • Name
    intended_print
    Type
    object
    Description

    A impressora e o tamanho que a reparação utilizou, quer tenham sido enviados ou reaproveitados de uma tarefa de análise. Está presente numa reparação de espessura de parede desde o início (PENDING); os valores ainda não conhecidos são null.

    • Name
      printer_type
      Type
      string
      Description

      fdm, sla, ou full_color.

    • Name
      height_mm
      Type
      number
      Description

      A altura da impressão em milímetros, se a impressão tiver sido dimensionada pela altura. Caso contrário, null.

    • Name
      longest_side_mm
      Type
      number
      Description

      O lado mais longo da impressão em milímetros. Quando dimensionado pela altura, é calculado a partir das proporções do modelo, e é null até o modelo ter sido medido.

    • 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

      A [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. Está presente assim que uma reparação de espessura de parede tiver sido bem-sucedida.

    • Name
      route
      Type
      string
      Description

      Qual reparação foi executada. Uma de:

      • thin_wall: mais de 5% da superfície estava demasiado fina, pelo que o espessamento de parede também foi executado (ver applied).
      • topology: as paredes eram suficientemente espessas; só foi executada a reparação de topology.
      • topology_unmeasured: não foi possível medir as paredes; só foi executada a reparação de topology.
    • Name
      applied
      Type
      boolean
      Description

      Se o espessamento de parede alterou a malha. Só está presente quando route é thin_wall.

    • Name
      faces_before
      Type
      integer
      Description

      Contagem de faces da malha de entrada. Só está presente quando route é thin_wall.

    • Name
      faces_after
      Type
      integer
      Description

      Contagem de faces da malha reparada. Só está presente quando route é thin_wall.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      Proporção da superfície de entrada, de 0 a 1, que era mais fina do que intended_print.wall_thickness_mm. Omitido se não foi possível medir a entrada.

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      A mesma proporção, medida no modelo reparado. Omitido se não foi possível medi-la; a tarefa continua a ser 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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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
  }
}