Rellenar agujeros en malla STL en línea

Cierra huecos y bordes abiertos en tu malla 3D para hacerla estanca y lista para impresión o simulación.

¿Qué son los agujeros en una malla?

Un agujero en la malla es una abertura en la superficie de un modelo 3D — una zona donde falta la capa de triángulos, dejando bordes límite (aristas que pertenecen a un solo triángulo en lugar de dos). Estos bordes forman bucles cerrados alrededor del área ausente, como el borde de un agujero en una tela.

Para que una malla se considere estanca — es decir, que encierre completamente un volumen sin aberturas — cada arista debe ser compartida por exactamente dos caras. Incluso un solo borde límite significa que la malla tiene un agujero, y el modelo no puede ser laminado de forma fiable para impresión 3D ni utilizado en simulaciones que requieren un volumen cerrado.

Por qué aparecen agujeros en las mallas

Los agujeros en las mallas pueden originarse por muchas causas. Entender el origen te ayuda a decidir si la reparación automática es apropiada o si necesitas volver al archivo fuente.

Exportaciones parciales

Al exportar desde software CAD o de modelado, errores de selección o configuraciones de exportación pueden hacer que solo una parte del modelo se escriba en el archivo. La parte inferior de un objeto puede faltar, o las características internas pueden estar incompletas. Esto es especialmente frecuente al exportar ensamblajes pieza por pieza.

Fallos en operaciones booleanas

Las operaciones booleanas (unión, diferencia, intersección) son notoriamente frágiles en herramientas basadas en mallas. Cuando dos superficies son casi coincidentes o apenas se tocan, el algoritmo booleano puede no cerrar el resultado correctamente, dejando huecos en las costuras de intersección.

Artefactos de escaneo 3D

Los escáneres 3D capturan nubes de puntos que se reconstruyen como mallas. Las zonas que el escáner no pudo ver — áreas ocultas, superficies oscuras, materiales reflectantes — generan datos faltantes. El algoritmo de reconstrucción deja agujeros donde no tiene información para rellenar.

Errores de edición de malla

Eliminar caras durante la limpieza, separar partes de un modelo o realizar cortes de aristas sin reconectar puede introducir agujeros. En sesiones de edición complejas, los agujeros pequeños son fáciles de pasar por alto.

Corrupción de archivos

Los archivos STL truncados o corruptos pueden tener datos de caras faltantes al final del archivo, resultando en mallas parciales con grandes bordes abiertos.

Cómo detectar agujeros: En el análisis de malla de JustFixSTL, busca "Bordes límite" mayor que cero o "Estanca: No". El número de bucles límite te indica cuántos agujeros distintos existen en la malla.

Cómo funciona el relleno de agujeros

JustFixSTL utiliza un proceso de varios pasos para detectar y rellenar los agujeros de tu malla:

1

Detección de bucles límite

El algoritmo identifica todos los bordes límite (aristas con solo una cara adyacente) y los traza en bucles cerrados. Cada bucle representa el contorno de un agujero. Si los bordes límite no forman bucles cerrados, indica un problema topológico más grave que debe resolverse primero.

2

Análisis de bucles

Cada bucle límite se analiza por su número de vértices, área y forma. Los agujeros pequeños (pocos vértices) son sencillos de rellenar. Los agujeros más grandes y complejos requieren una triangulación más cuidadosa para evitar crear caras superpuestas o degeneradas.

3

Triangulación en abanico

Para cada bucle límite, el algoritmo genera nuevos triángulos para cerrar la abertura. Los agujeros simples se rellenan usando triangulación en abanico desde un punto central o métodos de recorte de orejas. Las nuevas caras se orientan para coincidir con las normales de la superficie circundante.

4

Verificación de consistencia de normales

Después del relleno, las nuevas caras se verifican para asegurar que sus normales sean consistentes con el resto de la malla. Las caras de relleno mal orientadas recrearían los mismos problemas de renderizado y laminado que causan los agujeros.

Cuándo se pueden rellenar agujeros automáticamente

El relleno automático de agujeros funciona mejor en estas situaciones:

  • Agujeros pequeños — unas pocas caras faltantes donde la geometría circundante proporciona un contexto claro para el relleno.
  • Agujeros planos o casi planos — aberturas planas como las caras inferiores faltantes en objetos diseñados para apoyarse en una superficie plana.
  • Bordes bien definidos — el bucle límite forma un camino cerrado limpio con ángulos razonables entre los vértices.
  • Artefactos de escaneo — pequeños huecos en datos de escaneo 3D donde la región faltante es relativamente plana o suavemente curvada.

Cuándo el relleno automático puede no ser ideal

Hay casos en los que el relleno automático de agujeros produce resultados técnicamente correctos pero geométricamente insatisfactorios:

  • Agujeros muy grandes — si falta una parte significativa del modelo, el relleno será plano a través del hueco en lugar de seguir la curvatura esperada. La malla será estanca, pero la zona rellenada puede no verse bien.
  • Superficies curvas complejas — una triangulación plana en abanico a través de un agujero en una zona curva creará un parche facetado visible. Esto es aceptable para impresión (la superficie está cerrada) pero puede ser visualmente notable.
  • Aberturas intencionales — algunos modelos tienen aberturas deliberadas (jarrones, tubos, carcasas). Rellenarlas contraría la intención del diseño. Si no quieres que un agujero se rellene, puede que necesites volver al modelo fuente.
  • Bordes no manifold — si los bordes límite son parte de geometría no manifold, el relleno de agujeros solo no funcionará. Los problemas no manifold deben resolverse primero. JustFixSTL maneja esto realizando la reparación no manifold antes del relleno de agujeros.
Consejo para datos de escaneo 3D: Si tu malla escaneada tiene docenas de agujeros pequeños, la reparación automática de JustFixSTL puede cerrarlos todos de una sola vez. Para regiones grandes faltantes, considera re-escanear desde ángulos adicionales para capturar la geometría ausente antes de reparar.

Agujeros vs. otros defectos de malla

Vale la pena distinguir los agujeros de otros problemas de malla que pueden parecer similares:

  • Aristas no manifold no son agujeros — son aristas compartidas por tres o más caras. Causan síntomas diferentes y requieren estrategias de reparación distintas. Ver Reparar archivos STL no manifold.
  • Normales invertidas pueden hacer que una malla parezca tener agujeros en un visor 3D (el culling de caras traseras oculta las caras mal orientadas), pero las caras en realidad están ahí. Ver Reparar normales invertidas.
  • Auto-intersecciones no crean agujeros pero pueden causar fallos de laminado similares. La malla está cerrada pero la superficie pasa a través de sí misma.

Páginas relacionadas

Cierra los huecos de tu malla

Sube tu archivo STL u OBJ arriba para detección y relleno instantáneo de agujeros, o visita la página principal.

Ir a la página principal