Repara errores no manifold antes de imprimir
Qué hacen a un laminado agujeros, normales, aristas no manifold y autointersecciones, qué herramientas los detectan o reparan, y dos reparadores sin soporte.
Abre el archivo en tu slicer antes de ponerte a buscar una herramienta de reparación. PrusaSlicer y OrcaSlicer inspeccionan la malla mientras la importan y cuentan lo que encuentran, y PrusaSlicer arregla una clase concreta de defecto sin preguntar. Si ninguno de los dos dice nada, normalmente no hay nada que hacer.
La parte confusa es que casi todos los consejos para los casos difíciles apuntan a herramientas que han cambiado de sitio o han cerrado. Microsoft 3D Builder está sin soporte y fuera de la Microsoft Store desde julio de 2024. El servicio en la nube de Netfabb al que te manda la documentación antigua de PrusaSlicer ya no resuelve en DNS. Meshmixer todavía se descarga y todavía funciona, y Autodesk ha dicho por escrito que ha terminado con él. Así que la lista real de herramientas es más corta de lo que sugieren los resultados de búsqueda, y dos de las que siguen siendo buenas han cambiado en los últimos meses.
Los defectos, y qué le hace cada uno a un laminado
Un slicer tiene que responder a una pregunta en cada capa: este punto está dentro del objeto o fuera. Cada defecto de abajo es una forma distinta de volver ambigua esa pregunta, y por eso algunos destrozan una impresión y otros se absorben sin más.
Un agujero es una arista usada por un triángulo cuando debería usarla dos. La superficie está abierta, así que a lo largo de esa arista no hay un dentro. Es el defecto que la gente se propone reparar más a menudo, y también uno de los más llevaderos, porque los slicers parchean por encima. Las descripciones de los ajustes de Cura dicen que “tries to stitch up small holes in the mesh and remove parts of a layer with big holes” como comportamiento normal, lo que te dice a la vez que los agujeros pequeños están cubiertos y que los grandes te cuestan geometría.
Una normal invertida es un triángulo orientado de forma que su cara apunta hacia el interior del sólido y no hacia fuera. La superficie puede estar perfectamente cerrada y aun así laminarse mal, porque en esa zona la prueba de interior del slicer se contradice. Esta clase es en la que la reparación automática de los slicers es mejor.
Una arista no manifold es una arista compartida por tres o más triángulos. Suele significar que se soldaron dos cascarones por una costura, o que quedó una pared interna dentro de un sólido. El resultado a menudo imprime, solo que no con la forma que esperabas, con un perímetro interno perdido o un trozo que falta.
Una autointersección es una parte de la superficie que atraviesa otra, normalmente después de una operación booleana o un espejado. Dan mal aspecto y con frecuencia no importan. La documentación del toolbox de Blender dice justo eso de su propia comprobación de intersecciones: “some slicer applications can deal with this, so it’s not always required to resolve this issue.” El ajuste Union Overlapping Volumes de Cura existe precisamente para ignorar la geometría interna que crean los volúmenes solapados.
Un triángulo degenerado tiene área cero, porque dos de sus vértices son idénticos o los tres son colineales. De él no se puede calcular ninguna normal, así que es ruido en todos los cálculos posteriores. PrusaSlicer los elimina durante su reparación al importar.
Los cascarones sueltos son el último caso, y el más traicionero, porque un fragmento perdido dentro o al lado de la pieza es invisible en un visor normal y aparece como un churro en la bandeja.
Por qué el STL invita a esto
Un archivo STL es una lista de triángulos, cada uno con tres coordenadas de vértice y una normal. No hay tabla de vértices compartida ni registro de qué triángulos son vecinos. La adyacencia hay que reconstruirla comparando coordenadas, es decir, comparando números en coma flotante con una tolerancia, así que si dos triángulos se tocan es un juicio del programa que lee el archivo y no un hecho que el archivo afirme. Como el formato no tiene forma de decir que dos triángulos están conectados, tampoco la tiene de decir que esa conexión está rota.
El 3MF es el contraste útil. Guarda una lista indexada de vértices, y su especificación núcleo (versión 1.4.0, publicada el 6 de febrero de 2025) hace normativa la validez de los objetos imprimibles: “Every triangle edge in the mesh shares common vertex endpoints with the edge of exactly 1 other triangle” y “All triangles MUST be oriented with normals that point away from the interior of the object.” Eso no hace que todos los 3MF que circulan estén limpios, pero un escritor que cumpla la norma no puede emitir los defectos que el STL no sabe ni nombrar. Si puedes elegir en el momento de descargar, este es un argumento más a favor del contenedor, junto a los de guardar los ajustes de impresión en 3MF o en STL.
Las herramientas, y la pega de cada una
| Herramienta | Detecta | Repara | La pega |
|---|---|---|---|
| PrusaSlicer 2.9.6 | Recuento de errores por objeto, visualización opcional de aristas no manifold | Facetas invertidas, aristas al revés y facetas degeneradas, al importar | A propósito no rellena agujeros |
| OrcaSlicer 2.4.2 | Recuento de errores, que habilita Fix Model | Fix Model, mediante CGAL | Multiplataforma solo desde la 2.4.0 |
| Bambu Studio 2.8.2 | Símbolo de aviso y propuesta de reparación | API de reparación de Windows | Solo Windows, y admite que se le escapan defectos |
| Blender con 3D Print Toolbox 1.4.1 | Aristas no manifold, intersecciones, caras degeneradas y distorsionadas, grosor, voladizos, con recuentos | Make Manifold, y triangulación de caras distorsionadas | Ya no viene incluido con Blender |
| MeshLab 2025.07 | Aristas y vértices no manifold | Borra caras, o divide vértices | La reparación es destructiva por diseño |
| Netfabb 2026 | Marca de aviso en el árbol del proyecto | Reparación manual y automática por script | Producto comercial de Autodesk |
| Meshmixer 3.5.0 | Análisis de estabilidad y de grosor | Auto-repair, relleno de agujeros, make solid | Sin desarrollo y sin soporte |
| Cura 5.13.0 | Nada sobre si la malla es manifold | Nada, solo apaños en el laminado | Es fácil confundir sus Mesh Fixes con una reparación |
Empieza por el slicer que ya tienes
PrusaSlicer 2.9.6 hace una pasada de reparación al cargar una malla, en todas las plataformas, y te cuenta el resultado con un mensaje “Auto-repaired” y un recuento. Los contadores de su código fuente nombran exactamente lo que eso cubre: aristas arregladas, facetas degeneradas, facetas eliminadas, facetas invertidas y aristas al revés. Lo que no hace es cerrar agujeros, y el código es franco sobre el motivo. La llamada de relleno de agujeros se quitó con la nota de que “mostly it does more harm than good.”
Su opción más pesada ha cambiado de nombre, algo que importa si vas siguiendo una guía antigua. La entrada del menú contextual ahora dice “Fix by Windows repair algorithm”, y llama a la API local Windows.Graphics.Printing3D, así que es solo para Windows y no es el servicio en la nube que era antes. El artículo de la base de conocimiento de Prusa todavía te dice que elijas “Fix by the Netfabb” y todavía describe las API de Microsoft como si llegaran a Netfabb; la aplicación ya no está de acuerdo con él. También hay un interruptor en Preferences llamado “Show non-manifold edges”, que es la forma más barata de ver dónde está el problema en lugar de solo cuántos hay.
En OrcaSlicer es donde ha pasado el cambio reciente más útil. Su “Fix Model” era un envoltorio solo para Windows alrededor de la misma API de Microsoft hasta la 2.4.0, el 20 de junio de 2026, cuando se reconstruyó sobre CGAL y pasó a estar disponible en Linux y macOS. Confirmarlo pide mirar las etiquetas del repositorio antes que la documentación: la 2.3.2 incluye una implementación específica de Windows y la 2.4.2 incluye la de CGAL en su lugar. El wiki de OrcaSlicer no se ha puesto al día y sigue diciendo que la función “is only available for Windows users”, así que no concluyas de ahí que Linux se queda fuera.
Bambu Studio 2.8.2 no ha dado ese paso y sigue usando la vía de Windows, así que su Fix Model es solo para Windows. Su wiki es poco habitualmente claro con los límites, y dice que Studio “can only detect and repair some errors; certain model defects may remain undetected, so a repair prompt might not appear.” Trata una importación silenciosa como una prueba débil y no como un certificado de buena salud.
Cura es la que conviene entender para que dejes de buscar un botón que no existe. Su grupo Mesh Fixes cambia cómo se lamina, nunca la malla: Union Overlapping Volumes ignora la geometría que se crea donde los volúmenes se solapan, Remove All Holes conserva solo la forma exterior de cada capa, y Extensive Stitching cierra los agujeros abiertos con polígonos que se tocan, a un coste real en tiempo de procesado. Keep Disconnected Faces está en el mismo grupo y su propia descripción lo llama un último recurso. Nada de esto escribe de vuelta un archivo corregido, y Cura no te va a decir que la malla es no manifold.
Blender, cuando quieres saber qué está mal de verdad
El 3D Print Toolbox es el mejor diagnóstico gratuito de esta lista, porque te da recuentos y luego selecciona la geometría culpable para que puedas verla. Check All ejecuta su lista completa: Solid para aristas no manifold y mal orientadas, más Intersections, Degenerate, Distorted, Thickness, Edge Sharp y Overhang.
Búscalo en el sitio correcto, eso sí. Ya no forma parte de una instalación de Blender. No está en el conjunto de complementos que trae Blender 5.2.0 LTS y la página del manual que lo documentaba devuelve un 404. Ahora vive en la plataforma de extensiones en la versión 1.4.1, actualizada el 5 de agosto de 2026, y necesita Blender 4.2 LTS o posterior. Si recuerdas haberlo activado en Preferences hace años y no lo encuentras, ese es el motivo.
Para reparar ofrece Make Manifold, que “attempts to fix various problems which might make a mesh non-manifold, such as by fixing bad normals, filling holes, and removing empty edges and faces”, y una acción de triangulado para las caras distorsionadas. El toolbox es honesto sobre que algunos de sus propios hallazgos necesitan manos y no un operador: de las caras distorsionadas dice que “it would be best to triangulate by hand here.”
MeshLab, para trabajo dirigido sobre geometría no manifold
MeshLab 2025.07 tiene dos filtros pensados exactamente para esto, llamados Repair non Manifold Edges y Repair non Manifold Vertices by splitting. Lee la descripción del filtro antes de ejecutar cualquiera de los dos, porque hace también de advertencia. Una vía elimina caras, y por cada arista no manifold “iteratively deletes the smallest area face until it becomes 2-Manifold”. La otra divide vértices, después de lo cual “each non manifold edges chain will become a border.”
Los dos resultados quitan o abren geometría en vez de razonar sobre tu intención, y cerrar los agujeros que quedan es un filtro aparte que ejecutas después. Algunos filtros de MeshLab además se niegan a ejecutarse sobre una entrada mala, con un “Non manifold mesh. Please clean the mesh first.” Es la herramienta adecuada cuando sabes qué defecto estás atacando, y mala para un clic esperanzado. Las mallas que vienen de escaneo son su terreno.
Netfabb, para archivos muy rotos
Netfabb es el peso pesado, ahora vendido como Autodesk Fusion with Netfabb, en este momento Netfabb 2026. Su documentación describe dos enfoques, “manual and scripted, automated repair”, con scripts automáticos que pueden ejecutarse sobre toda la pieza durante la carga del archivo y una reparación manual que baja hasta editar triángulos individuales. Las piezas con errores evidentes reciben un símbolo de aviso sobre su muestra de color en el árbol del proyecto, y al aplicar una reparación puedes quitar la pieza antigua, conservarla, o conservarla y comparar las dos.
Copia ese paso de comparación aunque nunca compres el software, porque trata una reparación como algo que hay que inspeccionar antes de aceptarlo. Netfabb en sí es un producto comercial de Autodesk, así que no es lo que buscas por una descarga rota.
Las dos que internet sigue recomendando
Microsoft 3D Builder sale en casi todos los hilos antiguos y ya no está. Microsoft lo dice en sus listas de funciones obsoletas y de funciones retiradas, con fecha y sin ambigüedad: “As of July 2024, 3D Builder is no longer supported and it was removed from the Microsoft Store. For ongoing 3D printing needs, contact your 3D printer provider for their recommendation.” El motor de reparación que ponía por delante es la misma API de Windows que PrusaSlicer y Bambu Studio siguen llamando, así que no has perdido la capacidad, solo la aplicación.
Meshmixer es un caso más sutil, porque todavía funciona. La versión 3.5.0 se publicó el 12 de noviembre de 2024 y se actualizó por última vez el 6 de enero de 2025, y sigue siendo una descarga gratuita. La respuesta de Autodesk en el propio sitio de Meshmixer es la parte que hay que leer antes de montar un flujo de trabajo sobre él: no hay planes actuales de retirarlo, “no current plans to retire Meshmixer”, pero “the tool is no longer in development and will not be supported by Autodesk moving forward”, con Fusion ofrecido como sucesor. Su Auto-Repair, el relleno de agujeros, los puentes y el make solid siguen siendo eficaces para rescatar datos de escaneo. La base de conocimiento de Prusa da la versión práctica de su fiabilidad, y dice que Auto-repair “doesn’t always work” mientras que Make solid “almost always works, but has its downsides (resolution loss).”
Úsalo si te resuelve el archivo de hoy. No lo conviertas en el único paso de un proceso que esperas seguir ejecutando dentro de tres años.
Cuando la reparación cambia el modelo
Cualquiera de las herramientas de arriba puede cambiar geometría que te importaba sin mencionarlo, y comprobarlo es el paso que la gente se salta.
Apunta cuatro números antes de reparar y compruébalos después: la caja envolvente en cada eje, el número de triángulos y el volumen. Una caja envolvente que se ha movido significa que se editó algo fuera del defecto. Un recuento de triángulos que baja unas pocas unidades está bien, y uno que crece un orden de magnitud significa que has remallado en lugar de reparar.
Después mira las cosas concretas que salen mal. El relleno de agujeros puede cerrar un hueco que debía quedarse abierto, así que una ranura de ventilación o un agujero de paso de tornillo que rompe una superficie es el primer sitio que hay que inspeccionar. El make solid y el remallado por vóxeles cambian resolución por una superficie cerrada garantizada, que es un buen cambio para una escultura y malo para una pieza con tolerancia. La reparación de no manifold de MeshLab borra caras, así que puede devolverte un agujero nuevo donde había una intersección. Y una pasada de corrección de normales sobre una malla que de verdad está del revés puede solidificar el lado equivocado con total convicción.
Lamina las dos versiones y compara el filamento y el tiempo estimados. Una divergencia grande que no puedes explicar por el defecto que estabas arreglando es motivo para mirar más de cerca antes de que se convierta en una impresión fallida. Después comprueba la cota que de verdad tiene que encajar, con un calibre sobre la pieza impresa, no solo el hecho de que el slicer haya dejado de quejarse.
Si existe un STEP u otra fuente CAD, arreglar el modelo ahí y volver a exportar es mejor que reparar la malla, porque estás editando intención en lugar de triángulos. Guardar los archivos STEP junto a la malla imprimible explica por qué esa fuente tiene que estar al lado del archivo imprimible desde el principio.
Guarda el original en cualquier caso. La reparación pierde información, y el segundo intento con otros ajustes necesita la entrada que se comió el primero.
Dónde encaja una biblioteca, y dónde no
Ahora tienes dos archivos, los dos mallas válidas de casi la misma forma, y uno de ellos imprimió. Donde una biblioteca ayuda es aquí, no durante la reparación: guardar el original y la malla reparada como dos entradas con nombre y con el historial de impresión enganchado es como respondes a “cuál imprimió de verdad” seis meses después, en lugar de adivinar entre part-fixed.stl y part-fixed2.stl.
Sé preciso sobre lo pequeño que es ese papel. PrintStash no comprueba la validez de las mallas y no repara nada. En la versión 0.11.4 publicada no hay ninguna prueba de manifold, de estanqueidad, de agujeros ni de orientación de normales, y su auditoría de la bóveda, a pesar de que aparezca la palabra reparar, es una comprobación de integridad de almacenamiento y de base de datos: blobs que faltan, hashes que no coinciden, raíces externas no disponibles, objetos huérfanos, invariantes de miniaturas y de revisiones. Nunca inspecciona la geometría.
Lo que sí lee de una malla son tres números, calculados a partir de los triángulos cargados: las dimensiones de la caja envolvente, el número de triángulos y el volumen. El campo de volumen necesita una advertencia, porque parece una señal de validez y no lo es. Se calcula a partir de los triángulos y se guarda solo cuando el resultado sale positivo, y una superficie abierta no tiene un volumen bien definido, así que una malla rota puede dejar el campo vacío o rellenarlo con un número que simplemente está mal. Una malla demasiado densa para cargarse también deja el campo vacío, por encima del límite por defecto de dos millones de triángulos, así que desde fuera los dos casos son indistinguibles. Ese límite importa si remallas, ya que una pasada de vóxeles puede multiplicar el número de triángulos hasta pasarlo y dejar el archivo indexado sin geometría y sin ninguna vista previa, como explican los límites de memoria con mallas grandes.
El seguimiento de versiones también es más fino de lo que este trabajo pide. Una malla reparada son bytes distintos, así que llega como un modelo aparte y no como una segunda revisión del primero, y el vocabulario de revisiones de etiquetas, notas y los estados de verificada y fallida se aplica solo a revisiones de G-code. Una malla no puede llevar nada de eso. Puedes registrar una impresión contra un archivo de malla concreto, que es lo que hace que las dos entradas se distingan por resultado y no por nombre de archivo, pero relacionarlas entre sí es un hábito de nombrado y de colecciones que mantienes tú. Encontrar modelos 3D duplicados por contenido explica por qué el hash no puede hacerlo por ti.
Preguntas que suelen surgir
¿Qué significa no manifold en realidad?
Significa que la malla describe una superficie que no podría existir como frontera de un objeto sólido. Los casos habituales son una arista compartida por tres o más triángulos, que le pide al slicer tratar una misma costura como la frontera de dos sólidos distintos a la vez, y una arista usada por un solo triángulo, que deja la superficie abierta y hace que a lo largo de ella no haya un dentro. La especificación núcleo de 3MF enuncia la regla desde el otro lado para los objetos imprimibles, y exige que cada arista de triángulo comparta los vértices de sus extremos con exactamente otro triángulo. La palabra también se usa de forma laxa para cubrir normales invertidas y autointersecciones, que son problemas distintos con arreglos distintos, así que averigua cuál tienes en realidad antes de elegir una herramienta.
¿Tengo que reparar una malla si el slicer no se queja?
Normalmente no, con una salvedad. PrusaSlicer y OrcaSlicer comprueban al importar, y PrusaSlicer repara facetas invertidas, aristas al revés y triángulos degenerados de forma automática mientras te dice el recuento, así que el silencio suele significar que el archivo estaba bien o que ya se ha arreglado en silencio para este laminado. La salvedad es que la detección no es completa: la documentación de Bambu Studio dice que solo puede detectar y reparar algunos errores y que para ciertos defectos puede no aparecer ninguna propuesta de reparación. Así que si una impresión falla de una forma que parece geométrica, como una pared que falta, un perímetro interno inesperado o una zona sólida donde debería haber una cavidad, pasa la malla por el 3D Print Toolbox de Blender antes de culpar a tus ajustes.
¿Fix Model sigue siendo solo para Windows?
Depende del slicer, y esto ha cambiado hace poco. El Fix Model de OrcaSlicer pasó a ser multiplataforma en la 2.4.0, el 20 de junio de 2026, cuando se reconstruyó sobre CGAL, así que ahora funciona en Linux y macOS aunque el wiki de OrcaSlicer siga describiéndolo como solo para Windows. Bambu Studio no ha hecho ese cambio y su Fix Model sigue siendo solo para Windows. PrusaSlicer está en medio: su reparación automática al importar se ejecuta en todas partes, mientras que el “Fix by Windows repair algorithm”, más pesado, llama a una API local de Windows y solo aparece en Windows. Ninguno de estos es el viejo servicio en la nube de Netfabb, que ya no resuelve en DNS.
¿Microsoft 3D Builder sigue siendo una opción?
No. La documentación de funciones obsoletas y de funciones retiradas de Microsoft dice en las dos que, desde julio de 2024, 3D Builder ya no tiene soporte y se retiró de la Microsoft Store, y remite a quien necesite imprimir en 3D a su fabricante de impresora. Como era una interfaz sobre la API de reparación de impresión 3D de Windows, esa misma reparación sigue estando al alcance a través de la opción de Windows de PrusaSlicer o del Fix Model de Bambu Studio en una máquina Windows. Si no estás en Windows, Blender con el 3D Print Toolbox u OrcaSlicer 2.4 o posterior te llevan al mismo sitio.
¿Debería seguir usando Meshmixer?
Para un rescate puntual de un escaneo o de una escultura, sí, ya que es gratis, todavía se instala, y sus herramientas de make solid y de relleno de agujeros siguen siendo eficaces en ese trabajo. Para cualquier cosa que pienses repetir, no. La declaración de Autodesk es que Meshmixer ya no está en desarrollo y no recibirá soporte en adelante, con Fusion señalado como sustituto, y la compilación que se ofrece es de noviembre de 2024 con una última actualización en enero de 2025. La documentación de Prusa también es realista sobre las herramientas en sí, y señala que Auto-repair no siempre funciona mientras que Make solid casi siempre lo hace, a costa de perder resolución. Trátalo como una herramienta que funciona y no tiene futuro, no como un cimiento.
¿PrintStash comprueba si una malla es estanca?
No. En la versión publicada no hay ninguna comprobación de manifold, de estanqueidad, de agujeros ni de orientación de normales, y no hay reparación de mallas. Calcula las dimensiones de la caja envolvente, el número de triángulos y el volumen de la malla, y guarda esos valores. El campo de volumen es el que despista aquí, porque solo se guarda cuando el valor calculado es positivo, así que una malla que no está cerrada puede dejarlo vacío, y una malla demasiado grande para cargarse lo deja vacío por un motivo completamente distinto. Ninguno de los dos casos se informa como defecto, porque ninguno se evaluó como tal. Valida las mallas en un slicer, en Blender o en MeshLab, y usa la biblioteca para llevar la cuenta de qué archivo validaste.
Fuentes
- El comportamiento de PrusaSlicer, de la versión 2.9.6 (25 de junio de 2026) y de su código fuente, donde están los contadores de reparación, la entrada de menú “Fix by Windows repair algorithm”, la llamada a
Windows.Graphics.Printing3Dy la eliminación del relleno de agujeros. El artículo de Prusa sobre modelos corruptos es la fuente de las salvedades sobre Meshmixer y todavía usa la nomenclatura antigua de Netfabb. - El paso de OrcaSlicer a CGAL en la pull request 12155 y la versión 2.4.2, frente a la página del wiki que sigue describiendo la función como solo para Windows.
- La documentación de Fix Model de Bambu Studio para el requisito de Windows y el reconocimiento de que algunos defectos pasan sin detectar.
- La ficha de la extensión 3D Print Toolbox para la versión 1.4.1, su actualización del 5 de agosto de 2026, el requisito de Blender 4.2 LTS y las listas de comprobación y limpieza.
- MeshLab y la versión 2025.07, con las descripciones de los filtros tomadas de
filter_clean/cleanfilter.cppen el repositorio. - La ayuda de Netfabb de Autodesk sobre reparar piezas y reparación automática.
- Meshmixer para la declaración de soporte de Autodesk, la versión y las fechas, y la lista de funciones.
- Las listas de funciones retiradas y funciones obsoletas de Microsoft para la declaración sobre 3D Builder.
- Las descripciones de Mesh Fixes de Cura, de fdmprinter.def.json en la versión 5.13.0, ya que el artículo de soporte antiguo de UltiMaker ya no es público.
- La especificación núcleo de 3MF, versión 1.4.0, para los requisitos de arista manifold y de orientación.
- El análisis de mallas de PrintStash, la lista de hallazgos de la auditoría de la bóveda y los campos de revisión exclusivos de G-code, del repositorio en la etiqueta v0.11.4 publicada.
Todas las páginas externas comprobadas el 17 de agosto de 2026.