Plastilo

How to make a QR keychain that actually scans

Module size, colors, short links and the test to do before printing.

Updated October 22, 2026

What matters most: the size of each module

A 3D printed QR code reads just like a paper one, as long as the printer can make its modules (the little squares) well. With a standard 0.4 mm nozzle, each module should be at least 1.5 mm; any smaller and the corners round off and the code blurs.

Our QR to STL converter shows you the module size live and warns you in red if it's too small.

Use a short link

The longer the content, the more modules the QR has and the smaller each one gets on the same keychain. Some ideas:

Make my QR in 3D

Advertisement

High-contrast colors

The phone's camera needs to tell the code apart from the background. What works best is a light base with a dark code: white with black is ideal. Avoid shiny silk or translucent filaments for the code: the reflection confuses the camera.

To print it in two colors with a single nozzle, follow the guide on how to print in two colors.

Test it before printing

Scan the QR's 2D preview with your phone straight off the screen. If it doesn't open what you expect there, it won't when printed either. This matters especially if you added an icon or logo in the center, because it covers part of the code.

When printing, a well-stuck first layer and a layer height of 0.12 to 0.16 mm give cleaner corners on small keychains.

Frequently asked questions

Will the QR stop working over time?

No. The QR stores the link in the pattern itself; it would only stop working if the page it points to disappears.

My printed QR won't scan. What should I check?

Check in this order: that the modules are 1.5 mm or bigger, that the colors have good contrast, that the first layer isn't squished and that light isn't reflecting off the code.

More guides