Bunu aslında Malyan M150'imde yaptım.
O kadar fazla deneme yapılmadıktan sonra, üretilen tonun frekansının motorların hızıyla doğrusal olarak ölçeklendiği ortaya çıktı. İnsanların müziği algılama şeklinin doğası gereği, gerçek frekansların hiçbir önemi yoktur, sadece tonlar arasındaki göreli frekans farkıdır. Bu, bir 3D yazıcının bir melodiyi çalmasına izin vermenin gerçekten kolay olduğu anlamına gelir, sadece bir sonraki tonun, örneğin öncekinden% 20 daha yüksek bir frekansa sahip olması gerektiğinde, motorun hareket etmesi gerektiğinden emin olmanız gerekir. % 20 daha hızlı, yazıcının hangi tonları hangi hızlarda ürettiğini ölçmeye gerek yok.
Ana sorunlardan birinin motorların maksimum hızı olduğu ortaya çıktı, bu yüksek notaların bazıları için yeterince yüksek değildi, ancak bu sorun tüm hızları bir sayı ile çarparak çözülebilirdi. 1'den düşük, böylece orijinal melodiyi korurken gerekli hızları düşürür. Aynı anda iki tonu çalmak, o kadar da iyi olmayan programlama becerilerim için biraz fazla zor oldu, ancak çabaya değmezdi çünkü bir şekilde motorlar arasında oldukça büyük bir hacim farkı vardı.
Sonunda, MIDI dosyalarını G koduna dönüştüren bir MATLAB komut dosyası yaptım ve şu sonucu elde ettim: 3D yazıcı patlamış mısır şarkısı çalıyor