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:
- Use your site's main address instead of a very long one.
- Remove the extra bits at the end of links (like "?utm_source=…").
- For a contact card, include just a name and a phone number; every extra field makes the code bigger.
- If the content is long, make a sign instead of a keychain.
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.