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.
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
# 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 statusSUCCEEDEDe 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_typeou tamanho de impressão que você enviar substitui o da análise. Uma tarefa de Analisar imprimibilidade de um arquivo.stl,.fbxou.gltfvindo demodel_urlnão funciona. Em vez disso, envie esse arquivo comomodel_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 usainput_task_id.A partir de uma URL
httpouhttps, o modelo deve ser um arquivo.glb,.gltf,.obj,.fbxou.stlde 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,.fbxou.stlcomo uma URLhttpouhttps.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 emexpires_atda sua tarefa. Ler a tarefa novamente não a renova. Para um modelo que você criou com a Meshy, envieinput_task_idem 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 deexpires_ate 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_urlao obter a tarefa.thumbnail_urlnã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 usafdm, a menos que uma tarefa de Analisar imprimibilidade eminput_task_idforneça a impressora.Valores disponíveis:
fdm: filamento, parede mínima de 1,0 mmsla: resina, parede mínima de 0,8 mmfull_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
1a1000. Um valor fora do intervalo retorna400. Envie este ouintended_print_longest_side_mm, não ambos.Funciona apenas com input GLB. Para um
model_urlque não seja um arquivo.glb, envieintended_print_longest_side_mmem vez disso.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
O comprimento do lado mais longo da impressão, em milímetros, de
1a1000. Um valor fora do intervalo retorna400. 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
.glbou qualquerinput_task_id: 150 mm de altura - Arquivo
.stl: o próprio lado mais longo do arquivo, lido como milímetros - Arquivo
.obj,.fbxou.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_idnemmodel_urlforam enviados. - UUID inválido:
input_task_idnão é um UUID válido. - URL de modelo inválida:
model_urlestá 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_urltem mais de 400 MB vindo de uma URLhttpouhttps, 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_urltem 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_urltem 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_urlretornou 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 envieinput_task_idenquanto a Meshy mantiver a tarefa de origem. - Tarefa não concluída: A tarefa de
input_task_idainda está pendente, em andamento ou falhou. - GLB ausente: A tarefa de
input_task_idnão tem modelo GLB para reparar. - Tamanho de impressão inválido:
intended_print_height_mmouintended_print_longest_side_mmestá fora do intervalo de1a1000, ou a solicitação tem ambos. - Tipo de impressora desconhecido:
printer_typenão éfdm,slanemfull_color. - Altura em um modelo que não é GLB: A solicitação tem
intended_print_height_mme ummodel_urlque não é um arquivo.glb. Envieintended_print_longest_side_mmem 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_mmem vez disso. Para ummodel_url.glbe algumas tarefas deinput_task_id, a Meshy só descobre isso depois que a tarefa começa, e a tarefa termina comoFAILEDem vez disso. - Tamanho STL inutilizável: A solicitação tem
printer_typesem 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. Envieintended_print_longest_side_mm.
Corrija a solicitação e envie-a novamente. Veja Erros.
- Parâmetro ausente: Nem
- 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_idnã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.
Obter uma tarefa de Reparar imprimibilidade
Retorna uma tarefa de Reparar imprimibilidade pelo seu ID.
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": {
"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.
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
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.
Listar tarefas de Reparar imprimibilidade
Retorna uma lista das suas tarefas 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=***"
},
"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.
Transmitir uma tarefa de Reparar imprimibilidade
Transmite as atualizações de uma tarefa de Reparar imprimibilidade como Server-Sent Events (SSE).
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 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,FAILEDouCANCELED.
- Name
- progress
- Type
- integer
- Description
Quanto da tarefa está concluído, em porcentagem. É
0até a tarefa começar e100quando é 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. É
0até a tarefa começar.
- Name
- finished_at
- Type
- timestamp
- Description
Horário em que a tarefa terminou, em milissegundos Unix. É
0até a tarefa terminar.
- Name
- expires_at
- Type
- timestamp
- Description
Horário em que o resultado da tarefa expira, em milissegundos Unix. É
0até a tarefa terminar.
- Name
- task_error
- Type
- object
- Description
Os detalhes do erro quando a tarefa falha. É
nullse 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_urlcom fundo transparente (RGBA). Presente apenas quando você criou a tarefa comalpha_thumbnail: truee 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. É
10quando a tarefa estáSUCCEEDED, e0para uma tarefaFAILED, 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,slaoufull_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 é
nullaté 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 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 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, verifiqueapplied.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, de0a1. 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.