Comprobador de STL para impresión 3D
¡NUEVO!

Comprobador de STL para impresión 3D

Comprueba si un STL, OBJ o 3MF tiene agujeros, aristas non-manifold o normales invertidas, y mira exactamente dónde está cada fallo. Todo en tu navegador.

Impresión 3D

Suelta aquí tu modelo

STL, OBJ o 3MF — todo se analiza en tu navegador, no se sube nada

O prueba un ejemplo:

Palabras clave

comprobar stl impresion 3dstl superficie cerradaencontrar agujeros en un stlaristas non manifold stlmi stl no es watertightreparar malla 3d onlinedonde esta el agujero de mi modelo

¿Necesitas algo más?

Cómo usar

1

Suelta un archivo STL, OBJ o 3MF sobre la página, o carga uno de los ejemplos. El archivo se lee en tu navegador y no se sube a ningún sitio.

2

Lee el veredicto de arriba: superficie cerrada, manifold y normales coherentes son las tres cosas que necesita un slicer para generar un recorrido limpio.

3

Baja por la lista de defectos. Cada fila es un sitio del modelo (un agujero, una zona non-manifold), no una arista, con su tamaño y su posición en coordenadas del modelo.

4

Pulsa una fila para girar la vista 3D hasta ese defecto. El contorno se dibuja en rojo a través del modelo, así que un agujero en la cara opuesta también se ve.

5

Llévate las coordenadas a tu programa de modelado y corrige ahí la geometría, o deja que lo cierre el slicer si el defecto es lo bastante pequeño.

Características

Cada defecto localizado, no solo contado

Otros comprobadores te dicen que el modelo tiene 6.106 aristas non-manifold. Este te dice que esas aristas son cuatro sitios, le pone tamaño y coordenada a cada uno y apunta la cámara. Con un recuento no se puede hacer nada; con una posición sí.

Agujeros encadenados en anillos

Las aristas de borde se encadenan en bucles cerrados, así que tres triángulos que faltan salen como un agujero y no como nueve problemas. Cada bucle se mide por su lado más ancho, que es lo que te dice si es un hueco de verdad o un poro en la punta de un pincho.

STL, OBJ y 3MF

STL binario y ASCII, OBJ de Wavefront con los cuadriláteros triangulados sobre la marcha, y 3MF aplicando la transformación de cada pieza de la bandeja, de modo que un plato con varias copias colocadas se analiza tal como se va a imprimir.

Mira el archivo, no la extensión

Hay exportadores que escriben datos ASCII en un archivo con nombre de STL binario, y muchas cabeceras binarias empiezan por la palabra solid. El formato se detecta por los bytes, y una descarga cortada se reporta como cortada en vez de rechazarse como corrupta.

¿Por qué elegir esta herramienta?

No se sube nada

El análisis entero se ejecuta en tu propia máquina con tecnologías web normales. Trabajo de cliente bajo NDA, un producto sin lanzar, un encargo que aún no has entregado: nada de eso se transmite, porque no hay adónde. Una vez cargada la página sigue funcionando con la red desconectada.

Responde a la pregunta que de verdad tienes

Ya sabes que algo está mal, te lo ha dicho el slicer. Lo que no sabes es dónde. La herramienta está construida alrededor de ese hueco: la lista de defectos es la salida principal y la vista 3D existe para servirla. Todo lo demás de la página es secundario.

Diagnóstico, no una reparación a ciegas

La reparación automática cierra agujeros inventando geometría que nunca estuvo ahí, y en una pieza funcional esa suposición puede mover en silencio una superficie de encaje. Esta herramienta no toca tu modelo: te dice qué está mal y dónde, para que la corrección se haga donde vive el diseño.

Suelda antes de juzgar

Un STL guarda cada triángulo con sus tres vértices propios, así que nada en el archivo dice qué triángulos son vecinos. Un comprobador que se salta el soldado reporta todas las aristas del archivo como borde y llama roto a un cubo perfectamente sano. Aquí la fusión de vértices usa una tolerancia escalada al modelo, así que las esquinas que se separaron al pasar por float de 32 bits vuelven a unirse.

Qué quiere decir tu slicer con superficie cerrada, manifold y del revés

Tres quejas distintas que suenan igual

Los slicers rechazan modelos por motivos que no tienen nada que ver entre sí y los describen todos con el mismo lenguaje, y por eso la misma solución no deja de fallar. Conviene separarlos, porque cada uno tiene una causa y un remedio distintos.

Superficie no cerrada significa que la superficie tiene borde: en algún sitio hay una arista con un triángulo a un lado y nada al otro. La superficie no encierra un volumen, así que el slicer no puede distinguir dentro de fuera y no tiene nada que rellenar. Esto es lo que la gente llama un agujero.

Non-manifold es otro fallo distinto. Aquí no hay hueco, pero hay alguna arista compartida por tres o más caras: un tabique interno que dejó una operación booleana, dos sólidos fusionados por una cara, una aleta de grosor cero. En una arista así la pregunta «¿qué lado es el interior?» no tiene una sola respuesta, y el slicer no puede seguir la superficie a través de ella.

Normales invertidas significa que el orden de los vértices está mal. Cada triángulo enumera sus esquinas en un orden que define qué cara mira hacia fuera. Cuando triángulos vecinos no se ponen de acuerdo, la superficie tiene parches del revés; cuando el modelo entero está enrollado al revés, es cerrado y manifold y aun así no se puede imprimir, porque el slicer intentará imprimir todo excepto tu objeto.

Por qué el número del mensaje de error no es un código de error

Un slicer que informa de «6106 non-manifold edges» no te está dando un código que buscar. Está contando. Seis mil de esas aristas serán normalmente una sola costura donde se juntaron dos mitades de un modelo sin fusionarlas, y la pregunta útil no es cuántas aristas están mal sino cuántos sitios distintos forman. Agrupar las aristas en racimos conectados suele convertir un número de cinco cifras en tres o cuatro localizaciones, cada una revisable y corregible en un par de minutos.

Cómo se hace aquí la comprobación

El archivo se parsea a una lista plana de triángulos y después se sueldan los vértices: las coordenadas que caen en el mismo punto dentro de una tolerancia derivada del propio tamaño del modelo se colapsan en un único vértice compartido. Este paso es obligatorio, no una optimización. El STL no tiene el concepto de vértice compartido (dos triángulos que se encuentran en una arista simplemente repiten las mismas coordenadas), así que antes de soldar no existe el concepto de vecino y todas las aristas del archivo parecen borde.

Con la malla ya soldada se cuenta cada arista. Una arista usada por exactamente dos caras es normal. Una usada una sola vez es arista de borde, y encadenar aristas de borde una tras otra produce los anillos que son los agujeros de verdad. Una arista usada tres o más veces es non-manifold; esas se agrupan por vértices compartidos en las regiones que ocupan. El sentido de giro se comprueba a la vez: en una superficie coherente, las dos caras que se encuentran en una arista la recorren en sentidos opuestos, así que cualquier arista recorrida dos veces en el mismo sentido delata un vecino invertido.

El volumen sale de sumar tetraedros con signo entre cada triángulo y el origen. La magnitud es el volumen encerrado, útil para estimar material; lo interesante es el signo, porque una superficie cerrada con volumen negativo está enrollada del revés.

Lo que aquí no se hace, a propósito

No se reportan autointersecciones. Detectar cada par de triángulos que se cruzan es cuadrático en el número de triángulos si no hay un índice espacial, y en un modelo lo bastante grande como para que importe bloquearía la pestaña durante minutos para producir una lista con la que nadie puede hacer nada. Tampoco se mide el grosor de pared: la respuesta depende de tu boquilla, de tu material y de la orientación en la bandeja, y un número dado sin saber eso es peor que ningún número.

No se repara nada. Tapar un agujero significa inventar superficie que nunca se modeló, y en una impresión decorativa eso da igual mientras que en una pieza funcional puede desplazar en silencio un taladro o una cara de encaje. Se informa de la posición y el tamaño de cada defecto para que la corrección se haga donde vive el diseño de verdad.

Preguntas Frecuentes

¿Se sube mi modelo a algún sitio?

No. El archivo se lee y se analiza entero en tu navegador con tecnologías web normales, y no se transmite ninguna parte de él. Esta herramienta no tiene componente de servidor, así que un modelo bajo NDA o un diseño sin lanzar se queda en tu máquina. Una vez cargada la página sigue funcionando con la red desconectada.

¿Qué significa «non-manifold» exactamente?

Una arista es manifold cuando en ella se encuentran exactamente dos caras, que es el aspecto que tiene una superficie real. Una arista compartida por tres o más caras es non-manifold: ahí no hay un interior coherente, así que el slicer no puede decidir qué rellenar. Suele venir de una booleana que dejó un tabique interno, de dos objetos fusionados por una cara, o de una superficie sin grosor.

Mi slicer dice 6106 non-manifold edges. ¿Es un código de error?

No, es un recuento de cuántas aristas están mal. Por eso buscar el número no encuentra nada útil: otro modelo da otro número. Lo que importa es cuántos sitios distintos forman esas aristas, que normalmente son unos pocos. Esta herramienta las agrupa en racimos y te lleva a cada uno.

¿Por qué mi modelo se ve bien y aun así falla?

La mayoría de los defectos son invisibles al tamaño normal de visualización. Un agujero puede ser un solo triángulo que falta en la punta de un pincho, un tabique interno de una booleana está dentro del modelo donde no se ve nada, y un modelo enrollado del revés se dibuja igual que uno correcto en casi cualquier visor. Por eso se dan coordenadas y tamaño en lugar de esperar que lo encuentres a ojo.

¿Qué formatos puedo comprobar?

STL binario y ASCII, OBJ de Wavefront y 3MF. El formato se detecta por el contenido del archivo y no por su extensión, porque los exportadores escriben con frecuencia datos de STL ASCII en un archivo que por nombre parece binario. Las caras de más de tres esquinas en un OBJ se triangulan automáticamente.

¿Repara el archivo?

No, y es deliberado. La reparación automática tiene que inventar geometría para cerrar un agujero, y en una pieza funcional esa suposición puede mover una superficie de la que dependes. Esta herramienta te dice con precisión qué está mal y dónde, para que la corrección se haga en el programa que es dueño del modelo, o para que delegues a sabiendas en la reparación de tu slicer si el defecto es trivial.

¿Hasta qué tamaño de archivo aguanta?

Hasta unos ocho millones de triángulos, que cubre prácticamente cualquier modelo imprimible incluidos escaneos 3D detallados. Por encima de eso una pestaña del navegador no puede sostener la malla, y la herramienta lo dice en vez de congelarse. Los modelos muy grandes tardan unos segundos en analizarse; la vista de malla se desactiva por encima de cuarenta mil triángulos porque deja de leerse.

¿En qué unidades están las medidas?

El STL y el OBJ no llevan ninguna información de unidades, así que los números se muestran en milímetros, que es lo que asume cualquier slicer doméstico. Si tu modelo se exportó en pulgadas o centímetros, la forma y la lista de defectos siguen siendo correctas, pero habrá que escalar las dimensiones. El 3MF sí declara su unidad, y esa se lee del archivo.

¿Tener más de una pieza suelta es un problema?

No necesariamente. Un modelo de varias partes es perfectamente legal y los slicers lo manejan. Pero una pieza suelta es también el síntoma clásico de un fragmento que quedó de una edición, o de un duplicado colocado justo encima del original. Cualquier pieza que no sea la más grande se lista con su posición para que decidas si debe estar ahí.

Artículos Relacionados

Saber más