The best fonts for 3D printing
rated by what you are printing
A good 3D print font has no stroke thinner than about 0.8 mm at the size you print, which is two widths of a standard 0.4 mm nozzle. Heavy sans fonts like Anton and Science Gothic reach that at 5 to 6 mm letter height. Delicate scripts like Great Vibes need about 35 mm.
By Philipp Baldauf · Updated September 29, 2026
What makes a font 3D print friendly
An FDM printer draws letters with a line of plastic about 0.42 mm wide. A stroke needs roughly two of those lines side by side to come out solid, so 0.8 mm is the practical minimum stroke width with a 0.4 mm nozzle. Any part of a letter thinner than that prints as a single weak line, or the slicer drops it entirely and the letter has a gap.
So the best font for 3D printing is not a style, it is a ratio. Fonts with even, thick strokes stay printable when small. Fonts with high contrast (thick downstrokes, hairline upstrokes) only work when you print them big. That is why the same Great Vibes name that looks perfect as a 150 mm wedding cake topper falls apart as a 40 mm keychain.
Four things to check before you pick a font
Thinnest stroke
Look at the thinnest part of the thinnest letter, usually the top of an o or the crossbar of an e. Multiply its share of the letter height by your planned height. Under 0.8 mm is a warning, under 0.4 mm will not print.
Counters
The holes inside a, e, o and g. Condensed fonts like Oswald and Anton have narrow counters that close up below about 6 mm letter height, so an e turns into a blob. Wide fonts like Poppins keep them open.
Serifs
Small feet on the ends of strokes. In Playfair Display they taper to hairlines that snap off or never print. Slab serifs (square and thick) are fine. At small sizes, a sans font is the safe choice.
Script joins
In cursive fonts the letters touch at thin points. Printed as they are, a name often falls apart into loose letters. NameSTL closes those gaps when it builds the model, so a script name prints as one piece. Other tools may not.
All 18 NameSTL fonts rated by use
Stroke widths are measured from the font outlines the generator uses, as a share of the capital letter height. They are geometry, not print tests. The minimum height is where about three quarters of the outline reaches 0.8 mm with a 0.4 mm nozzle.
| Font | Style | Typical stroke | Min. capital height | Keychain | Plate | Sign | Small text |
|---|---|---|---|---|---|---|---|
| Anton | Heavy condensed sans | 20% | 5 mm | Great | Great | Great | Great |
| Science Gothic | Bold grotesque | 18% | 6 mm | Great | Great | Great | Great |
| Poppins | Geometric sans | 13% | 8 mm | Great | Great | Good | Good |
| Roboto | Neutral sans | 12% | 9 mm | Good | Great | Good | Good |
| Oswald | Condensed sans | 12% | 9 mm | Good | Great | Great | OK (tight counters) |
| Baloo 2 | Rounded sans | 13% | 10 mm | Great | Great | Good | OK |
| JetBrains Mono | Monospace | 12% | 9 mm | OK | Good | OK | Great for labels |
| Space Mono | Geometric monospace | 11% | 9 mm | OK | Good | OK | Good for labels |
| Lobster | Bold script | 19% | 10 mm | Great | Great | Great | Avoid |
| Pacifico | Thick brush script | 14% | 10 mm | Great | Great | Great | Avoid |
| Yellowtail | Retro brush script | 11% | 12 mm | Good | Great | Good | Avoid |
| Kaushan Script | Rough brush script | 13% | 14 mm | Good | Good | Great | Avoid |
| Satisfy | Casual script | 10% | 15 mm | OK | Good | Good | Avoid |
| Dancing Script | Light casual script | 6% | 28 mm | OK on a plate | Good | Great | Avoid |
| Meddon | Old pen script | 4% | 25 mm | Avoid | OK | Good | Avoid |
| Playfair Display | High-contrast serif | 10% (hairlines 3%) | 30 mm | Avoid | OK | Great | Avoid |
| Corinthia | Fine calligraphy | 5% | 32 mm | Avoid | OK | Good | Avoid |
| Great Vibes | Formal calligraphy | 5% | 35 mm | Avoid | OK | Great | Avoid |
Keychain: name about 40 to 60 mm long, capitals 12 to 18 mm. Plate: desk plate or place card, capitals 20 to 30 mm. Sign: door or wall sign, capitals 40 mm and up. Small text: under 8 mm, labels and tags. On a keychain or outline plate the backing holds thin parts in place, so a script can go a little under its minimum if you accept faint hairlines.
Compare the fonts on your own name
The preview is to scale between fonts. Pick the one whose thinnest stroke still looks solid at the size you plan to print.
The best fonts for each job
Keychains: Anton, Lobster and Pacifico. Anton and Lobster have the heaviest strokes in the list, and Pacifico's round brush strokes come close. All three survive a 40 mm tag. Baloo 2 is the friendly choice for kids' bag tags. See the name keychain size guide for tag sizes.
Desk plates and place cards: almost anything works at 20 to 30 mm capitals. Poppins and Roboto read as neat and professional, Yellowtail and Satisfy as personal. For weddings, Great Vibes only works at place card size if the capitals reach about 35 mm, which makes a name 100 mm wide or more.
Signs: this is where the delicate fonts belong. At 40 mm and up, Playfair Display's hairlines are 1.2 mm wide and print cleanly, and Great Vibes or Corinthia look like real calligraphy. Kaushan Script gives a hand-painted look.
Small text and labels: Anton or Science Gothic for anything under 8 mm, JetBrains Mono when you want every character the same width, like on workshop labels. Avoid every script below 10 mm.
Popular fonts outside NameSTL
People ask about these a lot. You can use them in Tinkercad, Fusion or your slicer's text tool. They are not in the NameSTL picker.
| Font | Licence | How it prints | Closest NameSTL font |
|---|---|---|---|
| Arial Rounded MT Bold | Commercial (bundled with macOS and Microsoft Office) | Very good. Round stroke ends, thick even strokes. A classic for keychains. | Baloo 2 |
| Montserrat | OFL, Google Fonts | Regular is like Poppins. Bold and ExtraBold are excellent for small text. | Poppins |
| Bebas Neue | OFL, Google Fonts | Capitals only, condensed. Clean on signs, narrow at small sizes. | Oswald or Anton |
| Arial Black | Commercial (bundled with Windows and macOS) | Heavy and wide, prints tiny text well. | Science Gothic |
| Fredoka | OFL, Google Fonts | Rounded and chunky, popular for kids' names. | Baloo 2 |
System fonts are licensed with your operating system or Office. Printing an object for yourself is generally fine. If you sell prints, read the font's licence first.
Font licences: can you use and sell prints?
All 18 NameSTL fonts come from Google Fonts. Fifteen are under the SIL Open Font License (OFL 1.1) and three (Roboto, Yellowtail and Satisfy) under the Apache 2.0 licence. Both allow commercial use of what you make with the font, including printed objects you sell. The restrictions are about the font file itself: you may not sell the font as a font.
That covers the font. The file you download from NameSTL has its own terms: a single download is for personal use, and the Unlimited plan includes commercial use, so you may sell the prints. Details are on the pricing page, and the selling licence guide explains how generators, model sites and fonts differ.
For free fonts for 3D printing beyond our 18, Google Fonts is the safest place to start: every family there is OFL, Apache or a similar open licence. Font sites with "free for personal use" fonts are riskier if you ever plan to sell.
When a thin font is the right call anyway
Sometimes the look matters more than the size. If a bride wants Great Vibes on a place card, print it bigger rather than switching fonts: make the name 120 mm wide instead of 70 mm, or use a 0.2 mm nozzle, which halves every minimum in the table. A raised outline plate behind the letters also helps, because the plate holds the hairlines in place. More on this in the text size guide and in cursive text printing.
Questions people ask
What is the best font for 3D printing?
A font whose thinnest stroke stays at 0.8 mm or wider at your print size. For small text that means heavy sans fonts like Anton, Science Gothic or Arial Rounded Bold. For keychains, Lobster and Pacifico are the best scripts. Delicate fonts are fine for large signs.
What is a good 3D print friendly font?
One with even strokes, open counters and no hairline serifs. Poppins, Roboto, Baloo 2 and Montserrat Bold are safe all-rounders. Avoid high-contrast serifs and fine calligraphy below about 30 mm letter height.
What is the best font for embossed 3D print text?
For raised text on a plate, pick a bold sans or a thick script, since each stroke must be at least 0.8 mm wide to print as a solid ridge. Anton, Science Gothic and Lobster are good choices. Raise the letters 0.6 to 1 mm so a colour change has room to show.
Where can I get free fonts for 3D printing?
Google Fonts. Every family there is under the OFL, Apache or a similar open licence, which allows commercial use of what you print. All 18 fonts in NameSTL come from Google Fonts.
Can I sell prints made with a Google font?
Yes. Fonts under the OFL or Apache 2.0 allow commercial use of objects you make with them. You may not sell the font file itself. If you use a generator, check its licence for selling too; on NameSTL that is the Unlimited plan.
Why does my cursive font fall apart when printed?
The letters in most script fonts only touch at a point, and the joins are thinner than a nozzle line. The slicer then prints loose letters. NameSTL merges the joins into one piece; in other tools, thicken the text or add a backing plate.