My 3D Printed Name Badge

Making a 3D Printed Name Badge

NOTE: Go to the updated post Making a 3D Printed Name Badge, Version 2. The tools have improved and changed in the years since I’ve written this original post.

Last month at the Portland OR 3D printing Meetup, someone suggested we should all make our own name badges so Shashi wouldn’t need to bring as many “Hello, My Name Is” paper tags to the Meetups. Game On!

In this post I explain how to make your own, two-color 3D Printed name badge just like mine.

Tools and parts I Used:

  • Inkscape 0.91, a free and open source vector graphics editor similar to Adobe Illustrator.
  • FreeCAD 0.16, a free and open source 3D CAD editor similar to Fusion 360, Sketchup, and Tinkercad.
  • Cura 19.12, a free and open source Slicer, that converts the output of FreeCAD (and many other programs) to codes a 3D printer can understand. I use the Lulzbot Edition of Cura.
  • Lulzbot Mini, an open source 3D Printer.
  • Two contrasting colors of PLA filament for your printer. I used a blue background and yellow lettering. I used PLA just because I like PLA. You don’t need a dual-extrusion printer.
  • Blank tie tacks and pin backs, such as these pins available on Amazon. I used some pins I bought at Joann.

In brief, the process is to 1) Create your name in Inkscape 2) Convert the text of your name into 3D text in FreeCAD 3) Add the base and rim of the badge to your name 4) print the badge, swapping filament in the middle of the print to make your two-tone badge 5) Glue a couple of pins on the back, and you’re ready for Meetups!

Create your name in Inkscape

Open Inkscape. Use the Text tool to type in your name, in two lines, starting in the upper-left of the page.

Type the text of your name
Type the text of your name

Using the Text tool, select your name (click and drag across it), then set its font and size using the Text / Text and Font… menu item. Then click Apply, and close the text dialog. A tip: Sans Serif fonts will print better than Serif fonts, because those tiny Serifs are hard for most printers to print accurately.

Set the text font, bold, and size
Set the text font, bold, and size

Select your name object using the Selection Tool (the Arrow), then choose the Path / Object to Path menu item. That converts the characters of your name into lines that FreeCAD will understand.

Converting your name to a Path
Converting your name to a Path

Save the file as an .SVG (Scalable Vector Graphics) file. For example, save it as myname.svg. Close Inkscape.

Convert the text into 3D text in FreeCAD

Open FreeCAD.  Create a new File, then File / Import your SVG file (e.g., myname.svg), making sure that the File dialog’s SVG as Geometry (*.svg) item is selected.

Import the SVG file as Geometry
Import the SVG file as Geometry

Your FreeCAD file now consists of a bunch of Paths, with names such as path3347, path3347001, etc. Next we will extrude these Paths into 3D text.

Select the Part workbench.

Switching to the Part Workbench
Switching to the Part Workbench

Select all the Paths that make up your name, then select the Part / Extrude… menu item.

Extruding the paths
Extruding the paths

In the Extrude dialog, make sure the X, Y, and Z are set to 0.0, 0.0, and 1.0 respectively – that tells FreeCAD to extrude in the Z direction – then set the Length to the height you want your letters to be. I used 3 mm because that’s thick enough for me to swap filament easily, and thin enough to look nice.

In that dialog, also check the Create Solid box.

The Extrusion Properties Dialog
The Extrusion Properties Dialog

Click the Ok button of that dialog (at the top of the dialog).

Now you have extruded text, but it looks odd: there are no holes in the letters. The reason is that each hole is now a separate, extruded object that needs to be removed from its letter.

Our Extruded text has no holes!
Our Extruded text has no holes!

Let’s create the holes in the letter “B” first. This operation is a little tricky because the letters have names like Extrude001 instead of “B” or “upper hole in B”.

Select each ExtrudeNNN item until the letter “B” becomes highlighted. Note which Item that is. In our example, it’s named “Extrude”. Do the same to find the names of the upper and lower holes in the “B”. In our example, those holes are named “Extrude001” and “Extrude002”.

The letter "B" is selected
The letter “B” is selected

Select the Extrude item corresponding to the letter “B”, then Ctrl-click the Extrude item corresponding to one of the holes in the B (for example, “Extrude001”. Then select the Part / Boolean / Cut menu item. Now the “B” has a hole in it.

Notice that the result of the cut (the “B” with one hole in it) is now named “Cut”. As you make each subsequent hole, the result will be named Cut001 or such.

The letter "B" now has one hole
The letter “B” now has one hole

Because the “B” has two holes, now select the Cut item corresponding to the “B” with one hole, then Ctrl-Click the Extrude item corresponding to the second hole in the “B” (Extrude002 in our example) and select the Part / Boolean / Cut menu item. Now the “B” has two holes in it, like it should.

Repeat the process for all of the other letters in your text that should have holes.

Finally, select all the finished parts of letters (items named “Extrude001” and “Cut001”, etc.) and select the Part / Boolean / Union menu item.

Fusing your whole name into one Part
Fusing your whole name into one Part

Now your name is a single Part in FreeCAD. You might want to rename it to something like “partName”.

Add the base and rim of the badge

Ignore your name text for a bit. In FreeCAD you can select it, then press the Space key and it will disappear from view.

Select the Part Design Workbench.

About to start creating the base
About to start creating the base

For brevity, I’ll gloss over some of the details of creating the base, because it involves FreeCAD operations you can easily learn from various online tutorials.

Create a FreeCAD XY-plane Sketch of a rectangle. This will become the base of the badge. I chose a rectangle 75 mm x 35 mm.

The base rectangle
The base rectangle

Extrude that base to the thickness you like for your badge. I chose 2 mm because that’s thick enough to be strong and thin enough to look nice. Then click Ok.

Extruding the base rectangle
Extruding the base rectangle

Next we’ll make the badge rim. I like a rim on the badge because it highlights your name and encloses the text of your name.

Select the top of the base and create a Sketch based on that surface, consisting of an outer rectangle and inner rectangle. I chose to make the rim 3 mm wide because that’s about the thickness of the strokes in the text of my name.

Creating the Rim Sketch
Creating the Rim Sketch

Extrude that rim to the same thickness as your extruded name text. For example, I extruded my name text 3 mm, so I’ll extrude the rim 3 mm.

Extruding the Rim
Extruding the Rim

Next we’ll position and scale your name so it fits into the badge base and rim. We’ll Clone the text so that we can adjust its size.

Switch to the Draft Workbench, and make your name visible again (select it and press Space).

Choosing the Draft Workbench
Choosing the Draft Workbench

Select the name text, then select the Draft / Clone menu item.

Cloning the text so you can resize it
Cloning the text so you can resize it

Switch back to the Part Workbench, hide the original name text (the Part you Cloned), and select the Cloned text (named something like “Clone of partName”).

Select the Edit / Placement… menu item.

Placement of the cloned text
Placement of the cloned text

Set the Z Placement to match the thickness of your base. In this example, the base is 2 mm thick, so we set the Z Placement to 2 mm.

Then pick X and Y Placement values that put your name text roughly where you want it on the badge, and click Ok. Don’t worry about the text size or exact placement just yet.

Roughly placing the name
Roughly placing the name

In the Top view of your badge, you may find your name isn’t the size you’d like. In this example, the name is a bit small.

The name is a bit small
The name is a bit small

To resize the text: Select the Cloned text, select the View / Panels / Property View menu item, then adjust the Scale X and Y values until the text is the size you want. In this example, I chose an X and Y scale of 1.5. Use the same value for X as you used for Y so the text is undistorted.

Scaling the Name
Scaling the Name

Of course, the text is now off-center. Use the Edit / Placement dialog like you did above to place the text exactly where you want.

Final text size and placement
Final text size and placement

Briefly, now you can make a Part from the base and rim (“Create Simple Copy“), and Fuse the text, base, and rim (Part / Boolean / Union).

Now you can do some simple FreeCAD ornamentation, such as Filleting (rounding) the corners. Finally, File / Export… the badge from FreeCAD as a .STL file named, for example, badge.stl.

The complete FreeCAD badge
The complete FreeCAD badge

Print the Badge

Choose two colors of filament, that contrast well, for your badge: one color will be the base (the background) of the badge, the other will be the name and rim color.

Load your printer with the base color filament you’ve chosen, and start the print.

The badge ready to be Printed from Cura
The badge ready to be Printed from Cura

Once the printer has finished printing the base and has started to print the letters of your name, pause the print, switch to the second color of filament, and resume the print.

Be sure to avoid moving the print head as you switch the filament. If you accidentally move the head, the rest of the print will be unpleasantly offset from the first part.

If you have to choose between swapping the filament too early and too late, choose to swap the filament a bit late. It’s ok for your letters to have a couple layers printed in the base color.

Starting to print the second color
Starting to print the second color

Once the badge has finished printing, glue two tie-tack pins to the back of the badge. I used E6000 to glue the parts; I’ve had mixed success with Super Glue.

Gluing the Tie Tacks on the badge
Gluing the Tie Tacks on the badge

Once the glue has cured (E6000 takes a day to cure), your badge is ready to wear!

Your finished name badge
Your finished name badge

Now that you know how to make a basic 3D printed badge, you can make more interesting badges. For example, I want to make my next badge with a non-rectangular outline, such as a splat of ink.

Outtakes and links

(Was it Maz who said this?)  Badge Magnets are great alternatives to pins, because they don’t punch holes in your clothes.

The first time I tried this two-color printing method, I switched the filament too soon. I was fooled because the printer started to print some of the letters, but it was (clearly) still printing the long, angled lines of the base.

Don't swap the filament too soon
Don’t swap the filament too soon

You’ll also notice that I was using clear filament as a background. That works fine if your clothes happen to contrast with the text color, but otherwise makes your name hard to read.

I tested Super Glue and E6000 on that bad first badge. Surprisingly, they both seem to work equally well in this situation.

Testing E6000 and Super Glue
Testing E6000 and Super Glue

If you prefer Tinkercad over FreeCAD, see Matthew Ebisu’s Instructable. Matthew also suggests having fun and printing your name in glow-in-the-dark letters!