提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言:
3D打印机延时拍摄的原理就是每打印完一层就让喷头触碰一下开关,开关控制着树莓派是否需要拍照,把所有照片合成为视频即可出现延时拍摄的效果。
一、树莓派系统制作
作者用的为树莓派4B,首先下载官方的Raspberry Pi Imager,该软件用于制作树莓派sd卡系统。下载后安装即可。
Raspberry Pi OS – Raspberry Pi
然后在电脑上插入sd卡,使用SDFormatter格式化该sd卡,官方推荐sd卡容量8G以上。(如果你的读卡器插上没反应,或者没发现,大概率是读卡器太垃圾坏了,比如川某买两个坏两个)
打开Raspberry Pi Imager,点击选择操作系统。
点击Raspberry Pi OS(32 bit)即可选择推荐烧写的操作系统,也可选择其他版本(Raspberry Pi OS(other))选择进行烧录。
点击选择SD卡,选择需要烧录的SD卡。
全部选择完后即可选择烧录进行烧录
烧录完后会出现是否需要格式化,×掉就好,不需要格式化!!!
最后将sd卡插入到树莓派后上电就可以启动了 。
注:我上电时在看到显示树莓的界面之后屏幕就陷入了长时间的黑屏,板子上的红灯和绿灯都是亮的状态,看网上大家都说是主板坏了,cpu摸着有些热,但不是特别烫(如果摸一下手就烫起泡,那一定是你板子坏了)。后来我把连在树莓派上的摄像头拔了,然后供电线换了粗一点的线,重新上电,把鼠标接上划拉两下就可以了,如果还是不能开启重复上面几步多烧写几遍系统。
二、安装opencv库
进入树莓派打开终端输入以下代码查看系统版本
lsb_release -a
我使用的树莓派版本为11,如果最后安装失败,有可能是版本原因。另外,可以不更换源,也没有多慢,换源后有可能因为版本不匹配导致安装失败。
安装aptitude软件包,该包为解决安装依赖问题:
sudo apt-get install aptitude
安装cmake和开发工具:
sudo apt-get install build-essential cmake git pkg-config
安装图像工具包:
sudo aptitude install libjpeg9-dev libjasper-dev libpng-dev libglu1-mesa-dev libavcodec-dev libavformat-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran
更新numpy
sudo pip3 install --upgrade numpy
安装opencv
sudo pip3 install opencv-python==4.3.0.38
将摄像头接到树莓派上输入
sudo raspi-config
选择Interfacing Option,选择第一个Camera,选择enable,然后重启
sudo reboot
三、制作固定在3D打印机上的开关
我使用的打印机是创想三维的ender3 v2,如果你的和我的不一样,需要自己制作固定器件。打印好后如下
开关我使用的是如下这种三角微动开关,两块钱五个,随后将开关固定在固定器件上。
随后将固定器件固定在3d打印机上,需要2mm*8mm长的螺丝,2块钱买好多个。
另一端电路图如下,使用树莓派的11脚用作电平检测。
四、cura设置
点击工具栏的扩展->后期处理->修改G-code,添加gcode代码。
选择Insert at layer change
选择After,填入代码G91。将挤出机设为相对坐标模式。
再添加一个相同的脚本,填入代码G1 E-10 F1000。启用回抽防止漏料,回抽距离负10mm,回抽速度1000mm/min
再添加一个相同的脚本,填入代码G90。 回到绝对坐标模式。
再添加一个Time lapse脚本。
pause length停留时间修改为200ms,Park Print Head X x轴停留的位置,填入220,这取决于你开关的位置,可自行去打印机上查看。Park Print Head Y y轴停留的位置,填入110,我选择在平台中间位置,这取决于你想要的拍照效果。
而后切片,将文件拷入打印机打印
注:脚本数据填写时最好输入法选择英文模式。当数字填不上时,有可能当前输入法是中文。
五、运行程序,调整相机角度
将camera.py文件放入树莓派,打开终端,输入以下代码
python3 camera.py
即可出现摄像头画面,调整画面至合适位置,触碰开关后调整画面会自动关闭。打印好后终端下ctrl+c,video.avi就是拍好的视频了。
合成视频帧数我选择了5帧,如果需要改变camera.py,需要改以下代码,把5改成你需要的帧数
链接:https://pan.baidu.com/s/1I-ZpPuETHLeQXQVfylvf6g
提取码:0d4c