超贊,3D打印機運行噪音也能變成《致愛麗絲》
近日,一位網名為DeltaRAP的3D打印愛好者通過對自己的Delta RepRap 3D打印機的巧妙改裝把其運行中發出的聲音提升了一個檔次,現在這臺機器在運轉的時候已經不再發出嗡嗡的聲音了,而是世界名曲貝多芬的《致愛麗絲》!
DeltaRAP稱他在網絡上看到了牛人把CNC的運行噪聲變為音樂的視頻,于是決定自己也嘗試一下。他通過修改G代碼指令使得步進電機的運轉按照確切的音調進行,使得自己的3D打印機演奏出了《致愛麗絲》(請看下面的視頻),注意!這里沒有音響、聲卡等任何音頻裝置!全靠步進電機發出聲音!
“一個星期前,我看到了一個CNC演奏音樂的視頻,并決定試試。一開始我使用的是基于笛卡爾系統的3D打印機,結果完全不行。”DeltaRAP說,“后來我又改用了Delta式的3D打印機,因為這種打印機的電機只沿著Z軸垂直移動。”
然而,這也不是一帆風順的,Delta式3D打印機使用三個獨立的電機來覆蓋笛卡爾平面上的每一層。這意味著,為了讓打印頭在XY平面上以指定的軌跡移動,每個電機的旋轉速度和移動距離都不相同。因此,最后的聲音就是一片亂碼,讓人頭疼。
經過大量的嘗試,DeltaRAP終于意識到,盡管都是垂直移動,這三個電機產生的音調并不相同,只有讓三個馬達協同運轉,才會出現同一個音調。
G代碼轉換器參數的一個例子
其核心原則是,如果一個步進電機的運行是每秒640步,您可以稱之為640赫茲,赫茲是一種頻率單位,很像聲音。盡管不是很準確,但如果您的速度增加一倍,達到每秒1280步,那么聲音頻率就增加了一倍。 此外,為了得到您所需要所有音調,您可以對步進電機進行微步操作,因為大多數傳統電機都有每轉200步的限制。
解決了這一問題,DeltaRAP從《致愛麗絲》的MIDI文件開始。他需要用一個名為MIDI to G-CODE的軟件將MIDI數字音樂轉換為G代碼。聽起來很簡單,對不對?錯了!為了使其能夠用于3D打印機,DeltaRAP還需要在代碼中做許多小的改動,因為MIDI to G-CODE目前還只能生成針對CNC的G代碼。它要求把所有X值的變動變為Z值的變動,以及其他的編碼調整,包括邊界等,以確保打印頭不會撞到構建平臺。
點擊此處可獲得使用G代碼演奏音樂所有細節的完整列表。
查找和替換所有X值的變動變為Z值的變動
(責任編輯:admin)