Customize a geometric shape in your browser, then export a water-tight STL file ready for 3D printing — no install, no sign-up.
Pick one of 18 shapes — cubes, spheres, cones, rings, pipes, polyhedra and more — set its exact dimensions in millimeters, and watch the model update live in 3D. One click exports a clean STL that Cura, PrusaSlicer, or Bambu Studio will slice without repairs, because every mesh is generated water-tight. Everything runs locally in your browser, so your designs never leave your device.
New to 3D printing? Start with our guides on what an STL file is, printing your first shape, or browse all 15 guides.
A prism based on a 5-pointed star.
Left-click drag to orbit the object.
Welcome to the 3D Shape Viewer, a powerful yet easy-to-use tool for visualizing and customizing common and complex 3D geometric shapes. This application allows you to select from a wide variety of shapes, adjust their dimensions and parameters in real-time, and export your creation as a "water-tight" STL file, ready for 3D printing or use in other CAD software.
New to 3D printing? Visit our 3D printing & STL guides for beginner-friendly walkthroughs — from what an STL file is and choosing a slicer to printing your first shape.
Free STL Shapes is a free, browser-based STL generator and 3D shape viewer. You pick a geometric shape, change its size and parameters with live sliders, see the model update instantly, and download a clean, water-tight STL file that is ready for 3D printing or any slicer (such as Cura, PrusaSlicer, or Bambu Studio). There is no software to install, no account to create, and nothing is uploaded — every shape is generated locally in your browser. It is ideal for makers, students, teachers, and 3D-printing beginners who need a quick print-ready shape without learning full CAD software.
The tool includes 18 ready-to-edit shapes across six categories, each exportable as a water-tight STL:
Using the tool is simple. The application is split into a control panel and a 3D viewing window.
Ring or Pipe), specific controls will appear.STL (STereoLithography) is a file format native to CAD software. It is widely used for 3D printing. This tool ensures that all exported geometries are "water-tight" (meaning they have no holes), which is critical for 3D printing.
This viewer leverages the power of Three.js, a cross-browser JavaScript library/API used to create and display animated 3D graphics on a WebGL canvas. The process of generating your shape involves several key steps:
THREE.BufferGeometry. Simple primitives like the Cube use built-in geometry classes (BoxGeometry).THREE.Shape (a series of connected points) which is then converted into a 3D volume using extrusion (THREE.ExtrudeGeometry) or revolution (lathe geometry for the Diamond). This allows for dynamic adjustments like inner/outer radius or bevel depth.THREE.Mesh, which is composed of two main elements:
Yes. Free STL Shapes is completely free. You can generate, customize, and export as many shapes as you like at no cost.
No. There is nothing to install and no account to create. The application runs entirely in your web browser — just open the page and start designing.
STL (STereoLithography) is the standard file format for 3D printing and CAD software. It describes the surface of a 3D model as a mesh of triangles, which slicing software converts into instructions for a 3D printer.
Yes. The geometry you create is your own. You are free to print, sell, or otherwise use the exported STL files for personal or commercial projects.
Yes. The interface is responsive and works on modern smartphones and tablets. On touch screens you can drag to orbit the model and pinch to zoom. A larger screen is recommended for fine-tuning detailed parameters.
No. All geometry generation and STL export happen locally in your browser. Nothing is sent to a server — your designs never leave your device.
A few practical guidelines will help your exported models print cleanly and reliably:
Resolution setting is enough — extreme values mainly increase slicing time without visible benefit at typical print scales.Pipe or Ring, keep the difference between the inner and outer radius at or above your nozzle width (commonly 0.4 mm) so the walls are thick enough to print solidly.