virtualwiz 发表于 2015-12-19 20:43:32

3D打印机放音乐的实现方法

嘿嘿~前几天完成的圣诞节项目中,视频最后面有个用打印机放音乐的片段~
帖子 https://mc.dfrobot.com.cn/thread-13278-1-1.html
视频 https://www.bilibili.com/video/av3411265/

为了让更多打印机学会歌唱~~果断上教程{:5_160:}


其实神器就是大家常用的Excel(上图中我用的是LibreOffice Calc代替微软的Excel)
第一列:音符对应的频率高低,表示电机的移动速度~打开Arduino Example里面的toneMelody,看一看pitches.h,这就是一份很好的音符频率对照表
第二列:每个音符的节拍数。
(好吧猜对了,前两列是LZ凭借一点点乐理知识,一行一行敲出来的{:5_177:})
第三列:前两列的乘积,表现移动量的多少
第四列:第三列乘以时间系数(就是播放音乐的快慢),可以手动发几句gcode试出来,然后再乘上(-1)^n,让电机一上一下地运转
第五列:第四列的积分(就是上一个加当前的)。好了~这一列的数据就是你要的gcode中的【G1 Zxxx Fyyy】里的xxx部分啦

然后右边橙色的部分,整理成GCode的格式
注意看一遍gcode,确认滑车不会碰到上面的限位开关,或者让热端敲击到打印平台

用查找与替换去掉制表符(正则表达式"\t")
打开cura,加载一个你最喜欢的模型,切换到Start/end gcode,在这里做点文章

看我选中的部分,这些就是你刚才生成的gcode(图中缩短了,只有一句),注意前面要加上G28
好啦,试着打印一下吧!{:5_168:}

送上我生成的gcode,大家根据自己打印机的结构稍作调整,整合进Start gcode即可~~~
G1 Z100 F8000
G1 Z87.7696 F1568
G1 Z92.3456 F1760
G1 Z84.192 F1568
G1 Z104.7684 F1319
G1 Z92.538 F1568
G1 Z97.114 F1760
G1 Z88.9604 F1568
G1 Z109.5368 F1319
G1 Z85.1072 F2349
G1 Z97.322 F2349
G1 Z66.4964 F1976
G1 Z88.2636 F2093
G1 Z77.38 F2093
G1 Z101.8408 F1568
G1 Z83.5368 F1760
G1 Z92.6888 F1760
G1 Z76.3634 F2093
G1 Z81.501 F1976
G1 Z72.349 F1760
G1 Z84.5794 F1568
G1 Z80.0034 F1760
G1 Z88.157 F1568
G1 Z67.5806 F1319
G1 Z85.8846 F1760
G1 Z76.7326 F1760
G1 Z93.058 F2093
G1 Z87.9204 F1976
G1 Z97.0724 F1760
G1 Z84.842 F1568
G1 Z89.418 F1760
G1 Z81.2644 F1568
G1 Z101.8408 F1319
G1 Z77.4112 F2349
G1 Z89.626 F2349
G1 Z67.8328 F2794
G1 Z73.9402 F2349
G1 Z63.665 F1976
G1 Z96.3158 F2093
G1 Z55.1786 F2637
G1 Z66.0622 F2093
G1 Z57.9086 F1568
G1 Z64.7674 F1319
G1 Z52.537F 1568
G1 Z56.1692 F1397
G1 Z50.0592 F1175
G1 Z66.3924 F1047

这是excel文件,供参考

教程区第一帖~谢谢大家{:5_192:}

大连林海 发表于 2015-12-20 08:31:56

超酷炫录制的很有感觉

iooops 发表于 2015-12-20 09:40:35

呀这个好好用 = =

heinau 发表于 2015-12-21 11:39:09

好!厉!害!
再次请楼主收下我的膝盖{:5_188:}

swanglei 发表于 2015-12-21 17:35:30

这个真的不错。。。

dsweiliang 发表于 2015-12-23 00:08:44

给个视频看看

virtualwiz 发表于 2015-12-23 08:15:33

dsweiliang 发表于 2015-12-23 00:08
给个视频看看
http://www.bilibili.com/video/av3411265/
从3分30秒开始

dsweiliang 发表于 2015-12-29 09:33:47

高大上的东西
页: [1]
查看完整版本: 3D打印机放音乐的实现方法