IMPRI­MATUR
Open Source Relief Press · v0.5

Any image.
One command.
A printable roller.

Drop an image. Generate a relief printing roller STL in seconds. 3D print in TPU, roll across an ink pad, press to paper. The machine is free to build. The toolchain runs offline. The files are free, open, and permanently archived.

scroll
Open Source Any Image One Command Binary Cliff Edges Cast in Aluminum CERN-OHL-S v2 TPU 95A Imprimatur.fyi Open Source Any Image One Command Binary Cliff Edges Cast in Aluminum CERN-OHL-S v2 TPU 95A Imprimatur.fyi

Image in.
Roller out.

1
Drop Your Image

Any image format. PNG, JPG, SVG screenshot, scanned drawing. The generator converts to grayscale, then applies your chosen preprocessing mode — lineart expansion, halftone dots, woodcut edges, or raw.

2
Binarize + Mesh

Hard threshold: every pixel becomes fully raised or fully recessed. No gradients. No slopes. At every transition, a vertical cliff wall is inserted — the recess physically cannot reach the ink pad. Pure letterpress mechanics.

heightmap[px] = value ≥ threshold ? 1.0 : 0.0
3
🖨
Print + Roll

Slice in TPU 95A at 0.1mm layer height, 100% infill, printed upright. Roll across a stamp ink pad. Roll across paper. Raised surface transfers ink. Recessed surface never touches the pad.

python roller_gen.py image.png --relief 0.8

What doesn't
exist yet.

The texture roller market is full of designs — clay rollers, embossers, pattern stamps. Every single one is a closed STL. Someone designed it in CAD, exported it, put it on Printables for $8. You buy that one image. You own that one roller.

"Imprimatur is the one where you bring your own image and the toolchain does the rest."

Pen plotters handle text and vector beautifully. They are not optimized for fast ink-transfer reproduction of images or tactile relief on paper. Imprimatur is not a plotter replacement — it's a different tool for a different output. Bold graphics, illustrations, halftones. Something that looks like it came off a press, because it did.

Existing rollers Imprimatur
Source Closed STL Any image
Cost $8–15 each Free
Generator None CLI + web app
Medium Clay / emboss Ink + paper
Machine Sold separately Print or cast it
License All rights reserved CERN-OHL-S v2
FRAME · PLA · FLAT PRINT ROLLER · TPU 95A
v0.5 — Hand Roller

Two parts.
No tools.
Swap in seconds.

  • Frame Single flat plate with open-top drop-in axle slots. Prints face-down, zero supports. Handle integrated. One print, one part.
  • Roller Generated by roller_gen.py. Integrated diamond stub axles on each end — drop into frame slots. Lift out to swap. No bolts, no retainer clips.
  • Axle Diamond profile (square at 45°) — self-centering on insertion, locks rotationally. Rolling is driven by the crank, not free-spinning on a round shaft.
  • v1 path Frame window floor is already a flat platen. Add a lower roller + gap knob → paper feeds through the nip. Stepper upgrade mounts planned for v1.1.

Take it.
Build it.
Fork it.

Everything you need to build the machine, generate rollers, and start printing. All files are free. All files are open. Licensed under CERN-OHL-S v2 and GPL.

→ Open Generator ★ View on GitHub
Quickstart
# install
pip install numpy pillow numpy-stl scipy

# generate
python roller_gen.py image.png

# preview first
python roller_gen.py image.png --preview