Wednesday, September 29, 2010

Groovy.exe

This week's posting is by guest blogger, Andy Berlin, Z Corp. Senior Firmware Engineer.

3D printing of appearance models is used to convey visual information. For this project, I explored a non-traditional way in which 3D printing could be used to encode information. I wrote a program that converts an audio file into a printable 3-dimensional model that vaguely resembles a record album, and hacked a record player to generate an audible signal from the printed model.

Before getting started, a quick calculation revealed that for the resulting model to reasonably fit on a record player, the audio file would have to have 8-bit sample depth, limited by the .004” Z-resolution of the printer. And to play the record at 45 rpm, the best sample rate I could hope for out of a 10” diameter record would be about 6 kHz. The resolution would suffer even more as the record played, because the samples towards the center of the record are closer together that those near the outer edge. This might work, but it wasn’t going to be high fidelity.

Version 1 of the program created a monochrome .STL file. The outer edge of each groove is smooth, to provide a surface for the tracking needle to ride along. The inner edge contains peaks and valleys which correspond to the audio data.


In version 2, the program outputs a .ZPR file, where each sample is both coded by color as well as height. High amplitude signals could then be lighter color that low amplitude signals, further enhancing the signal for the optical playback mechanism.

Craigslist provided a cheap, hackable turntable. The tone arm was modified to accommodate a 1” tall printed model. A pin replaced the needle to provide mechanical tracking, and an LED and optical sensor, remarkably similar to the LED/sensor module the ZPrinters use for auto-alignment, provided the playback signal.

While this modern version of a 45 may not be directly useful, perhaps it might inspire other creative or other non-obvious uses for 3D printing.

If you’re wondering whether it was a success, well... if you listen really hard and apply the aural equivalent of squinting, you can just about hear over the noise the Beastie Boys belting out a rhyme from the 21 seconds of ‘Time To Get Ill’ that I printed.

http://www.zcorp.com

6 comments:

  1. What an odd and cool use for 3D printing! Very inspiring! :)

    ReplyDelete
  2. Is there a link available where we can hear the output of the 3d printed record ?

    ReplyDelete
  3. We're working on that right now, as well as some video...stay tuned...

    ReplyDelete
  4. I like the out of box thinking, the application is kinda strange though. The whole point of recording sound onto an analog medium (wax) is to preserve the sounds integrity. Digitized audio recorded onto a digital print seems like a great way to lose quality.

    ReplyDelete