How to build a printer
cat-whisperer
241 points
45 comments
September 08, 2026
Related Discussions
Found 5 related stories in 61.2ms across 5,917 title embeddings via pgvector HNSW
- Printytron – Describe a part, get a printable STL statenjason · 80 pts · August 15, 2026 · 48% similar
- A Koi Pond Mosaic Made from 10 Pounds of 3D Printer Waste sudo_cowsay · 21 pts · July 21, 2026 · 44% similar
- Open-source 3D-printed portable MRI machine built for under $70k sbulaev · 19 pts · July 27, 2026 · 43% similar
- CSS for Printing to Paper (2025) Tomte · 12 pts · September 05, 2026 · 43% similar
- Stenchill: 3D Printable Solder Paste Stencil Generator radeeyate · 28 pts · July 18, 2026 · 43% similar
Discussion Highlights (13 comments)
Brian_K_White
Outstanding! This is so...correct.
andyfilms1
We finally have PADDs from Star Trek!
jarboot
This is amazing!!! It just makes sense. And its just how you would want to use a e reader.
stavros
I've been seeing the Xteink a lot lately. Should I get an X3 or an X4? I don't really know why I want it, but I have an eInk addiction, so I just need it.
sho_hn
This is a fantastic idea!
joshmarinacci
I love the concept, but I wonder why he wasn’t printing to PDF. Can this device not render PDFs?
ks2048
Good job, but I’m left wanting to know how to build a printer.
greazy
I don't understand the purpose. What am I missing? The author "prints" to the eink display. Why not load say the pdf directly?
NDlurker
Very cool. I'll be updating to this fork
ValdikSS
>penguin would shrink the result to fit its screen. >I declared A5 and Letter paper, media type stationery, and an output bin called face-up. You can (and should!) define exact dimensions of your screen in `media-size-supported`. It will probably be a non-standard IPP name, that's why you should define that in `media-supported` as `om_NNNmmxYYYmm` or `oe_NNNinxYYYin` That way you don't need to scale the incoming data, the PC will format it exactly to the dimensions of the screen. Both PWG Raster and Apple Raster support 1-bit-per-pixel mode (instead of 8-bit-per-pixel you use), that's why the input could be 8 times less in size. Use `print-color-mode-{supported,default}=bi-level` instead of `monochrome` for that. And also tune `urf-supported`'s `W` option, use `W1` for this case. The screen/dithering could be ass in 1-bit mode, see https://github.com/OpenPrinting/libcupsfilters/pull/160 where I added more dithering options (Linux-only though, Apple seems to abandon their CUPS).
alternativeworl
Very cool. I was expecting to learn about the ins and outs of ink, printheads etc but instead learned "How to build a paper that acts like a printer" which turned out much more entertaining.
e12e
Nice. I keep wondering if these devices would play nicer with DjVu rather than pdfs and raster formats? https://djvu.sourceforge.net/
tapia
In Linux it's pretty easy to create such things with cups. A while ago I did a cups backend for my Fujitsu Quaderno A4 [1]. It is super useful to be able to just open any document, in any program that supports printing, and then just "print" it to my device. [1] https://github.com/cristobaltapia/dpt-rp1-cups