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 Load file
- 2 Listen & adjust
- 3 Choose printer
- 4 Export
1Load file
Fine-tune detection
Too many wrong notes: lower the detection threshold (0.10) or raise the shortest note. Quiet notes missing: lower the volume threshold (−50). Octave jumps: narrow the pitch range. BPM only sets the bar grid.
Detection follows a single melodic line. Vocals, whistling or a single isolated instrument work well. With a full band mix it jumps between instruments, so isolate one track first, e.g. with a stem separator.
2Listen & adjust
Fine-tune pitch
Click the note view to jump there · Space = play/pause · ← → = one bar
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.