Putting text on your 3D prints

Sometimes you want to add labels, part numbers or a version indicator to a 3D print. This post shows how to do it, raised or engraved, helps you pick a font, and gives you some guidelines on font size.

I often need to add text to my prints. Sometimes it's lettering for a control panel. Other times it's just an identifier or a version number for a print so I can keep track of how it differs from similar prints. This is one of those things that feels like it should be easy, but often there are a few hidden gotchas. ScottiCAD tries to simplify the workflow, and I'll include some handy tips to keep you on track in this post.

There are two ways to do it. Raised text stands up off the surface. Engraved text is cut into it.

Two blue plates: on one, the word RAISED stands up in cream letters; on the other, the word ENGRAVED is cut into the surface.
Raised on top, engraved below.

Adding text

Text is just another shape. Drag a Text shape onto the build plate from Basic Shapes (or search for "text"), then type your words in the panel on the right and pick a font.

A Text shape reading Workshop, selected, with its properties panel showing the text, the font (Sans Bold) and a height of 3.
The Text shape and its settings.

The Height setting is how thick the letters are, how far they stand up from whatever they sit on, not how tall they are. To make the letters bigger or smaller, use the handles like any other shape, or type a size. You can change the words or the font later, too. If the text is already grouped into a part, ungroup it first (Ctrl+Shift+G), change it, and group it again.

Raised or engraved?

For raised text, sit the letters on top of the part, sink them in a little so they overlap it, and group the two together with Ctrl+G. For lettering that just needs to be read, I make it stand up 0.6 to 1 mm. That's three to five layers at 0.2 mm, which is plenty.

For engraved text, press H to make the text a hole, sink it into the part, and group. Here's a label for a bin of M3 screws before and after:

After grouping, the text is cut into the plate. An orange plate with the text M3 x 12 as a see-through hole shape sitting in its top. Before After
The text as a hole, then grouped. Drag the slider.

Which one should you use? Engraved text is my default for labels. Nothing sticks up to snag or break off, and it prints cleanly on a top surface. Raised text is easier to read from a distance. If you want the letters in a second colour, there's a third way, which I'll get to below.

How small can you go?

This is where most text goes wrong. Your printer lays down plastic in lines about as wide as the nozzle, 0.4 mm on most printers. A letter stroke thinner than about two of those lines doesn't print well. Make the text too small and the detail is lost: you get blobs instead of letters.

Here's a real print, the screwdriver bit holder from the examples. The labels are engraved 0.6 mm deep and they're 3.2 mm tall, in ScottiCAD's built-in font, which is a bold sans. They came out fine. I wouldn't go much smaller than that.

A photo of the printed green bit holder: rows of hex pockets, each with a small engraved label such as PH2, T20, H2.5 and SL6.
The real thing: 3.2 mm letters, engraved 0.6 mm deep.

If you need the text smaller than that, use a bold font, keep it short, and try a finer nozzle or a smaller layer height.

Fonts

The font menu has seven names at the top.

A dark plate with the font names written in their own fonts: Multilanguage, Sans, Sans Bold, Sans Mono, Serif, Serif Bold and Script.
The seven font names at the top of the font menu.

Multilanguage is built into ScottiCAD, so a design that uses it looks the same on any computer. The other six use fonts that are already on your computer, a regular sans, serif and so on, and below them in the menu is every other font you have installed. That's handy, but if you send a design to a friend, they might not have the same fonts, and the text could come out looking different. For anything I share, I stick with Multilanguage.

For small text, use a bold font: Multilanguage, Sans Bold or Serif Bold. The thin parts of Serif and Script look great at large sizes and vanish at small ones.

Text on the bottom

The bottom of a part is a good place for a version number or a date. It's out of sight, and the first layer against the build plate comes out crisp.

The catch is that you're looking at it from the top while you design it, so you have to mirror it. Select the text, press M, and click the arrow that flips it left to right. From the top it reads backwards. Flip the printed part over and it reads correctly.

A see-through green plate seen from above, with the text v2 2026-10 engraved in its bottom face, reading backwards.
From the top it reads backwards. That's what you want.

Engraving works better than raised text here. Raised letters on the bottom would be the only thing touching the build plate.

Text on a side wall works too, raised or engraved. For a slanted face, use the construction plane tool (W) to put a working plane on that face first, then add the text on it.

Two colours

Many people have multicolour printers these days. While there are techniques you can use for printing multiple colours on a single-material printer, such as pausing the print and swapping spools, I'm going to concentrate on the workflow that I use for multicolour prints.

I usually create the text as a separate object. I do not group it with the main object in the print. This allows a slicer to detect multiple objects and gives you the option to colour each of them separately.

If the text is inset into the surface (that is, if it is to appear flush), then I usually duplicate the text and use one copy to cut a matching hole in the primary object. The other copy fills the hole. This ensures the slicer will not try to print both objects in the same place.

A blue plate with the word CONTROL in cream letters, flush with its surface.
Flush lettering, ready for two colours.

Lift the letters up and you can see how it's built: a plate with the word cut into it, and a separate copy of the word that drops into the hole.

The cream letters lifted above the blue plate, showing the word-shaped hole cut into the plate underneath.
Two objects: the plate with its hole, and the letters that fill it.

Give the plate and the letters different colours, then export with File → Export. Don't use STL for a multicolour print: STL has no colours, so the slicer can't tell them apart. OBJ and 3MF both keep them. ScottiCAD's 3MF puts each colour in its own part, and Bambu Studio and PrusaSlicer load those as separate parts you can assign a filament to.

The Export dialog in ScottiCAD, listing 3MF (one file with the colours, read by PrusaSlicer, Bambu Studio and Cura), STL (no colours), OBJ (the colours in a .mtl file beside it), glTF and SVG.
3MF keeps the colours. STL doesn't.

Try it

The coasters, the bit holder and the cable clips in ScottiCAD's examples all use text. They're good ones to open up and poke at.

More from Scotti's Corner