StepperSong

Make your 3D printer's stepper motors play music. Load a MIDI or audio file, listen, pick your printer, download the G-code.

  1. 1 Load file
  2. 2 Listen & adjust
  3. 3 Choose printer
  4. 4 Export

1Load file

2Listen & adjust

Load a file above to see the note view here.

3Choose printer

Advanced settings

Full steps/mm = steps per revolution ÷ (teeth × pitch). From Marlin: M92 value ÷ microsteps. From Klipper: 200 ÷ rotation_distance (400 ÷ rotation_distance for 0.9° motors).
Tuning offset: how many semitones was the test tone off? Too low = negative. One octave too low = −12.

4Export

Load a MIDI or audio file in step 1 to enable the download.

How to start it
    Printer sounds off?

    1. Print the test tone G-code: 2 s A4 (440 Hz), a pause, 2 s A5 (880 Hz). Measure it with a tuner app on your phone.
    2. Enter the deviation as tuning offset under "Advanced settings".
    3. High notes sound off or are missing: turn off quiet mode on the printer or transpose down.
    4. Notes "whine" at the start: short notes don't quite reach their speed. Lowering the tempo a little helps.