3d打印机python编写_3D打印机加个树莓派实现3D打印“云”

OctoPrint的特色

将打印机和计算机分离,利用有线或无线网络打印,可从任何浏览器操作

远端打印控制软件,有可自由调配的控制方式

监控打印作业和温度

利用摄影机拍照以参考作业进度,或是自动进行缩时摄影

G-code视觉化(甚至适用于打印中)以及文件管理功能

兼容各种打印机:可和不同的电子元件及固件(Marlin、Sprinter、Smoothie)沟通藉此在一堆机器上运作

随时随地在网页端查看你的3D打印机,随时随地打印你的模型

树莓派的使用方法自行Google

懒人版:下载最新镜像http://docstech.net/OctoPiMirror/

用USB Image Tool 或 Win32DiskImager直接拷入树莓派连接网络即可

ssh连接树莓派

树莓派安装wiki:https://github.com/foosel/OctoPrint/wiki/Setup-on-a-Raspberry-Pi-running-Raspbian

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打印机打印的进度了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树莓派上控制打印机打印文本需要先安装打印机驱动和Python打印模块,在此以EPSON TM-T88V打印机为例,介绍如何在树莓派编写Python程序控制打印机打印文本。 1. 安装打印机驱动 在树莓派上安装打印机驱动需要先连接打印机,然后使用以下命令安装驱动: ``` sudo apt-get update sudo apt-get install printer-driver-escpr ``` 2. 安装Python打印模块 安装Python打印模块pycups,使用以下命令安装: ``` sudo apt-get install libcups2-dev sudo pip install pycups ``` 3. 编写Python程序 下面是一个简单的Python程序,可以控制EPSON TM-T88V打印机打印文本: ```python import cups # 连接打印机 conn = cups.Connection() printer_name = conn.getPrinters()[0] # 打印文本 text = "Hello, World!" job_id = conn.printFile(printer_name, text, "Test Print", {}) ``` 这段代码使用pycups模块来与打印机进行交互。首先,我们使用`cups.Connection()`函数连接打印机。然后,我们使用`conn.getPrinters()`函数获取打印机列表,并选择列表中的第一个打印机作为目标打印机。最后,我们使用`conn.printFile()`函数将文本内容写入打印缓冲区并发送到打印机打印。函数的第一个参数为打印机名称,第二个参数为文本内容,第三个参数为打印任务名称,第四个参数为打印选项(可以为空字典)。 需要注意的是,在Linux系统上打印机名称可能会有所不同,可以使用`lpstat -p`命令查看系统中可用的打印机名称。另外,在使用pycups模块时需要使用root权限运行程序,或者将当前用户添加到lpadmin组中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值