Por Huy Nguyen · ·
PLY es lo que sale de los escáneres 3D, del software de fotogrametría y de las herramientas de investigación sobre mallas. STL es lo que piden los laminadores y los servicios de impresión. Ese desajuste es la razón de esta conversión, y casi cualquiera que la hace quiere imprimir o presupuestar un escaneo.
Los dos formatos se parecen más de lo que aparentan: ambos guardan una malla de triángulos y ninguno registra una unidad de medida. La diferencia que importa es que PLY puede llevar un color en cada vértice y STL no puede llevar color de ninguna manera. Además hay un caso en el que la conversión es simplemente imposible, y es muy frecuente con datos de escaneo.
Hoy construimos tres archivos PLY, los pasamos por el mismo conversor de esta página y volvimos a abrir cada resultado en Blender 5.1 para contar lo que llegó. Las cifras de abajo son esas mediciones.
Lo que las pruebas conservaron y lo que perdieron
La entrada de malla fue un bulto con forma de escaneo: 162 vértices, 320 triángulos, un color por vértice (verde abajo, rojo arriba) y ningún material. Lo exportamos dos veces, como PLY binario (7,0 KB) y como PLY ASCII (11,8 KB). El tercer archivo era una nube de puntos: 2.000 puntos con color y ninguna cara, 32,2 KB. Cada conversión terminó en unos dos segundos.
| Entrada | Resultado | Conserva | Pierde |
|---|---|---|---|
| Malla PLY binaria | STL binario de 16,1 KB, 320 triángulos | Todos los triángulos y las coordenadas exactas: 0,150 por 0,150 por 0,045 | El color por vértice, porque STL no tiene dónde guardarlo |
| Malla PLY ASCII | STL binario de 16,1 KB, 320 triángulos | Idéntico al resultado binario, hasta el byte | El mismo color por vértice |
| PLY de nube de puntos | Ningún archivo. La conversión se rechazó con una explicación | Nada, y así debe ser | Tampoco se perdió nada, porque no se generó nada |
Si tu PLY es una nube de puntos, STL no es una opción
Esto es lo más útil que se puede saber sobre esta conversión. Muchos escáneres y programas de fotogrametría exportan un PLY que solo lista puntos, sin ninguna cara. Un STL es una lista de triángulos, así que no hay nada que escribir: una nube de puntos no se puede expresar en ese formato.
Nuestro archivo de prueba de 2.000 puntos fue rechazado antes de generar nada, con un mensaje que indicaba el número de puntos y qué hacer en su lugar, en vez de devolver un STL vacío sin avisar. Si ves ese mensaje, tu archivo es una nube, y ningún conversor del mundo puede convertirla por sí solo en una malla imprimible.
Hay dos caminos honestos. Si solo necesitas llevar los puntos a otro programa, convierte a OBJ, que este sitio sí ofrece desde PLY: lo probamos y los 2.000 puntos llegaron como puntos, aunque el color de cada punto no llegó. Si necesitas una superficie imprimible, primero tienes que reconstruirla en MeshLab o CloudCompare, con reconstrucción de superficie de Poisson o una técnica similar. Esa es una decisión de modelado con parámetros reales, y por eso ningún conversor la toma por ti.
El color es lo que se pierde, y no vuelve
Nuestro PLY de origen declaraba rojo, verde, azul y alfa en cada vértice, pasando del verde en la base al rojo en la parte alta. El STL volvió sin ninguna información de color, porque el formato no tiene ningún campo para ella.
También comprobamos el viaje de vuelta: al convertir ese STL otra vez a PLY obtuvimos un archivo de 6,3 KB cuya cabecera solo lista x, y y z. El color no está oculto ni atenuado: ya no existe. Guarda el PLY original si el color importa y usa el STL solo como copia para imprimir.
Para impresión en color, STL es el objetivo equivocado desde el principio. Los laminadores que manejan color esperan un formato que guarde color por objeto o por material, como 3MF, y además el color tiene que seguir existiendo en el archivo que les entregas.
Lo normal es que el STL sea más grande que el PLY
Esto sorprende a mucha gente. Nuestro PLY binario de 7,0 KB se convirtió en un STL de 16,1 KB, unas 2,3 veces más grande, con exactamente los mismos 320 triángulos.
La razón está en cómo guarda la malla cada formato. PLY escribe cada vértice una sola vez y describe las caras como índices a esa lista. El STL binario no tiene lista de índices: escribe tres posiciones de vértice completas más una normal por cada triángulo, así que un vértice compartido por seis triángulos se guarda seis veces. Nuestra salida son 84 bytes de cabecera más 50 bytes por triángulo, que es exactamente la estructura del STL binario.
En un archivo pequeño da igual. En un escaneo real de varios millones de triángulos marca la diferencia entre un archivo que puedes subir y uno que no, así que simplifica la malla antes de convertir si estás cerca del límite.
Escala: ninguno de los dos formatos sabe qué es una unidad
Nuestro escaneo se creó en metros, como suele ocurrir con la fotogrametría, y medía 0,150 por 0,150 por 0,045. El STL contiene esos mismos números, sin cambios. Un laminador lee milímetros, así que ve un objeto de 0,15 mm de ancho: una mota.
No es un fallo de la conversión. Ni PLY ni STL guardan una unidad, así que los números significan lo que decida el programa que los lea. Si tu escaneo convertido llega microscópico, multiplícalo por 1000; si llega enorme, divídelo. Volver a convertir el archivo nunca cambiará esto, porque no hay ninguna unidad que corregir en ninguno de los dos.
La conversión copia tu malla, no la repara
En todas las pruebas el número de triángulos de salida coincidió con el de entrada: 320 dentro, 320 fuera. Nada se simplificó ni se volvió a mallar. Es el comportamiento que quieres de un conversor, pero también significa que el escaneo llega con todos sus problemas originales.
Las mallas de escaneo suelen tener agujeros, autointersecciones y normales invertidas, y el laminador se quejará exactamente de lo mismo después de la conversión que antes. La reparación es trabajo de MeshLab, de Blender o de la función de reparación de tu laminador. Convertir de ida y vuelta no limpia nada.
Cómo hacerlo en tu propio equipo
- Blender lee y escribe los dos formatos: Archivo, Importar, PLY, y después Archivo, Exportar, STL. El exportador de STL tiene una opción de unidad de escena, que es el sitio más cómodo para arreglar un escaneo en metros.
- MeshLab es mejor opción para trabajo de escaneo: aguanta mallas enormes, tiene los filtros de simplificación que vas a querer antes de imprimir y hace la reconstrucción de Poisson que convierte una nube de puntos en superficie.
- CloudCompare está hecho específicamente para nubes de puntos, así que es la herramienta adecuada cuando tu PLY no tiene caras y no sabes bien qué contiene.
- PrusaSlicer, Bambu Studio y casi cualquier laminador pueden importar una malla y volver a exportar la placa como STL, así que un laminador también sirve de conversor al final de la cadena.
Límites de este sitio y qué pasa con tu archivo
- Gratis: hasta 30 MB por archivo, 10 conversiones por hora, 2 a la vez, sin cuenta.
- Pro: hasta 1 GB por archivo, 50 conversiones por hora, 5 a la vez.
- Los archivos subidos y sus resultados se borran del servidor en menos de 1 hora desde la subida.
- Desde un PLY este sitio convierte a STL, OBJ y GLB. Lee PLY binario y PLY ASCII, y comprobamos que los dos producen el mismo resultado.
Probado el 27 de octubre de 2026: una malla con forma de escaneo de 320 triángulos y color por vértice, exportada desde Blender 5.1 como PLY binario (7,0 KB) y como PLY ASCII (11,8 KB), más un PLY de solo puntos con 2.000 puntos de color (32,2 KB). Los tres se convirtieron aquí, los STL resultantes se reimportaron en Blender para contar triángulos, color y dimensiones, y el rechazo de la nube de puntos se registró tal como llegó.