前一段蹭小伙伴的3D打印机,打印前每次都要把内存卡插电脑上复制Gcode,好累的说,因而有了下文。题主正好有块闲置树莓派因而就派上用场了。python
简单介绍下 Octoprintgit
官网:octoprint.orggithub
wiki:https://github.com/foosel/OctoPrint/wikivim
Octoprint是一款彻底基于网页的“主机”程序。你能够经过这个软件远程控制你的打印机,经过预先设置的网络摄像头监控你的打印机,随时能够暂停,恢复打印。用户还能够设置软件,让它按特定频率抓拍打印时的照片。Octoprint也支持Rasberry Pi。浏览器
OctoPrint的特点服务器
将打印机和计算机分离,利用有线或无线网络打印,可从任何浏览器操做
远端打印控制软件,有可自由调配的控制方式
监控打印做业和温度
利用摄影机拍照以参考做业进度,或是自动进行缩时摄影
G-code视觉化(甚至适用于打印中)以及文件管理功能
兼容各类打印机:可和不一样的电子元件及固件(Marlin、Sprinter、Smoothie)沟通藉此在一堆机器上运做
随时随地在网页端查看你的3D打印机,随时随地打印你的模型网络
树莓派的使用方法自行Googlessh
懒人版:下载最新镜像http://docstech.net/OctoPiMirror/spa
用USB Image Tool 或 Win32DiskImager直接拷入树莓派链接网络便可.net
ssh链接树莓派
树莓派安装wiki:https://github.com/foosel/OctoPrint/wiki/Setup-on-a-Raspberry-Pi-runni...
1.基本设置
输入如下命令
cd ~ sudo apt-get install python-pip python-dev python-setuptools python-virtualenv git git clone https://github.com/foosel/OctoPrint.git cd OctoPrint virtualenv --system-site-packages venv ./venv/bin/python setup.py install mkdir ~/.octoprint sudo usermod -a -G tty pi sudo usermod -a -G dialout pi
启动OctoPrint服务器:
~/OctoPrint/venv/bin/octoprint
提示 * Running on http://0.0.0.0:5000/
表示启动成功
VNC链接树莓派访问http://0.0.0.0:5000/ 便可或局域网中访问树莓派ip地址 例:http://192.168.99.213:5000/ 外网使用路由器端口转发便可
2.自动启动
树莓派上电后自启动OctoPrint
输入如下命令
sudo cp scripts/octoprint.init /etc/init.d/octoprint sudo chmod +x /etc/init.d/octoprint sudo cp scripts/octoprint.default /etc/default/octoprint
使用vim编辑
vim /etc/default/octoprint
添加一行
DAEMON=/home/pi/OctoPrint/venv/bin/octoprint
添加脚本自动运行
sudo update-rc.d octoprint defaults
开启自动自动启动
sudo service octoprint start
这样树莓派每次上电以后自启OctoPrint
3.链接3D打印机
将3D打印机USB插在树莓派上
Connect 链接3D打印机
上传Gcode文件 点击打印图标即开始打印
有摄像头的小伙伴按照官网wiki能够给树莓派添加摄像头监控,将树莓派链接到外网就能够随时查看你的3D打印机打印的进度了