Guía

Qué es un archivo STL y convertir OBJ a STL

Actualizado · Solo malla OBJ a STL

Entiende los triángulos STL, la escala sin unidad, los archivos binarios y el flujo del slicer. Luego saca un STL de un OBJ en privado en el navegador, para convertir OBJ a STL.

STL es el archivo de triángulos que esperan los slicers. El nombre suele desplegarse como estereolitografía, por el primer proceso de resina, pero el formato sobrevivió a esa sola máquina. Hoy es la forma aburrida y fiable de entregar una forma a Bambu Studio, UltiMaker Cura o PrusaSlicer. No es un formato de modelado. No recuerda tus materiales. No recuerda tus unidades. Recuerda esquinas.

Triángulos, y solo triángulos

Cada registro es una faceta: una normal y tres vértices. No hay un cuadrilátero que conservar, ni un n-gon, ni una curva. Cuando este sitio lee un OBJ, los polígonos se parten primero en triángulos y luego esos triángulos se escriben. El número de triángulos de la página de la herramienta es ese número. No va a coincidir con un «número de polígonos» de un modelador que todavía contaba los cuadriláteros como una cara. Un cubo de seis cuadriláteros son doce triángulos. Eso es correcto, no un fallo de duplicado.

La normal es una dirección de la cara. A los slicers les importa más si la cáscara está cerrada y orientada de forma coherente que los números exactos de la normal. Un sentido de giro coherente sigue importando cuando una herramienta intenta decidir dentro y fuera. Este exportador calcula las normales a partir del orden de las esquinas. No inventa caras que faltan.

No hay coordenada de textura ni color en el STL que escribimos. En el mundo más amplio existen extensiones oscuras. No es lo que produce este conversor, y no es algo con lo que debas contar que un slicer respete. Un solo color de filamento es el modelo mental que encaja con el archivo.

Sin unidad, a propósito

La especificación que la gente implementa de verdad no incluye una marca de milímetros. La convención de la comunidad en FDM es que una unidad equivale a un milímetro. Un archivo con un vértice en 25 es un vértice de 25 mm bajo esa convención, aunque quien lo hizo quisiera decir 25 metros o 25 pulgadas. La guía milímetros frente a metros trata de hornear la convención correcta en los números. Después de eso, el STL sigue sin «saberlo». El programa siguiente tiene que compartir la convención.

Por eso una caja delimitadora en el conversor es más útil que una frase en la cabecera del archivo. Las cabeceras binarias son 80 bytes y a menudo están en blanco o llenas con el nombre de una herramienta. No guardes ahí tu única copia de «esto eran pulgadas». Guárdala en tus propias notas, y guárdala en coordenadas que ya coincidan con milímetros.

Binario, ASCII y slicers

Los mismos triángulos se pueden empaquetar como binario o deletrear como texto ASCII. El binario es más pequeño y es la descarga por defecto. El ASCII es legible y voluminoso. STL binario o ASCII cubre la elección. Los dos se abren en los slicers nombrados arriba cuando los bytes están bien formados. Un archivo que es ASCII pero fue dañado por un editor de texto que cambió finales de línea o marcas decimales puede no abrirse. Exporta otra vez en lugar de editar a mano un STL grande.

La importación en el slicer no es la última prueba. Mira el tamaño informado. Mira si el modelo se sostiene. Mira la vista de capas por huecos que no querías. Un STL puede ser geométricamente válido y seguir siendo una mala impresión. Las paredes finas, los cuerpos que se solapan y los fondos abiertos aparecen ahí. Devuelve esos problemas a la malla, no a la esperanza de que volver a exportar la misma superficie rota la cure.

De dónde debería salir un STL

Para este sitio, un STL debería salir de una malla OBJ de Wavefront. Ese es el archivo con líneas v y f descrito en qué es el OBJ. No debería salir de un PNG, un JPG o un sólido STEP. No voxelizamos imágenes y no teselamos modelos de contorno CAD. Si tu herramienta de diseño solo tiene un sólido, tesela o exporta OBJ allí, con una tolerancia de cuerda que aceptes, y luego convierte. El número de triángulos que obtienes es la teselación que le pediste a esa herramienta. No añadiremos triángulos para hacerlo más suave.

Cuando tienes el archivo, el flujo de impresión es el de siempre. Confirma milímetros, orienta, apoya si hace falta, lamina e imprime. Conserva el OBJ si vas a editar la forma otra vez. OBJ o STL explica por qué esos dos archivos deberían estar uno al lado del otro en lugar de que uno sustituya al otro. El paso a paso desde Blender es cómo convertir OBJ a STL.

Preguntas

¿El STL sabe que el modelo está en milímetros?

No. El formato guarda coordenadas y normales de cara. Los slicers suelen suponer milímetros. El menú de unidades de este sitio cambia los números antes de escribirlos.

¿Un STL válido siempre se puede imprimir?

No. El archivo puede ser una lista de triángulos válida y aun así tener agujeros, cáscaras que se cruzan o paredes demasiado finas. La conversión no repara nada de eso.

¿Binario o texto?

Los dos son STL. El binario es el valor por defecto aquí porque los slicers lo esperan y el archivo es más pequeño. El ASCII es la forma de texto. Mira la guía de binario frente a ASCII.

Sacar un STL de un OBJ