Free · runs in your browser · STL and 3MF

3D Printed Spring Generator (STL)

Pick a compression coil (round or flat wire), an extension coil with loop ends or a zig-zag flat spring. Set the outer diameter, wire size, free length, active coils and ends, see the inner diameter, pitch and solid height, squeeze it in 3D, and download a watertight STL or 3MF that stands on the bed.

Loading the spring generator...

How to make a 3D printed spring

  1. 1

    Pick a spring

    A compression coil with round wire or rectangular (flat) wire, an extension coil with a loop at each end, or a zig-zag flat spring that prints lying down.

  2. 2

    Set the size

    Outer diameter, wire diameter (or width and thickness), free length and active coils, in mm or inches. The inner diameter, pitch and solid height update as you type.

  3. 3

    Choose the ends

    Open, closed (the last turn sits on the next one) or closed and ground (flat ends, so the spring stands straight). Pick right- or left-hand winding.

  4. 4

    Check and download

    Squeeze it with the compress slider to see it close up, then save an STL or 3MF. Print it standing up, as it is placed on the bed.

What a printed spring can and cannot do

Printed plastic springs fatigue and creep: they get weaker with use and slowly take a set under a constant load. They are good for light loads, toys, bobbleheads and latches; use a steel spring for real loads. There is no load or stiffness calculator here, because printed stiffness depends on the filament, the printer and the settings, and we have no verified data for that.

The settings

Compression coilA helix of round wire, or of rectangular (flat) wire, which gives the slicer straight walls to work with. Open, closed or closed and ground ends.
Extension coilAn open coil of round wire with a half-ring loop over the middle at each end, for pulling. The overall length is measured over the loops.
Zig-zag flat springA flat strip folded back and forth with round bends and a pad at each end. It prints lying flat, so every layer runs the full length of the strip.
Outer diameter and wireThe outer diameter (OD) and the wire size set the inner diameter: ID = OD - 2 x wire (wire width for flat wire). The wire must be less than half the OD.
Free length and coilsThe free length is the unloaded height. Active coils are the turns that flex; closed ends add one dead turn at each end. Pitch = the rise per active turn.
EndsOpen: constant pitch to the end. Closed: the end turn closes down onto the next. Closed and ground: closed, then cut flat at both ends with a flat ring, like a ground steel spring.
HandednessRight-hand (the usual) or left-hand winding. A left-hand spring is the mirror image, for nesting one spring inside another or matching a part.
Solid heightThe height when every coil touches. A spring cannot squeeze shorter than this; the compress slider stops there.

Which filament for a printed spring?

What each filament is usually suggested for. These are general guides, not test results: try a sample spring with your printer and settings.

FilamentGood forSource
PLAPrototypes, display pieces, a spring that is pressed now and then. Stiff but brittle, and it takes a set if left loaded.Goodprints3D, "Best Filament for 3D Printed Springs"
PETGThe easy middle ground: moderate-cycle clips, battery-door returns, light latches. Tougher than PLA, but it can creep under a constant load.Goodprints3D, same article
TPUSoft compression, cushions, bumpers and bobbleheads: it bends a lot without breaking but pushes back gently.Goodprints3D, same article; All3DP "Flexible Filaments"
NylonSprings that flex many times (clips, flexures, light mechanisms): the toughest and most fatigue-resistant of the four. Dry it before printing; it absorbs moisture.Goodprints3D, same article

Rules of thumb behind the warnings

The tool stops you when coils would fuse or the spring cannot be built, and warns, but does not stop you, when a spring looks likely to buckle or too thin to print well on a typical FDM printer with a 0.4 mm nozzle.

CheckRule of thumbSource
Print orientationPrint coil springs standing up, axis vertical, so every turn is one clean layer path and the layers are not split apart as the spring flexes.Siraya Tech, "How to Design Perfect 3D Printed Springs"
BucklingA compression spring longer than about 4 times its diameter can bend sideways when squeezed: guide it on a rod or in a bore.Spring maker guides on slenderness ratio (Acxess Spring, eFunda)
Flat springsA zig-zag flat pattern is a common printable spring because it prints flat, with layers along the strip.JLC3DP, "Solutions for 3D Printed Spring"
Gaps and wireKeep 0.6 mm or more between coils so they do not fuse, and the wire at least 0.8 mm (two lines of a 0.4 mm nozzle).Our default for a 0.4 mm nozzle, not a standard

Rules of thumb, not guarantees: every printer differs. Sites and brands named on this page are named only to describe compatibility or cite a source; The3DAI is not affiliated with or endorsed by them.

Need the part around it? Describe it and get a printable STL with AI

A latch, a button housing, a bobblehead figure, a clip or a holder for the spring: type what you need and get a printable STL, or turn a photo into a 3D model. The AI generators use credits; this spring generator does not.

More free 3D printing tools

Spring generator FAQ

Yes, for light duty. A printed spring works well in toys, bobbleheads, latches, buttons and prototypes. Plastic fatigues and creeps, so it gets weaker with use and takes a set under a constant load. For anything that carries real load or must last, use a steel spring.
Nylon is usually suggested for springs that flex many times, PETG is the easy middle ground, TPU suits soft cushions and bobbleheads, and PLA is fine for prototypes and display pieces. See the table above for the sources.
Download the STL and print it standing up, as it sits on the bed, with 2 or more walls and slow outer walls. Closed and ground ends give it a flat ring to stand on. Fine layers make smoother turns. Most springs here need no supports.
The outer diameter is across the outside of the coil; the inner diameter is that minus two wire sizes. Pitch is how far the wire rises in one active turn. Solid height is the height when every coil touches, the shortest the spring can be squeezed.
Open ends keep the same pitch to the tip, so the spring stands on a point. Closed ends bring the last turn down onto the next one. Closed and ground ends are closed and then cut flat at both ends, so the spring stands square and pushes evenly.
With too many coils, too thick a wire or too short a free length, the gap between turns falls under 0.2 mm and the turns would print as one block. The message tells you the shortest free length that works; or use fewer coils or a thinner wire.
Yes. Pick the zig-zag flat spring for a strip that prints lying flat, with a pad at each end to glue or screw on. Pick the extension coil for a pulling spring with a loop at each end. Both download as one watertight STL.
No. The spring is built in your browser. Only the open-source geometry engine (manifold-3d) is downloaded once from a public CDN. No account, no credits and no watermark.