Guide for letters, names and signs

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.

SettingTypical valueWhy
Nozzle0.4 mm (0.2 mm for text under 5 mm)Line width sets the thinnest stroke you can print as a solid.
Layer height0.2 mm, or 0.12 mm for small textOnly affects Z. It does not make strokes thinner in X and Y.
Wall generatorArachneVaries 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.
Walls2 to 3Text is mostly walls anyway. More walls make letters stiffer.
First layer speed20 to 30 mm/sSmall letters have tiny contact areas. Slow first layers keep them down.
Bed surfaceTextured PEI or clean smooth PEIWipe with dish soap. Finger grease is the main cause of letters lifting.
IroningOff for raised text, on for flat platesIroning tall thin letters mostly smears their tops.
SeamRear or alignedA 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.

MethodNeedsEffortBest for
AMS or MMU with a 3MFMulti-material unitNone if the file has colour slotsMany prints, any shape
Pause or filament change at a layerAny printerOne swap per print, 1 minuteRaised text on a flat plate
Paint or paint pen on raised textAcrylic paint or marker5 to 15 minutesOne-offs, small text
Fill engraved textPaint, wax or epoxy10 to 30 minutesEngraved 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.

Related Guides

Turn your text into a print-ready file

Type a name, pick a font and a base, and check it in 3D. Free to design, paid to download.