S
Image To STL
DIY Project Guide

How to Design and 3D Print Custom Keychains from Any Photo

Turn your favourite photos, logos, and designs into personalised keychains you can print at home.

June 29, 2026  ·  9 min read

There is something special about having a keychain that means something to you. A silhouette of your dog. Your favourite band's logo. A tiny replica of a hand-drawn doodle your kid made. Custom keychains make fantastic gifts, they are small enough to print quickly, and they let you show off exactly what your 3D printer can do.

Best of all, you do not need to be a designer or own expensive software. With a free online converter like ImageToSTL and a bit of slicer know-how, you can go from a plain photo to a finished keychain in under an hour. Let me walk you through the whole process.

What Makes a Good Keychain Design?

Keychains are small, so the best designs are simple and bold. Think about the keychains you see every day — they usually have one strong shape, a bit of text, or a clear icon. The same logic applies when you are turning an image into a 3D model.

Good candidates for keychain designs include:

  • Pet silhouettes. A profile shot of your cat or dog with a clean background converts beautifully. The contrast between the animal and the background creates natural depth.
  • Logos and monograms. Simple two-colour logos, initials, or brand marks are perfect. They are designed to be recognisable at small sizes, which is exactly what a keychain needs.
  • Symbols and icons. Hearts, stars, arrows, musical notes — anything with a recognisable outline works well.
  • Handwritten text or signatures. A scanned signature or handwritten note from someone special makes an incredibly thoughtful gift.
  • Simple cartoon characters. Bold line art with solid fills converts reliably.

What does not work well? Busy photographs with lots of detail, low-contrast images where the subject blends into the background, and very thin or intricate lines that would snap off the printed keychain. If you can trace the outline of your subject with your finger on the screen, it will probably convert fine.

Step-by-Step: From Photo to Keychain

Let me walk you through the exact process I use when making keychains. It takes about 20 minutes of actual work plus however long your printer takes.

Step 1: Prepare Your Image

Start with the highest resolution version of your image you can find. Even if the converter will scale it down, having more detail to work with gives better results. Crop the image so your subject fills most of the frame — empty space around the edges is wasted resolution.

If your image has a background you do not want, remove it. You can use any free background removal tool online or do it manually in a photo editor. The goal is to have your subject on a transparent or solid white background. For heightmap conversion, a pure white background and a solid dark subject give the cleanest result.

For text or signatures, scan them at 300 DPI or higher and boost the contrast so the ink is pure black and the paper is pure white. This gives the converter a clean signal to work with.

Pro tip: If your design needs a keyring hole, add it now. Open your image in any editor, create a small circle filled with white (or transparent) near the top of the design, and export. When the converter reads it, the hole area will be flat, and you can cut it out in the slicer later. I will show you how.

Step 2: Convert to STL

Open ImageToSTL in your browser and upload your prepared image. The tool works entirely on your device — nothing gets uploaded to any server.

Start with these settings:

  • Max Height: 3–4mm. Keychains should be thin enough to slide into a pocket but thick enough to feel solid. 3mm is my go-to.
  • Invert Height: Enable this if your subject is darker than the background. For a black logo on white, you want the logo to rise, so flip it.
  • Remove Background: Yes. This ensures any transparent pixels are treated as flat.
  • Add Base: Yes, set to 0.5–1mm. This gives the keychain a smooth flat back.
  • Smoothing: 1–2 for organic shapes, 0 for sharp text and logos.

Click Convert and wait a few seconds. The 3D preview will update and you can rotate it to inspect the result. If the depth looks good and the edges are clean, click Download.

Step 3: Add a Keyring Hole in Your Slicer

This is the trick that makes your keychain actually usable. Open your STL file in your slicer — Cura, PrusaSlicer, Orca Slicer, whatever you use. You will see a solid relief model. To add a hole for the keyring, you use a negative volume or a cut tool.

In PrusaSlicer and similar slicers: right-click your model, select "Add Negative Volume" → "Cylinder". Position the cylinder near the top edge of your keychain, rotate it 90 degrees so it points through the model, and set the diameter to 4–5mm (big enough for a standard split ring). Adjust the height so it fully pierces the model. Then right-click both the model and the negative cylinder, and select "Merge". The slicer will subtract the cylinder, leaving a perfect hole.

In Cura: use the "Per Model Settings" tool and set the model to "Cut to Mesh" mode, or use the "Cylinder" support blocker positioned through the model (though merging negative volumes works better).

If you planned ahead and added a white circle in your source image (as I mentioned in Step 1), the hole area will already be flat, making it even easier to cut through cleanly.

Pro tip: Position the hole at least 4–5mm from the nearest edge. If it is too close to the edge, the thin plastic bridge between the hole and the edge will break under the weight of your keys.

Step 4: Slicer Settings for Keychains

Keychains do not need to be structural masterpieces, but a few settings make a real difference:

  • Layer height: 0.12mm or 0.16mm. Keychains are small, so the extra detail is worth it. A 0.12mm layer height captures the heightmap detail much better than 0.28mm.
  • Infill: 15–20%. Gyroid infill is my favourite for keychains — it provides strength in all directions and looks cool if you use a translucent filament.
  • Wall count: 3 perimeters for durability. A keychain will get knocked around in pockets and bags.
  • Top/Bottom layers: 4–5 to ensure a smooth top surface that shows off the heightmap detail.
  • Brim: Only if your keychain has a small footprint. Most keychain shapes are broad enough to stick without one.
  • Ironing: Enable this for the top surface. It smooths out the top layer and makes the heightmap detail pop. It adds a few minutes to the print but the result is worth it.

Step 5: Print and Finish

Print your keychain and let it cool completely before removing it from the build plate. Most keychains come off the printer ready to use. If you want to clean it up, a quick pass with 400-grit sandpaper on the edges removes any stringing or rough spots.

For a more polished look, you can:

  • Use colour change at layer height. Pause the print at the base layer and swap filament. This gives you a two-tone keychain where the base is one colour and the relief is another. It looks professional.
  • Paint the raised areas. A quick dry-brush with acrylic paint over the raised relief highlights the detail beautifully.
  • Apply clear coat. A matte or gloss clear coat spray protects the print and gives it a finished, store-bought feel.

Thread a split ring through the hole, and you are done.

Material Recommendations for Keychains

The material you choose affects how the keychain looks, feels, and lasts. Here is what I have found works best:

  • PLA Silk: This is my top recommendation for keychains. Silk PLA has a glossy, metallic-looking finish straight off the printer. No post-processing needed. The layer lines are less visible, and the colours — copper, gold, silver, blue — give a premium look.
  • Standard PLA: Reliable and cheap. Matte PLA hides layer lines well. White or light grey filaments show heightmap detail the best because the shadows between raised areas are more visible.
  • PETG: More durable than PLA and better for keychains that will live on a busy set of keys. It has a slight flexibility that resists cracking. The trade-off is that it is stringier to print and the surface finish is not as nice as PLA.
  • TPU (Flexible): A flexible keychain is fun and unique. TPU keychains are nearly indestructible. The downside is that fine heightmap detail is harder to achieve with flexible filament.

Real Projects to Try

Here are some keychain ideas that have worked well for me and for people I have shared the process with:

  • Family portrait keychains. Take a profile photo of each family member against a plain wall, convert them, and print a set of silhouette keychains. Great for grandparents.
  • Pet memorial keychains. A silhouette of a beloved pet with their name underneath. These make deeply meaningful keepsakes.
  • Business logo keychains. Print a batch for trade shows or client gifts. They are cheap to make and people actually keep them.
  • Couple initials. Two interlocking initials or a heart shape with a shared keyring hole. Popular for weddings and anniversaries.
  • Holiday ornaments that double as keychains. Christmas tree shapes, pumpkins, hearts — print with a ribbon hole instead of a keyring hole and they become ornaments.

Common Mistakes and How to Avoid Them

I have made every mistake on this list so you do not have to. Here are the most common ones:

Mistake 1: Design too thin or fragile

If your design has narrow parts — a thin tail on an animal, a skinny letter stroke — those parts will snap off. Make sure the thinnest part of your design is at least 2–3mm wide. If your source image has very thin lines, thicken them in a photo editor before converting.

Mistake 2: Hole too close to the edge

I learned this the hard way. I printed a beautiful keychain with the hole 2mm from the top edge, and it broke on the first use. Keep the hole at least 4mm from any edge. A 4–5mm diameter hole is plenty for a standard split ring.

Mistake 3: Max Height too high

A 10mm tall keychain is bulky and uncomfortable in a pocket. Remember that the max height applies to the brightest pixels only — most of the model will be shorter. But even so, 3–4mm is the sweet spot. It feels solid without being chunky.

Mistake 4: Not using ironing

Ironing is a slicer setting that runs the hot nozzle over the finished top surface to melt it smooth. Without ironing, the top of your keychain shows the typical 3D print texture. With ironing, it looks smooth and polished. The extra 2 minutes of print time is absolutely worth it.

Mistake 5: Forgetting to check orientation

Print your keychain with the relief facing up. If you print it face-down, the details will be squished against the build plate. The flat back (base) should be on the build plate, and the textured relief should face up.

Why Make Your Own Keychains?

Custom keychains are one of those projects that look impressive but are surprisingly easy to pull off. Each one costs pennies in filament and about 30–60 minutes of print time. They make thoughtful handmade gifts, and because you can personalise them with any image, every one is unique.

It is also a great way to use up those partial spools of filament that are not quite enough for a full model. A keychain uses maybe 5–10 grams of filament — perfect for those leftover bits.

The best part is watching someone's face light up when they realiSe you turned a photo they love into something they can carry with them every day.

Frequently Asked Questions

What is the best filament for keychains?

Silk PLA gives the best-looking finish straight off the printer. Standard PLA is the most reliable and affordable. PETG is tougher but harder to print. For beginners, start with a matte PLA in white or grey — it shows heightmap detail best and hides layer lines.

How long does it take to print a keychain?

Most keychains take 30 minutes to 1.5 hours depending on the size, layer height, and detail. A simple 50mm tall logo keychain at 0.16mm layer height prints in about 40 minutes on a standard FDM printer.

Can I sell keychains I make with this process?

Yes. The STL file you generate is yours to use however you want. If you are using someone else's logo or artwork, make sure you have the rights to reproduce it commercially. For your own photos and designs, there is no restriction.

Do I need to add a keyring hole in the image editor or slicer?

Either works. Adding a white circle in your source image before conversion makes the hole area flat, which can give a cleaner result. Cutting the hole in your slicer using a negative volume gives you more control over exact placement. Try both and see which you prefer.

My keychain broke at the hole. What went wrong?

The hole was too close to the edge, or the wall around the hole was too thin. Move the hole at least 4mm from the edge, increase wall count to 3 or 4 perimeters, and consider adding a small reinforcing ring around the hole in your design.

Can I make two-sided keychains?

The heightmap method creates a single-sided relief. For a two-sided keychain, you would need to model both sides in a CAD program and combine them. That said, a well-made single-sided keychain with a flat back looks clean and professional — most commercial keychains are single-sided.

Final Thoughts

Custom 3D printed keychains are one of those rare projects that check every box: they are quick to make, cheap to produce, highly personal, and genuinely useful. Whether you are making a gift for a friend, a giveaway for your business, or something for your own keys, the process from image to finished keychain is straightforward and rewarding.

Start with a simple design — a single letter, a heart, a pet silhouette — and work through the steps once. Once you have the workflow down, you will find yourself looking at photos and thinking "that would make a great keychain". And you will be right.

Try it yourself

Upload any photo and convert it to a 3D keychain model in seconds. No sign-up, no uploads, completely free.

Open the Converter →