🔑 Two-Sided Keychain to STL

Front image defines the shape. Back image fits inside it. Add a keyring hole, then export every color as a separate STL — every setting is visible below.

Upload Your Images
Front Face — defines the shape
🖼️
Click or drag front image
Back Face — fits inside the shape
🖼️
Click or drag back image
💡 The better your image quality, the sharper your STL will be.
Front
Original
Color Preview
Back
Original
Color Preview
Position — drag the back image
The dashed outline is the front's actual computed silhouette. This is the view from the back, so the front appears mirrored. What you see here is what prints.
Detail▶
Detail controls the working resolution for color detection and geometry — independent of final print size. Lower it to smooth out noise from a marginal/blurry source image; raise it to preserve fine detail from a clean, high-res one. Re-click Remove Backgrounds after changing it.
600
600
Background Removal▶
Optional. If you skip this for a side, that side's full original image is used as-is for color detection — useful if the image has no background to remove, or you want to keep it.
30
0
30
0
⚠ After adjusting a tolerance or detail slider, click the matching Remove Background button again to apply it.
Color Detection — Front▶
4
Click Detect Colors below — background removal is optional.
Color Detection — Back▶
4
Click Detect Colors below — background removal is optional.
Position Back Image▶
85%
Keyring / Mounting▶
Sized and positioned in mm, exact at export time based on your Print size setting below. The ring has no color of its own — it's just an extension of the piece, so it naturally picks up whatever's already there (core color on top and through the middle, back background color underneath).
Settings & Export▶
80
⚠ This is your final size — longest side of the print. Import into your slicer and print at 100%; resizing there will change the printed size.

Color Bodies in Export

💡 If your STL shows jagged or rough edges, the fix is usually a better source image — try a cleaner, higher-resolution version.

Generating...
SUNLU PLA+ filament spools 🧵 I print all of these on SUNLU PLA+ filament — it's what I use for every example on this site.
As an Amazon Associate I earn from qualifying purchases.