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.
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
Apenas um dos parâmetros input_task_id ou model_url é obrigatório. Se ambos forem fornecidos, input_task_id tem prioridade.
As texturas existentes são removidas durante a reparação devido às alterações de geometria. Para adicionar texturas novamente, utilize a API de Retexturizar no modelo reparado.
- 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
SUCCEEDEDe 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_typeou tamanho de impressão que envie substitui esse valor. Tarefas de análise criadas a partir de ummodel_url.stl,.fbx, ou.gltfnão são aceites: envie o ficheiro comomodel_urlem 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 URLhttpouhttps, ou um URLdata:em base64 para um GLB (data:model/gltf-binary;base64,...) ou glTF (data:model/gltf+json;base64,...). Os ficheiros.obj,.fbxe.stldevem ser enviados como um URLhttpouhttps.Tamanho máximo de ficheiro: 400 MB para um URL
httpouhttps, 100 MB para um URIdata:.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 emexpires_atda tarefa; obter a tarefa novamente não os renova. Para um modelo gerado com a Meshy, envieinput_task_idem alternativa. Funciona enquanto a tarefa de origem for mantida (consulte Retenção de Recursos). Para reutilizar um modelo depois disso, transfira-o antes deexpires_ate 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 comoalpha_thumbnail_urlna resposta GET. O campothumbnail_urlexistente permanece inalterado.
Envie, no máximo, um dos dois campos de tamanho de impressão. Se enviar printer_type sem um tamanho, e nenhum tamanho for reutilizado de uma tarefa de análise, o tamanho predefinido é:
.glbe qualquerinput_task_id: 150 mm de altura..stl: o maior lado do próprio ficheiro, lido em milímetros. Para um STL noutras unidades, envieintended_print_longest_side_mm..obj,.fbx,.gltf: 150 mm no lado mais comprido.
- 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 é
fdmquando envia um tamanho de impressão sem este parâmetro, a menos que uma tarefa de análise enviada comoinput_task_idforneç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_idnemmodel_urlforam fornecidos. - UUID inválido:
input_task_idnão é um UUID válido. - URL do modelo inválido:
model_urlestá 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_urlexcedeu 400 MB (URLhttpouhttps) ou 100 MB (URIdata:). - 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_urltem 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_urltem 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_urldevolveu 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 utilizeinput_task_idenquanto 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_mmouintended_print_longest_side_mmestá fora de[1, 1000], ou ambos foram enviados. - Tipo de impressora desconhecido:
printer_typenão éfdm,sla, nemfull_color. - Altura num modelo que não é GLB:
intended_print_height_mmfoi enviado com ummodel_urlque não é.glb. Utilizeintended_print_longest_side_mmem 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. Utilizeintended_print_longest_side_mmem alternativa. Para ummodel_url.glbe algumas tarefasinput_task_id, isto só é detetado depois de a tarefa começar, e a tarefa termina comoFAILEDem vez disso. - Tamanho de STL inutilizável:
printer_typefoi enviado sem um tamanho, e o maior lado do próprio.stlnão pode ser lido ou está fora de[1, 1000]mm. Envieintended_print_longest_side_mm.
- Parâmetro em falta: nem
- 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
# 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"
}
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
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
}
}
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
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."
}
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
10itens. O máximo permitido é100itens.
- 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
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
}
]
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
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 ser100.
- Name
- preceding_tasks
- Type
- integer
- Description
A contagem de tarefas precedentes.
O valor deste campo só é significativo se o estado da tarefa for
PENDING.
- 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.
0se a tarefa ainda não tiver terminado.
- Name
- task_error
- Type
- object
- Description
Informação de erro caso a tarefa tenha falhado. Esta propriedade é
nullse 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 comalpha_thumbnail: truee 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.
10assim que a tarefa atingirSUCCEEDED. Devolve0para tarefasFAILED(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ãonull.- Name
printer_type- Type
- string
- Description
fdm,sla, oufull_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 é
nullaté 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 deheight_mmpor uma fração de milímetro.nullaté a tarefa ser bem-sucedida, e semprenullpara 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 (verapplied).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
0a1, que era mais fina do queintended_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
}
}