Text, Labels and Markings on 3D Prints: Stroke Width, Depth and Contrast That Stay Legible

Text, Labels and Markings on 3D Prints: Stroke Width, Depth and Contrast That Stay Legible

Sooner or later every functional print needs to say something. A part number that survives a parts bin. A dial that reads correctly in dim light. A name plate for a gift that is not a sticker. A QR code that a phone can actually scan off a curved surface. Text is one of the most requested features in 3D printing and one of the most reliably disappointing, because the rules that govern a legible label are the exact opposite of the rules that govern a strong one. When you engrave a logo into the top of a part, you are cutting a valley into a surface that has to carry load. When you raise a label off a surface, you are adding a cantilever that has to survive handling. Most failed labels fail for one of two reasons: the strokes were too small for the nozzle to resolve, or the lettering was oriented so that its own layer lines split it apart.

This guide covers the geometry, the orientation, the slicer behaviour and the material limits of lettering on FDM and resin parts. It is written for people who want a mark that is still readable after a year in a toolbox, not one that looked sharp in a render.

The Nozzle Sets Your Minimum Stroke, Not Your CAD Software

CAD will happily let you draw a 0.2 mm stroke. Your 0.4 mm nozzle cannot print it, and the slicer will silently do something unexpected with it. This is the single most common cause of a label that looks correct on screen and comes out as a smear.

The slicer has to represent each wall as a whole number of extrusion lines. A 0.2 mm stroke is half a line width. The slicer will either drop it entirely, or it will merge it into the surrounding solid, filling the counters of letters like e, a and o until they read as blobs. The threshold for reliable resolution is roughly two extrusion widths for a positive feature and one and a half for a valley, because a groove can be formed by the gap between two adjacent walls as well as by a single line. On a 0.4 mm nozzle that puts a hard floor around 0.8 mm for raised strokes and 0.6 mm for engraved strokes.

The reverse also bites. Very wide strokes do not stay crisp either, because the slicer now has room to place gap fill and thin walls in ways you did not plan. Cap your heaviest stroke at roughly three to four line widths and let the counters do the visual work. Bulky sans-serif letterforms with open counters beat delicate serifs every time; a serif that tapers to a point is a serif that vanishes.

Stroke Geometry: Grading Every Dimension Against Your Nozzle

Each text dimension should be expressed as a multiple of your nozzle, not as a fixed millimetre value. That way the same design survives a nozzle change. The table below gives tested floors for a standard 0.4 mm nozzle at 0.20 mm layers.

Feature Minimum (0.4 mm nozzle) Comfortable Why it fails below the floor
Raised stroke width 0.8 mm (2 lines) 1.0 mm Half a line width → slicer drops or merges the stroke
Engraved stroke width 0.6 mm (1.5 lines) 0.8 mm Counter fills; letters at that scale blob together
Engrave depth 0.4 mm (2 layers) 0.6 mm One layer reads as a colour change, not a shadow
Letter cap height 2.5 mm 4 mm Stroke-to-height ratio collapses; legibility dies
Counter (inside hole) 1.0 mm 1.4 mm Bridging over the counter sags and closes it
Letter spacing 0.4 mm 0.6 mm Adjacent strokes fuse into a solid bar
Bottom clearance (engrave) 1.2 mm of solid below 2.0 mm Groove shadows through; back face shows ghosting

Note the counter row. Counters are the enclosed spaces inside letters, and on FDM they are bridges. If the slicer cannot bridge a 1.0 mm span cleanly, the top of the counter droops into the hole and the letter fills in on its last few layers. Increasing counter size is usually a better fix than slowing the print down, because the roof of the counter gains stiffness as the span shortens relative to its supported ends.

Orientation Decides Whether the Text Survives the Print

Text is a thin, high-surface-area feature with a very small cross-section. That makes it the most orientation-sensitive geometry you will ever print. The three cases behave completely differently, and the wrong choice produces a mark that looks perfect but breaks off during handling. For a wider treatment of how the same physics governs surface quality on any part, see our guide on post-processing FDM prints into finished-looking parts.

Orientation Resolution Strength Use it when
Engraved into a top face (text in XY plane) Best. The outline is traced by the nozzle path, so even 0.6 mm strokes come out sharp. Excellent. The groove is shallow and fully supported underneath, so it cannot be knocked off. Almost always. This is the default for labels you cannot afford to lose.
Raised on a top face (text in XY plane) Excellent, limited only by stroke width. Good while new, poor in service. Each letter is a 0.4 to 1.0 mm tall cantilever. When the mark must be felt with a gloved hand, or read by touch. Add a chamfer and accept replacement.
Text on a vertical wall Poor to unusable. The letter is built from the side, so its silhouette is quantised into 0.20 mm steps. Weakest. Layer lines run across the strokes and split them at the first impact. Almost never for reading. Consider a two-colour inlay instead.
Engraved into a bottom face Good, but shows the plate texture and the pa Excellent. Fully supported. Hidden serials and lot codes you want traceable but not decorative.

There is one important exception to the top-face rule. If the top face is a sloped or curved surface, the engrave depth you drew in CAD is measured normal to that surface, so a shallow 0.4 mm groove on a 30 degree slope can be sliced into a single line of extrusion that only partially fills. Either deepen the groove on slopes or keep lettering on the flat regions.

Layer Height Governs Legibility the Same Way It Governs Curves

Vertical resolution in FDM is set by layer height, so a 0.20 mm layer stack can only deliver letter strokes in 0.20 mm quanta. For engraved text this is mostly harmless, because the groove outline is set by the XY path, not by the layer stack. For raised text it is decisive, because the height of every letter is rounded to a whole number of layers.

Set the raised letter height to a whole multiple of your layer height and the top of every letter lands on a real layer boundary. At 0.20 mm layers a 0.60 mm raised letter is three clean layers. A 0.50 mm letter is two and a half layers, which the slicer resolves by either dropping the partial layer or adding a stub with no perimeter, and the result is a ragged, uneven letter top that photographs badly and reads worse. The safe multipliers are three layers for readability by touch and two layers for visual-only marks.

If you need genuinely fine, sharp small text, the highest-leverage change is not a setting. It is a smaller nozzle. A 0.25 mm nozzle on 0.10 mm layers roughly doubles the resolution ceiling and makes 0.4 mm strokes viable. The trade is print time and a higher clog risk with filled materials, so keep the small nozzle for lettering and plates rather than for structural parts. Our blob and rough-surface troubleshooting guide covers the cleanup routines that matter most once you are printing that fine.

Engrave or Raise: Choosing by Failure Mode, Not by Looks

The most useful way to decide is to ask what kills the label first. Engraved text fails by becoming invisible, because debris, paint or wear fills the groove and flattens the contrast. Raised text fails by disappearing entirely, because something catches the letter and shears it off at its base. Neither failure is hypothetical, and they call for opposite countermeasures.

Practical rules that follow from this:

  • Engrave for anything that gets handled, cleaned or abraded. The mark cannot be knocked off, and a filled groove can be re-blackened with a marker or paint wipe.
  • Raise only when touch matters. Tactile controls, braille-adjacent markings, or labels meant to be read while the part is mounted inside a machine.
  • Never rely on sub-0.1 mm contrast. An engraved groove shallower than about 0.4 mm reads as a surface blemish under most lighting. Depth is what creates the shadow that makes a mark legible.
  • Do not engrave into a load path. A groove across the tensile face of a bracket is a stress riser. Move the label to a neutral face or a corner boss. The same principle behind creep, fatigue and preload failures applies to any notch you add.
  • Keep lettering out of the joint. Text on a glue face or a snap-fit contact surface both weakens the joint and destroys the letter.

If you need maximum contrast and the part is a display item, the strongest option is neither of the above. It is an inlay: cut a pocket in one colour, print it as a separate part or a filament swap, and insert a contrasting slug. The result is flush, permanent and immune to abrasion. Our guide to multi-colour printing with filament changes walks through the mechanics of doing this without a multi-material system.

Contrast, Colour and the Material Choice Behind It

A mark is only as good as its contrast, and contrast on a printed surface comes from depth, colour and sheen in that order. Depth is free to design in. Colour and sheen depend on the filament you pick, and here the needs of a label are not the needs of a structural part.

Material behaviour What it means for lettering Best fit
Silk and high-gloss PLA Specular highlights wash out shallow grooves under direct light. Can flatter raised text on a curved badge. Decorative plaques viewed from a chosen angle
Matte PLA or matte PETG Diffuse reflection preserves shadow in engraved grooves at every viewing angle. The single best surface finish for readable text. Any functional label, dial or name plate
Standard PETG Sharp edges, good chemical resistance for panels that get wiped with solvent, slight sheen. Machine labels, outdoor plates, workshop fixtures
ABS and ASA Best for accent colours that must not fade. Poor for fine raised text because of shrinkage and stringing on thin posts. Outdoor and UV-exposed signage; keep strokes heavy
Small-nozzle work on filled filaments Fibre and particle content abrades a 0.25 mm nozzle quickly and roughens fine strokes. Avoid. Use unfilled filament for lettering detail

The matte row is worth a dedicated note, because it is counter-intuitive. Glossy filament produces the highest-contrast highlight on a fresh part, which is why glossy text looks striking in a first photograph. Under real lighting, a glossy surface throws a moving highlight that migrates across the grooves as the part turns, and the text alternately flares and disappears. A matte surface scatters light, holds a stable shadow line in the groove, and stays readable from every angle. For a label that has to work in a workshop, matte PLA and matte PETG deliver more legibility than any glossy specialty filament. If you also care about how a matte or textured filament changes your dimensions, our breakdown of effect and texture filaments covers the compensation you have to apply.

Finishing the Mark: How to Make It Pop Without Repainting the Part

Most people finish an engraved label badly, by flooding the whole part with paint and then wiping it, which contaminates the surface and leaves a halo that is worse than the original groove. The reliable sequence is the opposite order of what feels natural.

  1. Print the part in a light, matte colour. Light base plus dark fill gives the highest contrast per unit of effort.
  2. Clean the part thoroughly and let it dry. Residual release agent or finger oil makes any fill bead up rather than settle.
  3. Fill the groove with a contrasting medium: acrylic paint, a paint marker, or a wax crayon for the lowest-risk option on a large stroke.
  4. Wipe across the surface, not along the stroke. Wiping along a groove drags the fill back out.
  5. Wipe with a firm flat edge held close to the surface. A single wipe, then stop. Repeated wiping removes fill from the deep centre of the groove first.
  6. Let it cure fully before handling. Acrylic that is still soft lifts out of the groove on the first contact.

If the label is a raised feature, do not paint it at all. Print it in a contrasting filament with a filament swap at the right layer, or accept the monochrome result, which is usually cleaner than a hand-painted raised letter. And if the part is meant to look manufactured rather than printed, address the surface before you address the text, because a crisp groove on a visibly rough top will still read as rough. Our guide to ironing and flat-top finishes shows how to get the top face flat enough for fine lettering to read as intentional.

Resin Lettering Is a Different Problem Entirely

Everything above assumes a nozzle. Resin printers have no nozzle and no extrusion width, so the stroke-width floor disappears. A 0.3 mm stroke is printable, and on a high-resolution machine even 0.15 mm is achievable, which is why resin remains the right choice for fine type, small logos and readable microtext on miniatures.

The limits move elsewhere. Resin is governed by pixel pitch in the XY plane and by layer height in Z, and it is far more sensitive to those two numbers than FDM is. A 0.3 mm stroke on a 0.035 mm pixel machine is roughly nine pixels wide and resolves well. The same stroke on a lower-resolution machine at 0.08 mm pitch is under four pixels, and the anti-aliasing has to invent the letterform, which rounds the corners and thins the strokes. The practical floors are around five pixels of stroke width for reliable rendering and 0.20 mm to 0.40 mm of engrave depth for the same shadow-and-contrast reasons as FDM.

Two further resin-specific issues matter. First, fine engraved text on a downward-facing surface collects uncured resin and debris during printing, so orient lettering toward the build plate only when you also have adequate drainage. Second, an engraved mark holds the uncured surface resin, which is why a fine label is one of the strongest arguments for a proper wash and cure cycle rather than a quick rinse. If your lettering is coming out clogged, the cause is usually the wash, not the exposure.

Design Checklist Before You Send the File

  • Every stroke width measured in extrusion widths, not millimetres. Raised above 2, engraved above 1.5.
  • Cap height above 2.5 mm, ideally 4 mm or more for anything read at a glance.
  • Counters and letter spacing above 1.0 mm so they bridge cleanly and do not fuse.
  • Raised letter height set to an exact multiple of the layer height, three layers minimum.
  • Engrave depth at two layers minimum, and at least 1.2 mm of solid material remaining behind it.
  • Text placed on a top or bottom face, never on a vertical wall, never across a load path.
  • Lettering kept clear of glue surfaces, snap-fit contacts and any friction pair.
  • Fonts limited to heavy, open-counter sans-serif forms. No hairline serifs, no scripts.
  • Matte filament chosen for the base colour whenever contrast matters more than shine.
  • A print of the label at final size inspected under workshop lighting before you commit to the full part.

When the Mark Has to Outlive the Part

The unifying idea is that text is a feature with a very small cross-section, and every rule above is a consequence of that single fact. Thin features are resolved by the smallest step your machine can produce, they are weak against any load that is not aligned with their own layers, and they lose contrast the moment their depth is comparable to the surface roughness around them.

So give the mark depth, put it in the plane of a face rather than across the layers, size the strokes against your actual nozzle, and choose a matte surface to hold the shadow. If you do those four things, lettering stops being the fragile decoration at the end of a design and becomes just another feature you can specify with confidence, the same way you would specify a hole diameter or a wall thickness. For the numbers that govern those other features, our guide to dimensional accuracy and tolerances covers the rest of the stack, and our walkthrough of functional threads and inserts covers the case where the feature has to both say something and hold something.

Print a test plate that carries your real text at real size before you commit a full print. One small coupon tells you more about stroke resolution, counter bridging and contrast than any amount of on-screen previewing, and it costs a few grams of a filament you already trust.


Detachable Joints: Snap Fits, Press Fits and Inserts That Open Without Breaking

Embedding Electronics in 3D Printed Parts: Creepage, Inserts, Potting and Heat That Stay Safe