Ask HN: Are there examples of 3D printing data onto physical surfaces?
40 points| catapart | 16 days ago
Since that seems like a pretty well-known concept, crudely applied to a domain I haven't seen it in before - but is already large and growing fast - I'm assuming that others have thought of this? I was hoping maybe someone had implemented something like it? And then, obviously, if that proof of concept exists, I'd wonder about some kind of advanced version that used specialized equipment for the reading (and possibly the writing/printing).
In any case, I'm just curious. I was thinking about long term (century +) archival storage, or encryption keys only stored as the print with no digital copies. Stuff that wouldn't need tons of storage, but would be crucial to maintain statically. It probably wouldn't be useful for that, which is why I assume I'm not finding much in my searches for it. But I was just wondering if anyone knew about it, in case there is stuff it's good for.
krisoft|15 days ago
I know it sounds “boring” but it is hard to beat a good acid-free archival paper printed with a good quality ink. Stored in the right circumstances (not too humid, dark place, not on fire) it should last half a millennia easily. It is also pretty much guaranteed that whatever happens we will have the technology to read it again.
Exotics like laser engraved metal plates or ceramics might be better if you have a lot of data and can’t guarantee your storage will be fire and flood free. If you don’t have a lot of data you can also think of engraving it into stone or press it into a clay tablet and fire it. These mediums are known to be very stable even in adverse circumstances.
catapart|14 days ago
I didn't have an amount in mind, I was just kind of wondering about the hobbyist aspect. Like if I woke up one day and realized I need to archive something and my most readily available tool was a 3d printer, would I have to come up with my own scheme, or has someone already done it?
weinzierl|11 days ago
amelius|11 days ago
fainpul|11 days ago
simonjgreen|15 days ago
There is also Microsoft Project Silica which I recall seeing in person at their EBC playing back a movie from it https://www.microsoft.com/en-us/research/project/project-sil...
Then there is m-disc which uses the DVD+R and BD-R/BDXL standards but writing to a sort of glass rather than to the traditional medium. These are cool as they play back n regular players too. https://www.mdisc.com/
dzidol|11 days ago
Edit: found Reddit discussion I learned that from: https://www.reddit.com/r/DataHoarder/comments/13693k0/new_de...
ramity|15 days ago
I guess you could consider it an "offline datastore as a service." It would be a pretty good offline storage of keys with a way to request a paper copy. Certainly issues of trust and physical security but wrapping it with encryption would be easy. Also benefit from your government's legal protections for mail. There might actually be a usecase here.
Couple fast facts:
- Current 26 * 32 = 832 cells * 6 dot braille = 4992 bits/mold/page
- Possible 28 * 34 = 952 cells * 6 dot braille = 5712 bits/mold/page
- Maybe some more headroom, but that's what is possible with current spacings
catapart|14 days ago
One or the more interesting things about asking this was seeing all of the types of "storage" that I hadn't even really considered. Braille didn't enter my mind, but of course it's a great analogy!
arjie|15 days ago
catapart|14 days ago
I think some of the other answered showed that people are, it's just pretty niche. Not something a hobbyist can (currently) do, but definitely the same idea at a production scale.
lukan|15 days ago
Animats|15 days ago
For a small amount of data (crypto keys?), consider deep laser engraving on stainless steel. That's very durable. Or even engrave text into stainless steel with a small CNC mill.
You can engrave QR codes, bar codes, etc. But there's a lot to be said for engraving plain text.
giantg2|15 days ago
alnwlsn|11 days ago
The whole thing is intended to work from 3D printed punch cards.
I'm not sure how much of this project actually works, but it is interesting.
0 - https://clickprintchem.wordpress.com/2022/05/31/self-replica...
I'd probably also pick some kind of "punched" card; a print of some kind with holes in one place and not in another. The presence of a hole could be checked with a bed probe if everything was lined up correctly. I doubt the plastic would be intact for centuries like you want, but it would certainly outlast the printer you use to read it. A paper card would probably last longer though.
For high density, your best option is probably microfilm.
anfractuosity|11 days ago
Good point re. film, related to that see - https://archiveprogram.github.com/arctic-vault/
stevejb|11 days ago
You could even get a binder, and then print the QR codes sheets as 'pages'. You could print these thin enough to do 1mm sheets. That means ~ 120 of these in a 5 inch binder. So, a 3 ring binder of 1mm sheets of 177x177 QR codes would hold about 346.2 KiB. You could store encryption keys in this way. You can probably push the density well past 177x177 even on a Mk4s pretty safely. I may try this later today.
RobGR|11 days ago
But you could use it as a stamp for thin sheet metal, that might last a longer time.
catapart|11 days ago
Please forgive me, this is the first time I've ever been on the front page, but I'm seeing something odd? I posted this topic days ago and it was well received and then kind of done. But now it is showing both on the front page and on the ask page as having been posted only 8 hours ago. Is that normal?
I did see a topic the other day about HN being flooded with content, where some mods responded that they were doing work in that area. If I hadn't seen that, I probably would have just assumed that any ask that gets bumped up to the front page might get re-zeroed for posting time on all the existing comments. But given the other topic, I thought I'd pop back in and ask!
That aside, I do appreciate everyone's comments! I can't respond to them all, but hopefully I've hit all the main suggestions so far. Thanks again for the breadth of consideration!
codingdave|11 days ago
More info: https://news.ycombinator.com/item?id=26998308
8note|15 days ago
your X/Y resolution isnt going to be fantastic woth filament, but your Z is gonna really suck.
you could instead print(emboss?) like a barcode on some paper, and encase that in resin. the big benefit being that you can read it non-destructively. keep it out of the sun so whatever ink doesnt fade and you're set
boje|15 days ago
codeulike|11 days ago
I dont think TSMC make ROM chips using their 5nm process but I think they _could_, if needed. So that would be a very compact way of storing info.
4gotunameagain|11 days ago
There is a lot of etching and masking going on in lithography, it is not localised additive manufacturing, the distinctive feature of 3d printed.
humdaanm|15 days ago
catapart|14 days ago
I know this wasn't in the original ask, but my focus was on what I would be able to do, as far as archival storage, if I had a 3D printer. The assumption being that it's easier for me to have, maintain, and use a 3D printer than it would be for me to have a vinyl press.
loandbehold|15 days ago
brudgers|15 days ago
There might be corner cases where 3d makes sense...but it is hard to compete with decals/stickers, and 2d steganography can also use color and saturation as additional data dimensions.
But I could be wrong.
Intralexical|11 days ago
barnabee|15 days ago
If you want something truly long lasting you might find substractive manufacturing techniques like CNC milling better. Indeed there are solutions from companies like Cryptotag for punching cryptographic seed data into plates / blocks of titanium. Something like this could be automated with a CNC router to store a bunch more data.
Intralexical|11 days ago
QuadmasterXLII|11 days ago
wongarsu|11 days ago
giantg2|15 days ago
Probably use a 177x177 QR code with Q or H error correction engraved (deeply). I would probably compress the data and encode it as Hex so it can be stored in alphanumeric mode on the QR. You might need a series of QRs for larger data.
catapart|14 days ago
1970-01-01|15 days ago
catapart|14 days ago
I know that isn't relevant to the question I asked, as stated, but the focus was on 3D printing because it is something any person could do, rather than something that has to be manufactured by specialized equipment.
proee|11 days ago
OJFord|11 days ago
thenthenthen|15 days ago
catapart|14 days ago
I also think you could get denser storage that way? I guess depending upon how thick the "wire" is? But it's an interesting idea for both just printing the wire, and for the driver-teeth imprinting, separately. Very cool!
ungreased0675|15 days ago
randomNumber7|11 days ago
saidnooneever|11 days ago
_trampeltier|11 days ago
biot|15 days ago
Haeuserschlucht|11 days ago
Intralexical|11 days ago
Filling the engraved letters with black wax makes it optically legible under a good handheld magnifying glass. Then rub with vaseline/mineral oil/wax/ACF-50, mount on a brass holder (check relative galvanic corrosion order!), store pressed against aluminium or zinc sheet sacrificial anodes Just In Case(TM), inside polyamide or ABS case. Should last basically forever.
I designed it for manual reading, so the holder doubles as the "reader". Basically just a spindle going through a hole in the disk, holding a margin in the edge and center of the disk. The text is a spiral, so you can spin the disk to help keep the viewed region aligned under a higher-power microscope.
For home printing, probably the way to go is Formlabs wax resin (or equivalent), then either learn brass casting yourself or hire a jeweller to do it. Though you won't get as good resolution/density as the metal process I tried. And really, laser engraving'll probably be cheaper and better. Consider if good-quality paper and ink, maybe laminated, inside a Pelican case'll be more practical.
I wouldn't personally trust any of the common plastic printing materials to hold up for important data under oxygen, UV, fatigue, heat cycles. Are you sure the resin's not overcured or undercured, the filament fused correctly and won't delaminate, it won't reach the glass transition temperature during summer? And bacteria is already evolving to eat plastics. Maybe SLS/MJF polyamide's okay, but in that case, I'm not sure I'd trust the sintered structure for small details (and they don't have great resolution anyway).
> The assumption was that using common 3D printer measurement tools (like for bed-leveling) would provide a way to read back whatever data was encoded onto the surface.
> And then, obviously, if that proof of concept exists, I'd wonder about some kind of advanced version that used specialized equipment for the reading (and possibly the writing/printing).
At these small amounts of data, specialized read hardware just adds risk IMO. Plain text can be read manually or with OCR. QR codes can automate reading with a standard flatbed scanner or smartphone camera.
Consider ideas for encoding: Plain text, B64, hex, Reed-Solomon codes... 1-bit depth structure turns most of 3D printing's storage density into redundancy, but anything truly 3D adds read risk. If you insist on automating reading, QR codes will get you error correction, encode/decode software, and COTS hardware for "free". Personally I think human readability is a big advantage too. Maybe OCR text, and put error codes in a QR beside the text for byte-perfect computer input?
Compare: Memory of Mankind uses ceramic tablets in a desert cave. Arch Mission Foundation project uses holographic glass. Long Now Rosetta Disk engraves with electron beam on nickel, IIRC was/is also commercially available for personallized jewellery. M-Disc and Bluray (HTL?) have modern digital storage density, good stability, work with commodity hardware. ...See design considerations of prior art for digital storage in 2D, naïve 3D version is to just use these as a heightmap:
- https://github.com/cyphar/paperback - https://github.com/za3k/qr-backup/ - https://github.com/colindean/optar - https://github.com/Sjlver/psst - https://github.com/schroeding/paperstorage - https://github.com/intra2net/paperbackup
Also, don't sleep on the centuries of work done by archivists and historians! The top comment is right; acid-free archival paper has very good overall cost, density, stability.
catapart|11 days ago
Bummer that it doesn't really seem feasible for a hobbyist, though. I take your meaning with the wax and such, but I think my solution would just be to go bigger and store less data. And I mean bigger like, 20 characters per print bed, or something. But then, at that scale, maybe a QR code would hold up well enough in plastic, too?
Overall, I think I've mostly learned that "archiving format" is a broad term that really needs to be collapsed by describing how the archive will be stored (and what extremes/complications to expect). In any case, thanks for the links and again for the detailed discussion!
iancmceachern|11 days ago