How to 3D print text
that stays sharp and readable
Print text lying flat on the bed, letters facing up, with a 0.4 mm nozzle at 0.2 mm layers (0.12 mm for small text). Keep every stroke at least 0.8 mm wide, raise letters 0.6 to 1 mm on a plate, and pick a bold font. The rest of this page explains why, with the numbers.
By Philipp Baldauf · Updated September 29, 2026
More in this series
The short answer in six numbers
These are typical values for an FDM printer with a 0.4 mm nozzle in PLA. They work on a Bambu A1 mini, a Prusa MK4 or an Ender 3 alike.
0.8 mm
Minimum stroke width
Two nozzle widths. The slicer can then lay two walls side by side, and the letter comes out solid instead of as one weak line.
5 to 6 mm
Smallest readable letter height (flat, bold font)
Cap height for text lying on the bed. Regular weights need about 8 mm. Below that, strokes drop under 0.8 mm.
0.2 / 0.12 mm
Layer height: standard / small text
0.2 mm is fine for names and signs. Drop to 0.12 mm when the letters are small or the edges are curved in Z.
0.6 to 1 mm
Raised text on a plate
Three to five layers at 0.2 mm. Enough to feel and to switch colour, low enough that thin strokes don't wobble.
0.4 to 0.8 mm
Engraved text depth
Two to four layers deep. Deeper recesses collect stringing and are hard to fill with paint.
2 mm
Plate or backing thickness
The floor under raised letters on a keychain or sign. Thinner plates flex and the letters can pop off.
Orientation: print text flat, face up
Lay the text flat on the bed with the letters pointing up. Every stroke is then drawn by the nozzle in X and Y, which is where an FDM printer is most accurate. A 25 mm tall name lying flat prints in one go, needs no supports and has its full letter shape in every layer.
Standing a word upright is tempting for signs, but each letter becomes a thin wall built from hundreds of stacked layers. Thin serifs snap, the dot on an i floats and needs support, and the layer lines run across the letter instead of along it. Print it flat and stand it up afterwards. That is why NameSTL builds a standing desk plate as a flat piece with a bar under the letters: it prints lying down and stands on the bar.
The exception is text on a vertical face of a bigger part, like a label on the side of a box. Here the Z resolution helps: at 0.12 mm layers, horizontal strokes are very crisp. The text size guide has separate tables for flat and vertical text.
3D print text settings that work
Start from your slicer's standard PLA profile and change only these. Most text failures come from one of the first three rows.
| Setting | Typical value | Why |
|---|---|---|
| Nozzle | 0.4 mm (0.2 mm for text under 5 mm) | Line width sets the thinnest stroke you can print as a solid. |
| Layer height | 0.2 mm, or 0.12 mm for small text | Only affects Z. It does not make strokes thinner in X and Y. |
| Wall generator | Arachne | Varies line width to fill narrow strokes. Default in Cura 5 and PrusaSlicer 2.5+; in Bambu Studio and OrcaSlicer pick it under Quality, Wall generator. |
| Walls | 2 to 3 | Text is mostly walls anyway. More walls make letters stiffer. |
| First layer speed | 20 to 30 mm/s | Small letters have tiny contact areas. Slow first layers keep them down. |
| Bed surface | Textured PEI or clean smooth PEI | Wipe with dish soap. Finger grease is the main cause of letters lifting. |
| Ironing | Off for raised text, on for flat plates | Ironing tall thin letters mostly smears their tops. |
| Seam | Rear or aligned | A random seam leaves blobs on every letter. |
Typical values from common slicer profiles, not a lab test. Your printer and filament can shift them a little.
Three ways to put text on a print
Each one has different limits. Pick by what the text sits on, then pick the depth.
Standalone letters
The letters are the whole part: a name to glue on a door, a cake topper, a cursive word. No plate, so every letter must connect or it prints loose. Script fonts need joined letters; block fonts need a base or a backing. See 3D printed letters.
Raised (embossed) text
Letters stand 0.6 to 1 mm or more above a plate. The most common style for keychains, name tags and signs, and the easiest to print in two colours. NameSTL builds this with the outline, keychain and pet tag bases.
Engraved (debossed) text
Letters are cut 0.4 to 0.8 mm into a surface. Good for labels on functional parts, where raised letters would catch. Harder to read without paint. The raised vs engraved guide compares them with depth tables.
Font choice decides half the result
A font that looks great on screen can be unprintable at 15 mm. What matters is the thinnest stroke. A heavy sans like Anton or a rounded one like Baloo 2 keeps strokes at roughly 12 to 20% of the letter height, so a 10 mm tall name still has strokes well over 1 mm. A calligraphy script like Great Vibes has hairlines closer to 3% of the height, which means you need 25 mm letters or more before those lines survive.
Scripts have a second problem: their letters touch, but only just. NameSTL closes those gaps when it builds the model, so a cursive name comes out as one connected piece instead of seven loose letters. Our best fonts for 3D printing guide rates all 18 fonts in the generator by use, and cursive text covers the joins in detail.
Text in a second colour: the options
Coloured letters on a contrasting plate are what makes text readable from across a room. You don't need a multi-material printer.
| Method | Needs | Effort | Best for |
|---|---|---|---|
| AMS or MMU with a 3MF | Multi-material unit | None if the file has colour slots | Many prints, any shape |
| Pause or filament change at a layer | Any printer | One swap per print, 1 minute | Raised text on a flat plate |
| Paint or paint pen on raised text | Acrylic paint or marker | 5 to 15 minutes | One-offs, small text |
| Fill engraved text | Paint, wax or epoxy | 10 to 30 minutes | Engraved labels |
The different colour guide walks through each method, including the exact layer to pause at.
The fastest route from a name to a print
Type the text in the NameSTL generator, pick one of the 18 fonts and a base, and look at it in 3D. Designing is free and needs no account. The download is an STL or a 3MF, where the letters and the plate sit on separate filament slots, so Bambu Studio and OrcaSlicer open it with two colours already assigned.
The honest limit: it makes names and short text, up to 5 rows. It won't add text to an existing model. For that, see adding text to an STL or the Bambu Studio text tool.
If your letters fail
The usual causes, in the order you should check them. The full list is in why 3D printed letters break.
- Missing strokes in the slicer preview: the stroke is thinner than one line width. Scale the text up or pick a bolder font.
- Letters lift or get knocked over: clean the bed, slow the first layer, or add a plate under the text.
- Dots and accents vanish: they are tiny islands. Use a font with bigger dots, or keep them attached with a plate.
- Cursive letters come off in pieces: the joins were too thin. Use a generator that merges them, or thicken the letters.
- Stringing between letters: raise retraction slightly and drop the nozzle temperature by 5 to 10 °C.
Questions people ask
How do you 3D print text?
Make a model of the text (a generator, Tinkercad or your slicer's text tool), lay it flat on the bed with the letters facing up, and slice it with a normal PLA profile at 0.2 mm layers. Keep strokes at least 0.8 mm wide with a 0.4 mm nozzle. Raised text on a plate is the easiest style for beginners.
What are the best settings to 3D print text?
A 0.4 mm nozzle, 0.2 mm layers (0.12 mm for small text), Arachne walls, 2 to 3 walls and a slow first layer around 25 mm/s. Most other settings can stay at your slicer's standard profile. Clean the bed, since small letters have little contact area.
Can you 3D print letters standing up?
You can, but they print better flat. Standing letters are tall thin walls, so they wobble, show layer lines across the face and snap at serifs. Print them flat and stand them up with a base or bar, or glue them onto a backing.
What is the smallest text you can 3D print?
With a 0.4 mm nozzle, a bold font lying flat stays readable at about 5 to 6 mm letter height, and regular weights need about 8 mm. A 0.2 mm nozzle roughly halves that. Text on a vertical face can go a bit smaller because layer height sets the detail there.
Do I need a multi-colour printer for coloured text?
No. On any printer you can pause at the layer where the letters start and swap filament, which takes about a minute. An AMS or MMU just automates the swap. Painting raised letters works too.
What font is best for 3D printing text?
Bold sans fonts with even strokes, like Anton, Oswald, Baloo 2 or Poppins, print cleanest at small sizes. For cursive, Pacifico and Lobster have thick strokes that hold up. Thin calligraphy scripts need letters 25 mm tall or more.