I have once started a similar project, but I just used a stepper motor as is, so there was no fancy code for not crashing the hardware. I've just used an arduino with an H-bridge to drive the motor and bolted it to a piece of wood. Without any microstepping and the wood as resonance body, the produced sounds were insanely loud.
Great work! It might be interesting to see a video explaining the math for how you prevent the gcode from exceeding the X-Y-Z axis range limits of your printer.
I explain that in the tutorial video I posted in the same day! It does a deep dive into the script itself and talks about the many improvements that could be implemented! Link in the description!
Nice! Would be great on some old printer like an ender 3 that doesn’t have a “silent board” so it’s easier to make sound as they make a lot more noise even when going slow. Or disabling stealth chop
I wasn’t aware! Does it require a midi file? My concern with midi file use was it being rather inflexible when it comes to choosing which notes to play etc.
The hardest part is definitely choosing which 3 notes to play. Imagine a chord with 7 notes, how do you choose the correct ones that retain the sound of the chord? Going through fur Elise, I found it difficult sometimes. I can’t imagine trying to get a script to automatically choose!
Nice project. I like the hand drawn graphics and it is nice to listen and folow your explainations, but i don't like that the musik is playing constantly in the background. It clashes with the musik demonstrations on the piano or on the printer.
just use MIDI protocol my man. dont reinvent the wheel. that way, people can play whatever MIDI melodies they already have without going through the process of learning an obscure youtube pseudo language.
Maybe I misunderstood your message but here is my response. MIDI is not so trivial. If there is a program you can just type notes into and it outputs note names/rhythm/whatever, that might be nice and ‘easily implementable’ into this program. As for pre existing MIDI songs, how do you select which 3 notes to play in a song with more than 3 notes? That’s no trivial problem, assuming you want the output to sound good. As for the code, it’s very straightforward. You just type the note name. 1 row=1 sixteenth note. This easily allows people to type up a quick line of music to play at the end of their prints! Additionally, this program isn’t just a way to type in music, but a method of interpreting music with the kinematics of a 3D printer. Thank you for your comment!
New way to tune your printer movement distance: Grab a clip on guitar tuner or piezoelectric disk and try to get a perfect C.
Galaxy brain moment
I don't know how I ended up here but this was fascinating and it was fun to follow along with maths. 11/10!
Thanks so much for your comment =) Glad you enjoyed!
Thank you for taking the time and explaining all of this in detail. I hope you gain more subscribers. The quality of the videos talk for themselves.
Thank you very much for your kind words. I’m glad you enjoyed =)
Awesome video! Love the concept, and I laughed out loud at so many of your jokes and editing. Keep up the Awesome Work!
😄 Thanks for watching bro. Glad you enjoyed!
I have once started a similar project, but I just used a stepper motor as is, so there was no fancy code for not crashing the hardware.
I've just used an arduino with an H-bridge to drive the motor and bolted it to a piece of wood.
Without any microstepping and the wood as resonance body, the produced sounds were insanely loud.
Do you use an arduino to control it or something similar?
@@SpencersDesk yes, just an arduino and an H-Bridge for amplification, producing bacically a raw pwm signal, hence the strong noise
Great work! It might be interesting to see a video explaining the math for how you prevent the gcode from exceeding the X-Y-Z axis range limits of your printer.
I explain that in the tutorial video I posted in the same day! It does a deep dive into the script itself and talks about the many improvements that could be implemented! Link in the description!
Nice! Would be great on some old printer like an ender 3 that doesn’t have a “silent board” so it’s easier to make sound as they make a lot more noise even when going slow. Or disabling stealth chop
The low noise made it tough to get good sound! This was in spread cycle!
I had this idea a couple of years ago, but sadly, im not smart enough to make it happen. Very cool man good job
Don’t underestimate yourself my friend! Thank you for your kind words
Something like this already exists. It's called midi slicer.
It's was a great vid explaining the math and theory how the printer can do this.
I wasn’t aware! Does it require a midi file? My concern with midi file use was it being rather inflexible when it comes to choosing which notes to play etc.
@@SpencersDeskyou can program the converter to only keep the 3 loudest notes of any given time
@@SpencersDesk checkout the vid "he's a pirate" by Derrick Darrel. It's pretty cool. Looks like he's only using the ab motors on his AWD K1.
Is it possible to angage also the extruder motor?
Great project and explaination!
I believe it is! Honestly, you could hook up another MCU to the pi with even more stepper motors and make a whole symphony
i would've wished for a midi compiler, time is time though and formatting something as complex as midi to a 3 axis system would be hard.
The hardest part is definitely choosing which 3 notes to play. Imagine a chord with 7 notes, how do you choose the correct ones that retain the sound of the chord? Going through fur Elise, I found it difficult sometimes. I can’t imagine trying to get a script to automatically choose!
It would be neat to append the gcode for the Final Fantasy fanfare to the end of a regular print.
That’s very possible! I have megalomania play at the end of my prints right now! Just have to make sure to not crash into the print hHa
Awesome, I knew you would be growing bigger since I first saw your video on jerk (I think, or something widely ignored)
Such a good feeling seeing you under my videos! Thanks for your continued support!
Nice project. I like the hand drawn graphics and it is nice to listen and folow your explainations, but i don't like that the musik is playing constantly in the background. It clashes with the musik demonstrations on the piano or on the printer.
Thanks so much! I thought I went through and removed the music at those parts, but I must’ve forgotten. Trying to get better at audio very time!
cool!
lol you're a genius
Haha thank you, I hope you enjoyed!
@@SpencersDesk hard work there man! Totally love it, cheers from Italy :)
yay
Subscriber acquired+ 🔔
Comments like this keep me going =)
old news
Why is that?
just use MIDI protocol my man. dont reinvent the wheel. that way, people can play whatever MIDI melodies they already have without going through the process of learning an obscure youtube pseudo language.
Maybe I misunderstood your message but here is my response. MIDI is not so trivial. If there is a program you can just type notes into and it outputs note names/rhythm/whatever, that might be nice and ‘easily implementable’ into this program. As for pre existing MIDI songs, how do you select which 3 notes to play in a song with more than 3 notes? That’s no trivial problem, assuming you want the output to sound good. As for the code, it’s very straightforward. You just type the note name. 1 row=1 sixteenth note. This easily allows people to type up a quick line of music to play at the end of their prints! Additionally, this program isn’t just a way to type in music, but a method of interpreting music with the kinematics of a 3D printer. Thank you for your comment!