A link, a code you can print.
Type a link, some text or a Wi-Fi name and password — the QR code is built as a 3D solid to print as a table sign, a keychain or a wall plate. It all runs on your machine: links and Wi-Fi passwords are never sent anywhere.
Building the model…
Drag to orbit, scroll to zoom
Version 2 · 25 × 25 modules · 2.07 mm per module
How much of the code can be dirty or scuffed and still scan. Higher levels add modules, so each one gets smaller at the same size. Use Q or H for keychains and anything outdoors.
How it works
Codes are checked by scanning them back, not just built.
The content is encoded as UTF-8 bytes in the QR byte mode, so Vietnamese text and non-ASCII links read back exactly as typed. Wi-Fi uses the WIFI:T:…;S:…;P:…;; format that both Android and iPhone cameras read, with special characters in the name and password escaped. The tool picks the smallest QR version that holds the content.
The solid is built with manifold-3d, a boolean library whose results are always closed. Modules that touch only at a corner are joined by a fillet smaller than any nozzle line, so the solid never meets itself at a single point. The three finder patterns and the alignment patterns stay square in every style, because readers look for them first. The key-ring hole always keeps at least 1 mm off the code: it may sit in the quiet zone, never in the modules.
Checked across more than 600 random combinations: links, Vietnamese text, Wi-Fi, every style and every mode, with and without a caption, a ring and an NFC pocket. Every file had to be a closed solid by the same checker /tools/model-check uses, and a top-down render of that very solid had to decode, byte for byte, to what was typed. A real print still depends on the printer, the filament and the colour contrast — scan a test print before making many.
How big should a 3D printed QR code be?
Watch the module size under the preview: with a 0.4 mm nozzle aim for about 1.2 mm or more, and the tool warns you when it is smaller. A short link fits well in 40–60 mm; long text or a Wi-Fi login needs a bigger code. Keep a quiet zone of at least 2 modules so phones find the code.
My printer only does one colour — how do I make a QR code?
Pick “Raised” and add a colour change (or pause) in your slicer at the plate thickness: the printer finishes the plate, you swap to a dark filament, and it carries on with the code. Or pick “Engraved” and print one colour — the code reads by the shadow in its pockets, though less reliably than a two-colour code.
Is my Wi-Fi password sent to a server?
No. The QR encoding and the 3D model both run in your browser; the page sends the code's content nowhere. But anyone who can scan the print can read the password — that is what a Wi-Fi code is for — so only put it where you want to share the network.
Where does the NFC tag go?
Pick the Ø25 or Ø30 mm pocket to match your tag. It sits in the back, centred, so the plate prints flat side down as usual and the tag is glued in afterwards. At least 0.8 mm of plastic is always left over the tag; plastic that thin does not block NFC, but metal does — do not mount the plate on a metal surface.