超赞,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)