Guide
How to 3D print a QR code without errors
The file already handles the geometry and colors, but a QR code only matters if it actually scans with an ordinary phone under ordinary conditions. Here are the points that make the difference between a 3D QR that works and one that just looks nice.
1. Contrast matters more than color choice
A QR reader needs to clearly tell the dark modules apart from the background. Before printing anything, check the contrast warning the tool shows: if it's red, no printer setting will fix it afterward. Pick clearly distinct colors — a light background with a dark code (or the reverse) works almost always better than two similar tones, however nicely they match visually.
Also be careful with translucent, glossy or metallic filaments: they reflect light unevenly and can confuse a phone's camera even when the theoretical contrast is fine. For the code itself, matte solid-color filaments scan best.
2. How to switch colors on your printer
The 3MF file already has the two pieces — base and code relief — assigned to a different material, so your slicer only needs to decide how to print that color change:
With AMS, MMU or an automatic filament changer (Bambu Studio, Orca Slicer, PrusaSlicer with MMU): when you open the 3MF, assign each material to a spool of your chosen color and you're done — the printer handles the switch on its own at each layer that needs it.
Without an automatic changer: most slicers let you schedule a "filament change pause" at a specific layer height. Print the base in the first color, pause when the slicer tells you to, swap the filament by hand, and continue with the relief color. It's more manual, but works just as well on objects this size.
3. Recommended print settings
Nothing exotic needed — these objects print well with fairly standard settings:
Layer height: 0.2 mm is a solid starting point. At 0.12–0.16 mm the code's relief comes out crisper, especially useful on the keychain format where everything is smaller.
Infill: 15–20% is more than enough; these pieces carry no load and see no meaningful mechanical stress.
Bed adhesion: a brim of a few millimeters helps especially on the table stand, given its angled contact surface.
Supports: the table stand is designed to print without supports thanks to its angle; the keychain and plaque, being flat pieces, don't need them either.
4. Before printing a full batch
If you're printing several units — say, twenty keychains for an event — print a single piece first and actually scan it with two or three different phones before running the rest. It's the only way to be sure the color, module size and filament finish work together in practice, not just on paper.
Most common issues
"My phone won't read it": almost always insufficient contrast, or a filament that's too glossy/translucent on the code. Try a darker, matte color.
"The modules look merged together": the code's module is too small for your nozzle diameter. Enlarge the object with the tool's size control until the module-size warning turns green.
"The relief is peeling off the base": check that your first layer is adhering well (bed leveling, clean nozzle) — the file already sinks the relief slightly into the base to prevent this, but a bad first layer can still cause it.
Don't have your file yet?
Generate your custom 3D QR code and download it ready to print — free, no sign-up.
Go to the 3D QR generator