API de Reparar imprimibilidad
Repara un modelo 3D para que esté listo para imprimir. Meshy corrige aristas non-manifold, caras degeneradas, agujeros y otros problemas de topology. También puedes engrosar paredes que sean demasiado delgadas para el tamaño en el que planeas imprimir.
Crear una tarea de Reparar imprimibilidad
Crea una tarea de Reparar imprimibilidad, que repara la topología de un modelo 3D y devuelve una versión estanca lista para imprimir. La tarea se ejecuta en segundo plano. Para saber cuánto suele tardar una tarea, consulta Tiempos de procesamiento.
El modelo reparado tiene el mismo formato que la entrada. Por ejemplo, para un archivo .stl en model_url, model_urls.stl contiene la malla reparada, y model_urls no tiene ninguna otra clave de formato. Con input_task_id, Meshy siempre repara el archivo GLB de la tarea de origen, por lo que la salida es un archivo .glb.
Meshy elimina las texturas del modelo durante la reparación, porque la geometría cambia. Para volver a añadir texturas, envía el modelo reparado a la 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
- Requerido
- Description
Obligatorio a menos que envíes
model_url. El ID de la tarea cuyo modelo quieres reparar, por ejemplo una tarea de Imagen a 3D, Multi-imagen a 3D, Texto a 3D, Remallado, Retexturizar o Analizar imprimibilidad. La tarea debe ser una que hayas creado con la API, con el estadoSUCCEEDEDy un modelo GLB.Una tarea de Analizar imprimibilidad que haya comprobado el grosor de pared también transmite su impresora y tamaño. La reparación entonces comprueba el grosor de pared y engrosa las paredes delgadas, incluso si no envías ninguno de los dos. Un
printer_typeo un tamaño de impresión que envíes reemplaza al de el análisis. Una tarea de Analizar imprimibilidad de un archivo.stl,.fbxo.gltfdesdemodel_urlno funciona. Envía ese archivo comomodel_urlen su lugar.
- Name
- model_url
- Type
- string
- Requerido
- Description
Obligatorio a menos que envíes
input_task_id. El modelo a reparar, como una URL pública o un Data URI. Si envías ambos, Meshy usainput_task_id.Desde una URL
httpohttps, el modelo debe ser un archivo.glb,.gltf,.obj,.fbxo.stlde como máximo 400 MB. Un Data URI solo puede contener un archivo GLB en base64 (data:model/gltf-binary;base64,...) o glTF (data:model/gltf+json;base64,...) de como máximo 100 MB. Envía un archivo.obj,.fbxo.stlcomo una URLhttpohttps.Un archivo de más de 100 MB también debe seguir estas reglas:
- Un archivo GLB, glTF, FBX u OBJ puede tener como máximo 10,000,000 de caras. Meshy cuenta las caras como triángulos, por lo que un cuadrilátero cuenta como 2, y una malla dibujada más de una vez cuenta una vez por copia.
- Un archivo FBX debe ser FBX binario 7.1 o más reciente.
- Un archivo GLB o glTF no debe usar compresión Draco.
Una URL de descarga de Meshy (
assets.meshy.ai/…?Expires=…&Signature=…) está firmada y deja de funcionar en suexpires_at. Volver a leer la tarea no la renueva. Para un modelo que hayas creado con Meshy, envíainput_task_iden su lugar, que funciona mientras Meshy conserve la tarea de origen (consulta Retención de recursos). Para usar el modelo después de eso, descárgalo antes deexpires_aty envía tu propia copia.
- Name
- alpha_thumbnail
- Type
- boolean
- predeterminado false
- Description
Indica si se debe renderizar también una vista previa con fondo transparente (RGBA), devuelta en
alpha_thumbnail_urlcuando obtengas la tarea.thumbnail_urlno cambia.
Para también engrosar las paredes que sean demasiado delgadas para el tamaño en el que planeas imprimir, envía printer_type, un tamaño de impresión, o ambos. Meshy engrosa las paredes solo cuando más del 5% de la superficie es demasiado delgada para esa impresora. El modelo reparado conserva su escala original. Para escalarlo, usa la API de Redimensionar, que toma tamaños en metros, por lo que 100 mm es 0.1.
- Name
- printer_type
- Type
- string
- Description
La impresora que planeas usar. Establece el grosor de pared mínimo al que apunta la reparación. Si envías un tamaño de impresión sin
printer_type, Meshy usafdm, a menos que una tarea de Analizar imprimibilidad eninput_task_idproporcione la impresora.Valores disponibles:
fdm: filamento, pared mínima de 1.0 mmsla: resina, pared mínima de 0.8 mmfull_color: color completo, pared mínima de 2.0 mm
Cualquier otro valor devuelve
400.
- Name
- intended_print_height_mm
- Type
- number
- Description
La altura de la impresión, en milímetros, de
1a1000. Un valor fuera de ese rango devuelve400. Envía esto ointended_print_longest_side_mm, no ambos.Solo funciona con entrada GLB. Para un
model_urlque no sea un archivo.glb, envíaintended_print_longest_side_mmen su lugar.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
La longitud del lado más largo de la impresión, en milímetros, de
1a1000. Un valor fuera de ese rango devuelve400. Funciona con todos los formatos de entrada.
Si envías printer_type sin un tamaño, y Meshy no reutiliza ningún tamaño de una tarea de Analizar imprimibilidad, Meshy usa este tamaño de impresión:
- archivo
.glbo cualquierinput_task_id: 150 mm de alto - archivo
.stl: el lado más largo propio del archivo, leído como milímetros - archivo
.obj,.fbxo.gltf: 150 mm en el lado más largo
Para un archivo STL en otras unidades, envía intended_print_longest_side_mm.
Meshy redondea ambos tamaños de impresión al milímetro más cercano.
Devuelve
El campo result de la respuesta contiene el ID de la nueva tarea de Reparar imprimibilidad.
Modos de fallo
- Name
400 - Bad Request- Description
La solicitud no se puede ejecutar. El mensaje de error indica qué problema encontró. Por ejemplo:
- Falta un parámetro: No se envió ni
input_task_idnimodel_url. - UUID inválido:
input_task_idno es un UUID válido. - URL de modelo inválida:
model_urltiene un formato incorrecto, usa un esquema no compatible o tiene una extensión de archivo no compatible. - Archivo de modelo demasiado grande: El archivo de
model_urlsupera los 400 MB desde una URLhttpohttps, o supera los 100 MB como Data URI. - Demasiadas caras: El archivo de
model_urles un archivo GLB, glTF, FBX u OBJ de más de 100 MB con más de 10,000,000 de caras. Reduce el número de caras y vuelve a enviar el archivo. - FBX ASCII de más de 100 MB: El archivo de
model_urles un FBX ASCII de más de 100 MB. Envíalo como FBX binario o GLB. - Archivo de modelo ilegible: El archivo de
model_urlsupera los 100 MB, y Meshy no puede leer su encabezado. Por ejemplo, es un GLB o glTF comprimido con Draco, o un FBX binario anterior a 7.1. - Encabezado del modelo demasiado complejo: El archivo de
model_urlsupera los 100 MB, y su encabezado tiene demasiadas mallas, nodos o registros para comprobar. Reduce el número de objetos del archivo y vuelve a enviarlo. - No se puede descargar el archivo de modelo:
model_urldevolvió un error, casi siempre porque una URL de descarga firmada de Meshy caducó. Volver a leer la tarea devuelve la misma URL con la misma caducidad. Envía tu propia copia del archivo, o envíainput_task_idmientras Meshy conserve la tarea de origen. - Tarea no completada: La tarea de
input_task_idsigue pendiente, en progreso o ha fallado. - Falta GLB: La tarea de
input_task_idno tiene un modelo GLB para reparar. - Tamaño de impresión inválido:
intended_print_height_mmointended_print_longest_side_mmestá fuera de1a1000, o la solicitud tiene ambos. - Tipo de impresora desconocido:
printer_typeno esfdm,slanifull_color. - Altura en un modelo que no es GLB: La solicitud tiene
intended_print_height_mmy unmodel_urlque no es un archivo.glb. Envíaintended_print_longest_side_mmen su lugar. - No se puede dimensionar este modelo por altura: Con la altura solicitada, o con los 150 mm predeterminados, el lado más largo del modelo quedaría fuera de 1 a 1,000 mm. También ocurre cuando el modelo es plano, o cuando Meshy no puede determinar su tamaño. Envía
intended_print_longest_side_mmen su lugar. Para unmodel_url.glby algunas tareas deinput_task_id, Meshy descubre esto solo después de que la tarea comienza, y la tarea termina comoFAILEDen su lugar. - Tamaño de STL inutilizable: La solicitud tiene
printer_typesin un tamaño, y Meshy no puede leer el lado más largo propio del archivo.stl, o está fuera de 1 a 1,000 mm. Envíaintended_print_longest_side_mm.
Corrige la solicitud y vuelve a enviarla. Consulta Errores.
- Falta un parámetro: No se envió ni
- Name
401 - Unauthorized- Description
Falta la clave de API o no es válida. Comprueba el encabezado
Authorization.
- Name
402 - Payment Required- Description
Por ejemplo:
- Créditos insuficientes: La cuenta no tiene suficientes créditos para esta tarea, o la cuenta alcanzó un límite de créditos. Comprueba tu saldo de créditos y vuelve a intentarlo.
- Plan gratuito: Crear una tarea requiere un plan de pago. Mejora tu plan en la configuración de suscripción y vuelve a intentarlo.
- Name
403 - Forbidden- Description
input_task_ides un modelo de bajorrelieve, que este endpoint no puede reparar. El mensaje esThis model type does not support this operation. Envía un modelo diferente.
- Name
404 - Not Found- Description
La tarea de
input_task_idno existe o pertenece a otro usuario. Comprueba el ID y usa una clave de API de la cuenta que creó la tarea.
- Name
429 - Too Many Requests- Description
Superaste tu límite de tasa, o tienes demasiadas tareas pendientes. Espera y vuelve a intentarlo. Consulta Límites de tasa.
Obtener una tarea de Reparar imprimibilidad
Devuelve una tarea de Reparar imprimibilidad por su 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
El ID de la tarea proveniente de la respuesta de creación.
Devuelve
El objeto de tarea de Reparar imprimibilidad. Su campo model_urls está vacío hasta que la tarea esté SUCCEEDED. Después de eso, solo contiene la clave que coincide con el formato de entrada. Una reparación de grosor de pared incluye intended_print desde el inicio, y print_repair_report después de que la tarea se complete con éxito.
Eliminar una tarea de Reparar imprimibilidad
Elimina permanentemente una tarea de Reparar imprimibilidad, incluido su modelo reparado. No puedes deshacer una eliminación.
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 ruta
- Name
- id
- Type
- path
- Description
El ID de la tarea a eliminar.
Estado de la tarea
Eliminar una tarea PENDING reembolsa los créditos que usó cuando la creaste.
Una tarea IN_PROGRESS no se puede eliminar. La solicitud devuelve 409 Conflict,
y la tarea sigue ejecutándose. Meshy no reembolsa una tarea que ya ha comenzado,
así que eliminarla te costaría tanto los créditos como el resultado. Espera a que
llegue a SUCCEEDED, FAILED o CANCELED, y luego elimínala.
Eliminar una tarea en un estado final (SUCCEEDED, FAILED o CANCELED)
no reembolsa sus créditos.
Devuelve
200 OK cuando la tarea se elimina, o 409 Conflict cuando la tarea está
IN_PROGRESS.
Listar tareas de Reparar imprimibilidad
Devuelve una lista de tus tareas de Reparar imprimibilidad.
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
- predeterminado 1
- Description
El número de página a devolver, comenzando en
1.
- Name
- page_size
- Type
- integer
- predeterminado 10
- Description
El número de tareas por página, hasta
100.
- Name
- sort_by
- Type
- string
- Description
El orden de clasificación.
Valores disponibles:
+created_at: las más antiguas primero-created_at: las más recientes primero
Devuelve
Una lista paginada de objetos de tarea de Reparar imprimibilidad.
Transmitir una tarea de Reparar imprimibilidad en streaming
Transmite las actualizaciones de una tarea de Reparar imprimibilidad 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
El ID de la tarea proveniente de la respuesta de creación.
Devuelve
Un flujo de objetos de tarea de Reparar imprimibilidad como Server-Sent Events.
Cada evento contiene el objeto de tarea completo, con la misma forma que devuelve
el endpoint Get. Mientras la tarea esté en PENDING o IN_PROGRESS, sus campos
de salida estarán vacíos (null, [] o {}), y finished_at será 0. model_urls
es un objeto vacío hasta que la tarea esté en SUCCEEDED.
El objeto de tarea Reparar imprimibilidad
Un objeto de tarea Reparar imprimibilidad describe una reparación de un modelo 3D. Contiene el estado, el progreso y el modelo reparado cuando la tarea tiene éxito.
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
El ID de la tarea. Trátelo como una cadena opaca y no dependa de su formato.
- Name
- type
- Type
- string
- Description
El tipo de tarea, siempre
print-repair.
- Name
- status
- Type
- string
- Description
El estado de la tarea, uno de
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDoCANCELED.
- Name
- progress
- Type
- integer
- Description
Cuánto de la tarea se ha completado, como porcentaje. Es
0hasta que la tarea comienza y100cuando tiene éxito.
- Name
- preceding_tasks
- Type
- integer
- Description
El número de tareas por delante de esta en la cola. El valor solo es significativo mientras la tarea está en
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Hora en que se creó la tarea, en milisegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Hora en que comenzó la tarea, en milisegundos Unix. Es
0hasta que la tarea comienza.
- Name
- finished_at
- Type
- timestamp
- Description
Hora en que finalizó la tarea, en milisegundos Unix. Es
0hasta que la tarea finaliza.
- Name
- expires_at
- Type
- timestamp
- Description
Hora en que expira el resultado de la tarea, en milisegundos Unix. Es
0hasta que la tarea finaliza.
- Name
- task_error
- Type
- object
- Description
Los detalles del error cuando la tarea falla. Es
nullsi la tarea no ha fallado. Consulte Errores.- Name
message- Type
- string
- Description
Una descripción de lo que salió mal.
- Name
- model_urls
- Type
- object
- Description
URLs de descarga para el modelo reparado. Solo tiene la clave que coincide con el formato de entrada. Un formato que la tarea no generó no tiene clave, en lugar de una cadena vacía.
- Name
glb- Type
- string
- Description
El archivo GLB reparado. Se establece cuando la entrada era un archivo GLB o usted envió
input_task_id.
- Name
gltf- Type
- string
- Description
El archivo glTF reparado. Se establece cuando la entrada era un archivo glTF.
- Name
fbx- Type
- string
- Description
El archivo FBX reparado. Se establece cuando la entrada era un archivo FBX.
- Name
obj- Type
- string
- Description
El archivo OBJ reparado. Se establece cuando la entrada era un archivo OBJ.
- Name
stl- Type
- string
- Description
El archivo STL reparado. Se establece cuando la entrada era un archivo STL.
- Name
- thumbnail_url
- Type
- string
- Description
URL de descarga para una imagen de vista previa del modelo reparado.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL de descarga para una versión de
thumbnail_urlcon fondo transparente (RGBA). Presente solo cuando usted creó la tarea conalpha_thumbnail: truey Meshy renderizó la vista previa transparente.
- Name
- texture_urls
- Type
- array
- Description
Siempre un array vacío. La reparación conserva solo la geometría de entrada y no vuelve a generar las texturas.
- Name
- consumed_credits
- Type
- integer
- Description
El número de créditos que usó la tarea. Es
10cuando la tarea estáSUCCEEDED, y0para una tareaFAILED, porque Meshy reembolsa los créditos cuando una tarea falla.
- Name
- intended_print
- Type
- object
- Description
La impresora y el tamaño que usó la reparación, ya sea que usted los enviara o Meshy los reutilizara de una tarea Analizar imprimibilidad. Presente desde el inicio en una reparación de grosor de pared, incluso mientras la tarea está en
PENDING. Un valor que Meshy aún no conoce esnull.- Name
printer_type- Type
- string
- Description
El tipo de impresora,
fdm,slaofull_color.
- Name
height_mm- Type
- number
- Description
La altura de impresión, en milímetros, cuando la impresión se dimensiona por altura. En caso contrario, es
null.
- Name
longest_side_mm- Type
- number
- Description
La longitud del lado más largo de la impresión, en milímetros. Cuando la impresión se dimensiona por altura, Meshy la calcula a partir de las proporciones del modelo, y es
nullhasta que Meshy mide el modelo.
- Name
wall_thickness_mm- Type
- number
- Description
El grosor de pared mínimo para
printer_type, en milímetros.
- Name
dimensions_mm- Type
- array
- Description
El
[width, depth, height]de la impresión, en milímetros. La altura puede diferir deheight_mmen una fracción de milímetro. Esnullhasta que la tarea tiene éxito, y siemprenullpara entradas distintas de GLB.
- Name
- print_repair_report
- Type
- object
- Description
Qué hizo la reparación de grosor de pared. Presente después de que una reparación de grosor de pared tiene éxito.
- Name
route- Type
- string
- Description
Qué reparación se ejecutó, una de:
thin_wall: más del 5% de la superficie era demasiado delgada, por lo que también se ejecutó el engrosamiento de pared. Para ver si cambió la malla, consulteapplied.topology: las paredes eran lo suficientemente gruesas, por lo que solo se ejecutó la reparación de topology.topology_unmeasured: Meshy no pudo medir las paredes, por lo que solo se ejecutó la reparación de topology.
- Name
applied- Type
- boolean
- Description
Si el engrosamiento de pared cambió la malla. Presente solo cuando
routeesthin_wall.
- Name
faces_before- Type
- integer
- Description
El número de caras de la malla de entrada. Presente solo cuando
routeesthin_wall.
- Name
faces_after- Type
- integer
- Description
El número de caras de la malla reparada. Presente solo cuando
routeesthin_wall.
- Name
thin_area_ratio_before- Type
- number
- Description
La proporción de la superficie de entrada más delgada que
intended_print.wall_thickness_mm, de0a1. Se omite cuando Meshy no pudo medir la entrada.
- Name
thin_area_ratio_after- Type
- number
- Description
La misma proporción, medida en el modelo reparado. Se omite cuando Meshy no pudo medirla. La tarea aún así tiene éxito.