STL (formato di file)
# STL (formato di file)

STL (STereo Lithography interface format o acronimo di "Standard Triangulation Language" o in alternativa "Standard Tassellation Language") è un formato di file, binario o ASCII, nato per i software di stereolitografia CAD. È utilizzato nella prototipazione rapida (rapid prototyping) attraverso software CAD.

Un file .stl rappresenta un solido la cui superficie è stata discretizzata in triangoli. Esso consiste delle coordinate X, Y e Z ripetute per ciascuno dei tre vertici di ciascun triangolo, con un vettore per descrivere l'orientazione della normale alla superficie.

Il formato STL presenta dei vantaggi quali la semplicità, in quanto risulta molto facile da generare e da processare, mentre a suo sfavore presenta una geometria approssimata e la sua struttura dati, che pur risultando semplice, può presentare la ripetizione dello stesso vertice più volte.

I file in formato STL possono essere visualizzati o corretti con strumenti open source come MeshLab o commerciali.

Il formato STL è uno dei principali formati usati nell'ambito della stampa 3D.

## Codifica

La codifica può essere in formato ASCII, più facilmente interpretabile da un umano, ma più pesante o in formato binario, più leggero ma di difficile interpretazione. Lo stesso file esportato in ASCII occuperebbe 11 MB, se esportato in binario 3 MB.

Esempio di file con codifica ASCII:

Esempio di file con codifica binaria:

## Normale

Il vettore normale alla superficie di ciascun triangolo è il vettore che punta verso l'esterno del solido. È definito mediante la regola della mano destra, in base all'ordine dei vertici del triangolo.

## Storia

il formato .STL è stato inventato da Chuck Hall, fondatore di 3D Systems nel 1987. Il formato è stato creato con l'intento di creare un formato utilizzabile per le prime stampanti 3D brevettate da 3D Systems. Il formato è rimasto inalterato per 22 anni. Nel 2009 è stata rilasciata la versione STL 2.0.

## STL color

Il formato stl standard non supporta la definizione di colore, ma esistono particolari varianti che permettono di attribuire un colore in formato RGBA (Red Green Blue Alpha).

