A stereolithography file is a 3D model saved in a format that tells a stereolithography printer exactly how to build an object layer by layer
Stereolithography, or SLA, is a type of 3D printing that uses a laser to harden liquid resin into solid plastic. A stereolithography file — usually named with a .stl, .slc, or .svgx extension — contains the digital blueprint of a 3D object broken down into thousands of thin horizontal slices. The printer reads these slices in order from bottom to top, hardening each layer just enough to stick to the one below it, until the full object is complete.
The most common stereolithography file format is STL (stereolithography or standard tessellation language). An STL file describes the surface of a 3D object as a mesh of tiny triangles. The printer's software converts this mesh into the individual layers the laser will trace. Other formats like SLC (stereolithography contour) and SVGX store the same information in different ways, but they all serve the same purpose: telling the printer where to harden the resin and where to leave it liquid.
Key Takeaways
- A stereolithography file is a 3D model broken into horizontal slices that a resin printer uses to build objects one layer at a time.
- STL is the most widely used stereolithography file format and works with nearly all resin printers and 3D design software.
- You can create a stereolithography file by designing a 3D model in software like Fusion 360 or Blender, then exporting it as an STL file.
- Stereolithography files produce more detailed prints than many other 3D printing methods because the laser can trace very fine details in each layer.
How stereolithography files differ from other 3D printing formats
Other 3D printing methods use different file formats because they work in different ways. FDM (fused deposition modeling) printers, which melt and extrude plastic filament, often use GCODE or G-code files instead. SLS (selective laser sintering) printers, which use powder rather than liquid resin, may use different file structures. But the core idea is the same: the file tells the printer where to add material and where to leave space.
STL files work across nearly all 3D printing technologies, so you can take the same STL file to an FDM printer, an SLA printer, or a powder-based printer and get a similar object — though the material and finish will differ. This makes STL the closest thing to a universal 3D printing format. Some specialized printers use proprietary formats that only work with their own software, but STL remains the standard most designers and manufacturers rely on.
Where stereolithography files come from
You can obtain a stereolithography file in several ways. The most direct is to design one yourself using 3D modeling software. Programs like Fusion 360 (free for personal use), Blender (free and open-source), or TinkerCAD (free, browser-based) all let you build a 3D model and export it as an STL file. If you are new to 3D design, TinkerCAD is the simplest starting point because it uses basic shapes you can combine rather than requiring you to draw from scratch.
You can also download stereolithography files from online repositories. Websites like Thingiverse, MyMiniFactory, and Printables host thousands of free and paid STL files created by other designers. These range from practical objects like phone stands to decorative items and miniatures. Before downloading, check the file's license to understand whether you can print it for personal use, modify it, or sell prints made from it.
A third option is to commission a designer or use a service that converts photographs or physical objects into 3D models. Some 3D scanning services can photograph an object from multiple angles and generate an STL file from those images. This approach costs more but is useful if you need a precise digital copy of something that already exists.
What happens when you open a stereolithography file
When you open an STL file in resin printer software (called slicing software), the program displays a 3D preview of your object on screen. You can rotate it, zoom in, and check that it looks correct before printing. The software then automatically slices the model into layers — typically between 25 and 100 micrometers thick, depending on your printer's resolution and the detail you need.
The slicing software also lets you position the object on the printer's build platform, add support structures (thin scaffolding that holds the object in place during printing), and adjust settings like laser power and exposure time. These settings depend on the specific resin you are using and the printer model. Once you are satisfied with the preview and settings, you export the file in your printer's native format — often a .photon or .cbddlp file — and transfer it to the printer.
File size and complexity in stereolithography
Stereolithography files can range from a few hundred kilobytes to several megabytes depending on how detailed the object is. A simple geometric shape might be just 500 KB, while a highly detailed miniature or mechanical part could be 10 MB or larger. Larger files take longer for the slicing software to process and may require more memory on your computer, but they do not directly affect print time — that depends on the object's height and the layer thickness you choose.
The complexity of an STL file is measured by the number of triangles in its mesh. A simple object might have 10,000 triangles, while a detailed sculpture could have over a million. More triangles mean smoother curves and finer details, but also larger file sizes and longer processing times. Most slicing software can handle files with several million triangles without problems on a modern computer.
Preparing a stereolithography file for printing
Before sending an STL file to a resin printer, you should check it for errors. Common issues include holes in the mesh, inverted faces (where the inside and outside are reversed), or thin walls that are too delicate to print. Most slicing software includes a repair function that can fix these problems automatically, or you can use free online tools like Netfabb or Meshmixer to clean up the file.
You should also consider the orientation of your object. Printing it at an angle rather than flat can reduce the amount of support material needed and improve surface quality on the final print. The slicing software lets you rotate the object before generating supports, so you can experiment with different angles to find the best result. Some objects print better standing upright, while others benefit from being tilted at 45 degrees.
Frequently Asked Questions
Can I use the same STL file on different resin printers?
Yes. STL files are universal, so you can open the same file in the slicing software for any resin printer. However, you may need to adjust settings like layer thickness and support density based on each printer's capabilities and the resin you are using. The file itself does not change — only how the software interprets it.
What is the difference between STL and OBJ files?
Both STL and OBJ files describe 3D objects, but OBJ files can also store color and texture information, while STL files only store shape. For 3D printing, STL is the standard because printers do not use color data. If you have an OBJ file, most 3D software can convert it to STL in seconds.
Do I need to edit an STL file before printing?
Not always. If the file is well-made and your printer's slicing software repairs any minor errors automatically, you can print it as-is. However, checking the file for holes or thin walls, and adjusting the object's orientation, usually improves print quality and reduces waste.
How do I make an STL file smaller if it is too large?
You can reduce file size by lowering the mesh resolution in your 3D design software before exporting, or by using mesh simplification tools in programs like Meshmixer. Reducing the number of triangles makes the file smaller but may lose fine details, so test on a small print first to see if the quality is acceptable.