The real work is done by a Processing sketch that creates a STL file. [Amanda] started off by trying to create a sine wave. She used this test to optimize the printing process. Then she used Python to extract audio data from WAV files and modified the processing script to process the data. After more tweaking, she was able to get a reasonable signal to noise ratio and minimize distortion.
The resulting records have a sample rate of 11 kHz and 5-6 bit resolution. The sound quality isn’t going to be the same as commercially pressed vinyl, but you can still make out the song.
A Objet Connex 500 was used to print the records. This UV printer has a 600 dpi resolution, which is means it’s more accurate than extrusion printers. Your mileage may vary using different printers, but all of the Processing and Python code is available with the project write up.
After the break, watch [Amanda] spin some 3D printed records.