FABRICATE / QR PRINTING

3D Print QR Code Generator

Generate a QR code STL, then prepare and scan a two-color print.

Already have your print settings? Use the QR to STL converter for direct file exports.

Free STL, SVG & PNGNo account neededGenerated in your browser

Create a QR code for your first print

Generate a raised model, then follow the sizing, slicing, and scan checks below.

Stays on your device
  1. Add your content
  2. Generate
  3. Download STL

Use the destination you want people to open when they scan.

QR content is encoded locally in your browser. Site analytics is separate from QR processing; Google tags load only if you allow analytics. Privacy policy.

Free STL, SVG and PNG. No account needed.

Your QR preview

Your QR will appear here.

Add your content, then choose Generate printable QR.

Need printer recommendations or recessed geometry? Use guided print settings.

From QR content to your first physical print

  1. 01

    Choose the final content

    Keep the URL or text short and check its exact meaning before generating. Longer content can add more squares, which need more room in the same physical plate.

  2. 02

    Check the square size

    Choose dimensions from the QR pattern, your slicer paths, and viewing distance. Preserve the clear border when placing the model in a larger part.

  3. 03

    Slice the two-color model

    Place the backing flat on the bed. Keep the base light and change to dark filament where the raised squares start. Inspect the first raised layer and top surface.

  4. 04

    Scan the finished sample

    Use the intended phones or reader at the final distance, lighting, and mounting angle. Verify the exact decoded content and record failures before printing a batch.

Choose width from the actual QR matrix

Total width is not the same as square size. This generator adds four clear modules on each edge, so the physical square size is the width divided by the number of data squares plus eight. A denser matrix at the same width produces smaller features.

The public sample below contains 29 data squares across and 4 clear modules per edge. At 65 mm overall, one square is about 1.76 mm wide. That is measured from the generated model, rather than a successful physical scan test.

Inspect actual extrusion paths for missing squares and closed gaps. Reducing layer height changes vertical detail; it does not automatically restore features lost in the XY plane. Use a larger width or shorter content when necessary.

Default overall width
65 mm
Default backing
2 mm
Default raised height
1.5 mm
Clear border
4 modules per edge
Direct output shape
Raised on a backing plate
Recessed geometry
Advanced builder

These are current model defaults, not a minimum-size certification. Check the generated result and your real print conditions.

Create optical contrast in the slicer

Light backing, dark raised squares

The STL is one solid shape and contains no filament colors. With the default model, the QR features start above the 2 mm backing. Find that transition in the layer preview and add a color change supported by your printer. The layer number depends on the first layer and your layer-height profile.

Keep the four margins light and free from decorative borders. Avoid relying on same-color relief or shadows to imitate black and white; check the actual surface with your camera.

Check the object in its real setting

A product plate may be handled or cleaned, while a sign may be scanned from an angle. Material gloss, top-surface texture, depth, and mounting all change what the camera sees. Preserve the SVG or PNG as a flat reference when diagnosing a failed print.

Use your normal printer profile as a starting point. For the mechanics of a filament change, follow Prusa’s color-change instructions or your printer’s supported workflow.

QR reference for the 65 mm public STL sample
The reference encodes https://example.com

Use a real sample file for your first test

Download the 65 × 65 × 3.5 mm raised model and matching references. The file is a generated, digitally checked artifact. PrivQR has not published physical printer or camera results for these settings.

Record the printer, nozzle, extrusion width, layer height, filament, color change, scanner, distance, lighting, and each decoded result. Change one variable at a time, and keep failed samples in the record.

Troubleshoot the finished print

Squares vanish in the slicer

Increase total width or shorten the content and regenerate. Check extrusion paths on the first raised layer; a clean solid preview does not prove that every square will be printed.

A border or hole cuts into the QR

Keep all four clear margins. Mounting features, decorative frames, and text belong outside the quiet zone, rather than between it and the finder squares.

The print looks readable but the camera struggles

Compare it with the flat reference under the same lighting. Check color contrast, gloss, top-surface roughness, shadows, and the camera’s viewing angle.

The code scans on a desk but fails when mounted

Test at the final viewing distance and orientation. A larger code may be needed for a wall sign; successful close-up scanning does not validate a distant installation.

The scan opens the wrong or broken link

Decode the reference and inspect the exact URL before printing. A static QR keeps its encoded content; it cannot repair a destination that later moves or disappears.

3D printed QR code questions

Can you 3D print a QR code?

Yes. Enter a URL or text in the generator above to create a raised QR code STL with a backing plate. Import the file in millimeters, preserve the clear border, use contrasting colors, and scan one finished print before making more.

How is this different from the QR to STL converter?

Both pages use the same raised QR exporter. This page adds a first-print workflow: choose a usable square size, prepare contrasting colors in the slicer, and scan the finished sample. The direct converter focuses on entering known dimensions and downloading STL, SVG, and PNG files.

Open the QR to STL converter

How small can a 3D printed QR code be?

There is no universal minimum. Content determines the QR matrix size, and the total width determines the size of each square. This generator starts at 65 mm overall width. Check every square and gap in your slicer and test the real print with the intended camera, distance, and lighting.

Can a single-color raised QR code scan?

Height differences alone do not reliably produce dark squares and light gaps. Use a light backing with dark raised squares, or another controlled contrast method, then scan the actual surface. The STL contains geometry rather than filament colors.

What files does this generator download?

The current tool downloads a raised QR model as STL, with SVG and PNG references for the same content. It does not output a colored 3MF file, printer G-code, keychain holes, or a desk stand. Prepare filament colors and toolpaths in your slicer.

Can I print an existing QR code image?

Use the QR image to STL page to read a PNG, JPG or WebP locally, then generate a fresh QR pattern and raised STL from its content. Review the decoded URL before printing. Arbitrary image tracing is not included.

Read a QR image and generate an STL

Where are the printer-aware and recessed settings?

Use the Advanced 3D QR Builder for printer profiles, use-case presets, and raised or recessed geometry. The tool on this page uses a simpler raised model with explicit width, backing thickness, and raised height.

Have these print settings been physically tested?

The generator performs digital QR and geometry checks, and a real downloadable sample is available below. PrivQR has not published printer photos, slicer measurements, or physical scan results for this workflow. The sample dimensions are starting settings, not a measured minimum or a guarantee of successful scanning.

Continue your print workflow

Need linear bars for an asset ID or existing product number? Use the 3D print barcode generator.

See also