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.
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
# 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 estadoSUCCEEDEDe 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_typeou tamanho de impressão que envie substitui o da análise. Uma tarefa de Analisar imprimibilidade de um ficheiro.stl,.fbxou.gltfa partir demodel_urlnão funciona. Em vez disso, envie esse ficheiro comomodel_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 usainput_task_id.A partir de um URL
httpouhttps, o modelo tem de ser um ficheiro.glb,.gltf,.obj,.fbxou.stlcom, 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,.fbxou.stlcomo um URLhttpouhttps.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 noexpires_atda sua tarefa. Ler novamente a tarefa não o renova. Para um modelo que tenha criado com a Meshy, envie antesinput_task_id, que funciona enquanto a Meshy mantiver a tarefa de origem (consulte Asset retention). Para usar o modelo depois disso, transfira-o antes deexpires_ate 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_urlquando obtém a tarefa.thumbnail_urlnã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 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: 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
1a1000. Um valor fora do intervalo devolve400. Envie este ouintended_print_longest_side_mm, não ambos.Só funciona com entrada GLB. Para um
model_urlque não seja um ficheiro.glb, envie antesintended_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
1a1000. Um valor fora do intervalo devolve400. 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
.glbou qualquerinput_task_id: 150 mm de altura - Ficheiro
.stl: o próprio lado mais longo do ficheiro, lido em milímetros - Ficheiro
.obj,.fbxou.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_idnemmodel_url. - UUID inválido:
input_task_idnão é um UUID válido. - URL do modelo inválido:
model_urlestá 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_urltem mais de 400 MB a partir de um URLhttpouhttps, 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_urltem 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_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 é possível transferir o ficheiro do modelo:
model_urldevolveu 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 envieinput_task_idenquanto a Meshy mantiver a tarefa de origem. - Tarefa não concluída com êxito: A tarefa de
input_task_idainda está pendente, em curso, ou falhou. - GLB em falta: A tarefa de
input_task_idnão tem nenhum modelo GLB para reparar. - Tamanho de impressão inválido:
intended_print_height_mmouintended_print_longest_side_mmestá fora do intervalo de1a1000, ou o pedido tem ambos. - Tipo de impressora desconhecido:
printer_typenão éfdm,slanemfull_color. - Altura num modelo que não é GLB: O pedido tem
intended_print_height_mme ummodel_urlque não é um ficheiro.glb. Envie antesintended_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 ummodel_url.glbe algumas tarefas deinput_task_id, a Meshy só descobre isto depois de a tarefa começar, e a tarefa termina comoFAILEDem vez disso. - Tamanho STL inutilizável: O pedido tem
printer_typesem 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. Envieintended_print_longest_side_mm.
Corrija o pedido e envie-o novamente. Consulte Erros.
- Parâmetro em falta: Não foi enviado
- 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_idnã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.
Obter uma tarefa de Reparar imprimibilidade
Devolve 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 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.
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
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.
Listar tarefas de Reparar imprimibilidade
Devolve 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
- 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.
Stream a Repair Printability task
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 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, ouCANCELED.
- Name
- progress
- Type
- integer
- Description
Quanto da tarefa está concluído, em percentagem. É
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 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. É
0até a tarefa começar.
- Name
- finished_at
- Type
- timestamp
- Description
A hora em que a tarefa terminou, em milissegundos Unix. É
0até a tarefa terminar.
- Name
- expires_at
- Type
- timestamp
- Description
A hora 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 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_urlcom fundo transparente (RGBA). Presente apenas quando criou a tarefa comalpha_thumbnail: truee 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. É
10quando a tarefa é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 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, oufull_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 é
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
[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. 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, verifiqueapplied.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, de0a1. 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.