3DPrintCAD Open the app

3DPrintCAD › Guides › Add text to a 3D model

Add text to a 3D model: fonts, borders and text on a surface

Type a name, a label or a message and get 3D letters ready to print. Use several lines and over 50 fonts - bubble, script, handwritten or your own - with bold, italic, underline and alignment, and bend the text round an arc. Give it a border in its own colour, or put it on any body you have, flat or bent round a curve.

Open 3DPrintCADNo account · nothing to install · runs in your browser
White Hello World letters in a script font on a pink joined outline, and the word COFFEE in yellow bent round a blue cylinder

Watch the tutorial

Every text option in under four minutes, with subtitles: the Text window, fonts, formatting, curves, colours and borders, editing it later and text on a cylinder. Watch on YouTube ↗

1Open the Text dialog

Click Text in Basic shapes (the left panel). The Text dialog opens with everything in one place: the format bar on top, the text box, a live preview, the font, the height, the curve, the colour and the border. At the bottom, Add text puts the letters on the bed and On surface… puts them on a body you already have.

The Text tile in Basic shapes, next to SVG file and Image to SVG
The Text tile in Basic shapes.
The Text dialog: the format bar, line spacing, the text box, the preview, font, height, curve, colour, border, Raised or Engraved, Add text and On surface
The Text dialog.

2Type your text - several lines

Type in the text box. Shift+Enter starts a new line (up to 6 lines); Enter alone adds the text, like clicking Add text. The preview under the box shows the letters exactly as they will be built - font, format, curve and border - and their size in mm in its corner. Orange is what stands up; a border shows lighter.

3Fonts - and your own

The Font menu has over 50 fonts in groups: Classic, Bubble, Script (joined letters), Handwritten, Bold & fun, Groovy 70s, Display & tech and Elegant & historic. Fonts marked Кирилица also have Cyrillic letters. A letter a font does not have is borrowed from a similar font, and the app tells you which letters were borrowed.

Hello World in Rubik Bubbles, a bubble font, in the preview
Bubble: Rubik Bubbles.
Hello World in Lobster, a script font with joined letters
Script (joined letters): Lobster - the letters touch, so the word prints as one piece.
Hello World in Caveat, a handwritten font
Handwritten: Caveat.

Your own font: at the bottom of the menu, under My fonts, choose + Upload a font (TTF / OTF / WOFF)…. The font is kept in this browser and appears in every font menu of the app, in the Text dialog, the keychain, the plate and the rest. ✕ Remove one of my fonts… takes one out again.

4Size, bold, italic, underline and alignment

The bar at the top of the dialog formats the whole text:

The format bar: letter size with minus and plus, bold, italic, underline, strike-through and four alignment buttons
Two lines, bold, underlined, aligned to the left with line spacing 1.6
Bold, underlined, to the left, spacing 1.6.
The same two lines in italic, centred
Italic, centred.

5Height, curve, raised or engraved

HAPPY BIRTHDAY on an arc up with a 45 mm radius
∩ Arc up, radius 45 mm.
HAPPY BIRTHDAY on an arc down
∪ Arc down.

6Colour and border

Colour sets the letters' colour: Auto takes the next colour of the palette, or pick a swatch or any colour. Border adds a shape round the letters, built with them as one body. Every new text starts with No border; the border's sizes and colour are kept for the next text.

The Text dialog with white Hello World letters in Lobster on a pink joined outline, its border colour and width
White letters on a pink Joined outline, 2 mm wide.

The six border styles:

Plain orange Hello letters with no border
No border - just the letters.
Hollow Hello letters: only their edges stand
Only edges - hollow letters, only their edges (Edge sets how thick). Best with big, bold letters.
A blue band round every orange letter, the letters standing on it
Round each letter - a band round every letter; with gap 0 the letters stand on it.
A blue band round the letters with a 1 mm gap between them
The same with a Gap of 1 mm - the band is a separate piece.
One blue shape under all the orange letters, joined into one piece
Joined outline - one shape under all the letters, like a name keychain.
A blue rounded frame round the orange word
Frame - a rounded frame round the whole text (letters that do not touch it stay separate pieces).
The orange word standing on a blue rounded plate
Plate - a rounded plate under the whole text.

Under the tiles, the numbers that apply to the chosen style (mm):

7Add it and change it later

Click Add text (or press Enter in the text box): the dialog closes and the letters stand on the bed, selected. Nothing is fixed: the body's panel on the right gets a Text card with the same controls - the format bar, the text, font, curve, thickness, the Letters' colour and the Border - and every change rebuilds the letters at once. Move, turn and resize the text like any other body.

The Text card of a text body: format bar, line spacing, the text, font, curve, thickness, letters' colour, border style, border colour, width, height, gap and corners
The Text card of a selected text body.

8Text on a surface

To put text on a body you already have - a cup, a box, a sign, a sphere - set it up in the Text dialog and click On surface… instead of Add text.

  1. Move the mouse over the body: a see-through copy of the text follows the surface under it.
  2. Click where it goes. The text is built there, with a dashed box round it, a blue knob above it and a white dot at its corner.
  3. Drag the text to slide it over the surface (even onto another body), drag the blue knob to turn it (1° steps, Shift 15°), drag the white dot to size it (Shift: whole mm).
  4. Set it up in the panel on the right and click Place text.
A see-through copy of HELLO following the mouse over an orange cylinder
Before the click, a see-through copy follows the mouse.
HELLO on the cylinder turned 15 degrees, with the blue knob and the white size dot
Turned 15° - the knob turns it, the white dot sizes it.

How it sits - two tiles at the top of the panel:

Flat blue HELLO letters on the round side of the cylinder, their sides reaching down to it
Flat on a cylinder.
Blue HELLO letters bent round the cylinder
Follow the surface - bent round it.

The rest of the panel:

The Text on a surface panel: how it sits, the text, raised or engraved, colour, border, turn, preview options and the Place text button
The Text on a surface panel.
Engraved HELLO shown see-through in the cylinder
Engraved: the letters will be cut into the body.
The cylinder with HELLO cut into it, previewed
Show the body with the text cut in.
The cylinder with raised HELLO joined to it, previewed in the body's colour
Raised, Show the body with the text joined.
Blue HELLO placed round the orange cylinder
Placed - the text follows the cylinder.

A placed text remembers where it sits: change its text, font or size in its panel later and it is built again on the same spot, still flat or still bent round the body.

9Print it in two colours

The letters' colour and the border's colour are kept on the body, also after you join it with other bodies. Export with Export ▸ Multi-colour 3MF: OrcaSlicer, Bambu Studio and PrusaSlicer get each colour on its own filament, ready for an AMS or any multi-colour printer. On a single-colour printer, a raised text on a plate can be printed with a filament change at the height where the letters start.

10Tips for printing text

Questions

How do I add text to a 3D model for printing?

Click Text in Basic shapes, type your text, choose a font, a size and a height, and click Add text - the letters stand on the bed as a 3D body. To put the text on a body you already have, click On surface… instead and click that body.

How do I make text with several lines?

In the text box press Shift+Enter for a new line (Enter alone adds the text). Up to 6 lines; the alignment buttons put them left, centred, right or spread to the same width, and Line spacing sets how far apart they are.

How do I put a border round 3D text?

Pick one of the Border tiles in the Text dialog: Only edges (hollow letters), Round each letter, Joined outline (one shape under all the letters, like a name keychain), Frame or Plate. Set its width, height, gap and corners, and give it a colour of its own for a two-colour print.

How do I put text on a curved surface like a cup or a cylinder?

Click On surface… in the Text dialog and click the body. Choose Follow the surface to bend the letters round it, or Flat to keep them flat. Drag the text to move it, the blue knob turns it and the white dot sizes it; Place text puts it there - joined to the body, or cut into it when engraved.

How do I print text in two colours?

Give the letters one colour and the border another (Colour and Border colour in the Text dialog). Export with Export ▸ Multi-colour 3MF: the slicer gets each colour on its own filament, for an AMS or other multi-colour printer.

Can I use my own font?

Yes. Open the Font menu and choose + Upload a font (TTF / OTF / WOFF)… at the bottom. The font is kept in this browser and shows under My fonts in every font menu.

Add your text

Open the app and click Text in Basic shapes.

Open 3DPrintCAD

Also see: Add an SVG to a 3D model, Basic shapes and body tools, Image to SVG, Keychain generator and Plate generator.