How to use
- Choose a local STL file. ASCII and binary representations are accepted after their structure and triangle counts have been checked. The model opens automatically; there is no extra conversion step.
- Drag across the model to rotate it. Use the mouse wheel or a two-finger pinch to zoom, and two fingers to pan on a touch screen. Keep page-scrolling gestures outside the viewer.
- Use Reset view to return to the initial camera position. Wireframe reveals triangle edges. With keyboard focus on the viewer, arrow keys rotate, plus and minus zoom, and Home resets the view. The visible zoom buttons provide an alternative.
What the result means
STL describes a surface using triangles and their coordinates. This viewer displays that surface; it does not reconstruct the original CAD features, sketches or editable solids that may have produced it. The displayed triangle count includes all parsed triangles.
The X, Y and Z values are the source model’s axis-aligned coordinate spans. They describe its original axes, not the width and height of the current camera view. Rotating the camera does not change them. The camera centers and scales the display so models at very different coordinate magnitudes can be inspected.
STL does not inherently specify a physical unit. A span of 20 could mean 20 millimeters, inches or another unit chosen during export. This page therefore labels the measurements as coordinate units. Check your CAD export or slicer settings before interpreting physical size.
Examples
A triangular surface with vertices (0, 0, 0), (2, 0, 0) and (0, 3, 0) has one triangle and coordinate spans X = 2, Y = 3, Z = 0. A zero Z span can be correct for a flat surface; it is not automatically an invalid file.
A standard box represented by two triangles per face contains 12 triangles. Turning on wireframe shows those diagonal divisions, even though the box appears to have six flat sides. The viewer’s count is a mesh count, not a count of CAD faces or separate objects.
Limits and troubleshooting
The tool accepts files up to 16 MiB and 200,000 triangles. It checks binary length, ASCII facet structure and finite coordinate values before building the display. Coordinates with absolute values above one billion and completely collapsed geometry are rejected. There is no automatic mesh repair.
WebGL 2 and hardware-accelerated graphics must be available. A browser or device can still run out of graphics memory below the file limits. If a model cannot be displayed, try a less detailed export or another supported browser. A narrow viewport check alone does not establish compatibility with every mobile device.
Replacing a model releases the previous geometry, materials and renderer. Cancel interrupts pending parsing; Remove clears the source and display. A damaged replacement is rejected while the previous valid model is retained. If the graphics context is lost, Restore viewer recreates the display from the model already in memory.
Frequently asked questions
Does opening a model upload it?
No. The file is read and parsed in your browser. There is no cloud model conversion, account login or server storage. Closing the page discards the current model.
Can I edit or repair the mesh?
No. Rotation, zoom, panning and wireframe change the view. They do not modify vertices, fix holes, calculate print supports or export a repaired STL.
Does a successful view prove that a model will print?
No. Displaying triangles does not establish watertightness, manifold topology, wall thickness, orientation or printer compatibility. Use an appropriate slicer or mesh validation tool.
Why does a binary file start with “solid”?
An STL binary header may contain arbitrary text. This viewer checks the binary triangle count and exact file length before relying on an ASCII-looking header.
Are colors and textures preserved?
The viewer uses a neutral material to inspect shape. STL does not have a universal material or texture system. Do not use this page as proof of color or material fidelity.