Table of contents
OctoPrint和Ender 3之间的连接断裂或不存在,是大多数人面临的一个常见问题。 它可能导致打印机无法连接和接受打印,或打印质量低。
这篇文章将引导你通过一些不同的方法,这些方法对真正的用户来说是有效的,如何让这个问题得到解决。
为什么我的Ender 3不能连接到OctoPrint?
此外,如果OctoPrint没有连接到打印机,你就不能远程使用OctoPrint或其预期目的。 以下是一些可能导致这些问题的事情:
- 有问题的USB线
- 错误的端口和波特率设置
- EMI干扰
- 运作不良的插件
- 启用低延迟模式
- 电力供应不佳
- 错误的Wi-Fi设置
- 关闭了PSU
- 有问题的Linux软件包
- 缺少的司机
- 不支持的插件
如何修复无法连接到OctoPrint的Ender 3?
下面是如何解决Ender 3无法连接到OctoPrint的问题:
- 重新启动Raspberry Pi
- 更换您的USB B电缆
- 纠正你的波特率和端口设置
- 将你的Pi板接地
- 在安全模式下运行OctoPrint
- 禁用低延迟模式
- 使用适当的电源
- 检查Pi的Wi-Fi设置
- 开启你的打印机
- 从Linux中删除Brltty
- 安装Creality温度插件
- 安装适当的驱动程序
- 安装兼容性插件
1.重新启动Raspberry Pi
当你的Ender 3不能连接到OctoPrint时,我首先要做的是对Raspberry Pi进行快速的电源循环。 如果你的Pi以前工作时没有问题,这就特别好。
只需关闭Raspberry Pi,将其与电源断开,并让其关闭5分钟。 5分钟后,打开电源,看看它是否可以正常连接到你的打印机。
请注意: 当你的Pi还在连接时,千万不要关闭打印机的电源。 这将导致Raspberry Pi向3D打印机的电路板供电,从而导致一系列的其他问题。
2.更换您的USB-B电缆
给有问题的USB电缆充电是OctoPrint无法连接到Ender 3的最常见的修复方法之一。发生这种情况是因为大多数新的Ender 3型号(Pro和V2)使用Micro USB而不是USB B电缆。
大多数Micro USB电缆只用于电源传输,而不是数据传输。 因此,当您将它们与您的打印机和OctoPrint一起使用时,没有数据被传输到打印机。
一位用户尝试了三条电缆,发现没有一条是数据线。 他找到了他身边的另一条电缆,由于它原来是一条数据线,所以运行得非常好。 他现在可以使用OctoPi控制他的3D打印机,因为它应该工作。
另一位用户的Raspberry Pi也有这个问题,除了OctoPrint的自动端口外,很难选择任何串行端口。
此时,由于电缆有问题,OctoPi将显示这一信息:
状态:离线(错误:没有更多的候选者可供测试,也没有检测到工作端口/厌恶的组合)。
为了解决这个问题,确保你得到一个好的USB电缆,它的数据和电源传输的额定值是正确的。 如果你有任何相机躺在身边,你可以尝试使用他们的USB电缆。
如果没有,你可以从亚马逊获得Amazon Basics或Anker Cable。
3.纠正你的波特率和端口设置
波特率和端口设置检测并控制打印机和Pi之间传输数据的位置和数量。 如果这些设置是错误的,Pi根本无法连接到3D打印机。
大多数时候,这些设置是在自动状态,它们在检测正确的数值方面做得很好。 然而,它们有时会被填入错误的数值。
例如,一个用户的OctoPrint确定他们的波特率是9600,这对Ender打印机来说是错误的数值。
因此,大多数人建议将端口设置为自动,Pi会自动循环查看所有的端口,直到找到连接到3D打印机的端口。
对于波特率,大多数人建议将其设置为Ender 3打印机的115200值。 这个值已被证明对几乎所有的Ender打印机都有效。 有问题的用户说,这个值对她有效。
4.将你的Pi板接地
有些人通过将Raspberry Pi接地来修复他们的Ender 3与OctoPrint的连接。
将你的Pi接地有助于摆脱电磁干扰(EMI),因为电磁干扰会破坏你的连接和你的打印。 EMI之所以发生,是因为你的Pi板和3D打印机的步进驱动器都会产生EMI噪音,会干扰它们的通信。
这可能会导致Pi板向你的打印机发送错误信息和难以辨认的命令。 这些命令可能会破坏它们的连接或导致打印不良。
一个用户注意到他的Pi打印效果不好,于是他检查了他的日志。 在日志中,他看到一些无法理解的符号混在正确的G代码中,导致了这个问题。
为了解决这个问题,他将树莓派通过打印机的电源进行接地。 这减少了噪音,因为它们都有相同的地线。
你可以按照下面的视频来学习如何通过Ender 3的电源为你的打印机供电。
为此,你将需要一个LM2596降压转换器。
这将有助于将PSU的12或24V转换为Raspberry Pi所需的5V电源。 你可以看看这个视频,了解如何安装它的技巧。
另一件要检查的事情是连接主板和屏幕的带状电缆。 另一个用户发现,他们的带状电缆的折叠方式导致了问题。
带状电缆没有屏蔽,所以如果电缆被折叠,可能会导致EMI干扰。 要解决这个问题,确保电缆在任何时候都是直的,而且它没有折叠在自己身上。
他发现,在调整了他的带状电缆后,他遇到的所有错误都消失了,重新发送请求的数量从16%下降到0%,一些打印缺陷也消失了。
5.在安全模式下运行OctoPrint
在安全模式下运行OctoPrint,当你重新启动OctoPrint时,会禁用所有第三方插件。 这使你能够对Pi进行故障诊断,并确定是否有任何插件在连接问题背后。
安全模式非常有帮助,因为新版本的插件和固件可能是造成连接问题的原因。 因此,当你禁用它们时,你可以轻松地检查日志,看看是什么原因造成的。
大多数用户说,有一个插件要对连接问题负责,那就是MeatPack插件。 一个用户说,在他的OctoPrint开始工作之前,他不得不卸载MeatPack插件。 有人还证实,他的Ender 3 Pro和SKR Mini E3 V2板一起工作。
另一个用户说,他决定安装MeatPack插件,这实际上导致了他的连接失效。 他卸载了它,并修复了他的RPi 3+和Ender 3的OctoPi的连接。
一位用户使用安全模式连接到OctoPrint,这就是他发现MeatPack插件的问题所在。
See_also: Cura与Creality切片机--哪个更适合3D打印?其他值得注意的给用户带来连接问题的插件包括:
- OctoPrint自动关机插件
- Tasmota插件
要在安全模式下运行OctoPrint,请点击仪表板上的电源图标。 在出现的菜单中,选择 在安全模式下重新启动OctoPrint。
6. 禁用低延迟模式
禁用低延迟模式可以帮助解决你的3D打印机和你的Pi之间的连接问题。 这是一个连接选项,试图在串行端口上设置一个低延迟模式。
正如一位用户所经历的那样,如果不成功,它会返回一个错误,导致连接终止。 要关闭它,点击扳手图标,打开设置菜单。
在设置菜单中,点击 串行连接> 一般> 连接 向下滚动,直到你看到 在串行端口上请求低延迟模式 如果勾选了,则取消勾选。
7.使用适当的电源
一个适当的电源可以使你的Raspberry Pi不至于间歇性地关闭,尤其是在长时间打印时。 这是因为Wi-fi卡和SD卡等组件会消耗大量的电力。
如果你看到Raspberry Pi上的红灯闪烁,这表明电路板没有得到足够的电力。
因此,你应该始终使用适当的电源,以避免Pi随机关闭连接。 对于Pi型号3以上的产品,Raspberry建议使用额定电压至少为3A/5V的充电器。
你应该尝试购买官方的Raspberry Pi 4电源,为Raspberry Pi板正常供电。 在撰写本文时,它的评分非常高,达到了4.8/5.0,很多人都说它很可靠。
8.检查Pi的Wi-Fi设置
你需要在你的Pi中正确输入Wi-Fi连接的细节,这样它才能成功连接到网络。 如果细节不正确,你甚至无法在浏览器中登录OctoPi。
See_also: 8个最好的封闭式3D打印机,你可以得到(2022年)。要解决这个问题,你首先要检查你的OctoPi是否连接到你的Wi-Fi上。 当你的Pi打开时,登录到你的路由器,检查所有连接的设备,看看你的Pi是否在其中。
如果你的Pi不在那里,那么你可能弄错了Wi-fi设置。 你需要在你的SD卡上重新刷新Pi来解决这个错误。
你可以看看下面的视频,看看如何在你的Raspberry Pi上正确设置你的Wi-Fi。
9.打开你的打印机
这听起来像是一个奇怪的修复方法,但是当你的Raspberry Pi连接到打印机时,请检查你的打印机是否已经打开。 这是因为背电有时会产生打印机已经打开的错觉,而它却没有打开。
如果Raspberry Pi插入打印机的USB端口并打开,打印机的电路板就会从Pi那里接收到电源。 在某些情况下,打印机的LED会亮起来,产生开启的错觉。
一位用户在没有意识到打印机开着的情况下运行了一段时间。 由于通过Pi板提供的功率太低,打印机在加热和移动时很费劲。
这是非常危险的,因为它可能会毁掉Pi板和3D打印机的板子。 幸运的是,他们注意到打印机的PSU上的开关没有打开,他们把它重新打开,解决了这个问题。
10.在Linux上删除Brltty
另一个可能解决你的Ender 3无法连接到OctoPrint的问题是删除BrItty。
如果你在Linux电脑上运行OctoPrint,特别是Ubuntu,你可能需要删除Brltty,因为这个应用程序会干扰你的USB端口,使你难以通过OctoPrint连接到打印机。
Brltty是一个无障碍应用程序,帮助使用盲文设备的残疾人访问Linux控制台。 它可能会干扰USB串口,所以要阻止这种情况,你必须删除该包。
一位用户在看到OctoPrint在他们的Windows安装系统上工作但在Linux上不工作时发现了这个问题。 只有在他们删除Brltty后才开始工作。 许多其他用户也证实了这个修复方法。
他说他花了几天时间擦拭并重新安装Ubuntu和OctoPrint,甚至改变了他的BIOS设置。 对他来说,有效的方法是删除brItty软件包。
你可以通过运行该命令并在之后重启它来实现这一点:
sudo apt autoremove Brltty
11.安装Creality温度插件
一些用户报告说,安装Creality-2x-temperature-reporting-fix插件可以解决他们与3D打印机的连接问题。
由于某些版本的OctoPrint存在故障,如果OctoPrint中没有安装这个驱动程序,它将无法用于Creality打印机。
如果你的打印机出现关于临时报告的错误信息,特别是在你刚刚连接到打印机之后,那么你需要这个插件。 只要到设置中的OctoPrint插件管理器去安装它。
12.安装适当的驱动程序
如果你在Windows PC而不是Raspberry Pi上运行OctoPrint,你要安装Ender 3的驱动程序。如果没有Ender 3的驱动程序,打印机将无法与PC通信并使用OctoPrint。
例如,一个用户试图用Linux的端口名将Ender 3连接到Windows机器上,直到他们为Ender 3安装了适当的Windows驱动,才得以成功。
你可以在这里下载Creality打印机的驱动程序。 一旦你下载了它,只需解压缩文件并安装驱动程序。
如果你有一块V1.1.4板,那么你应该安装的驱动是CH340驱动。
13.安装兼容性插件
这个修正不是针对Ender 3的,但它可能对使用其他品牌的人有帮助。 像Makerbot和Flashforge这样的打印机品牌并不支持OctoPrint开箱即用。
为了让它们与3D打印机一起工作并连接,你必须安装一个名为GPX的特殊插件。 这个插件增加了对Makerbot、Monoprice、Qidi和Flashforge打印机的支持,以便它们能够与OctoPrint正常通信。
一位拥有启迪科技3D打印机的用户说,他遇到了连接问题,用它来解决这个问题。
Ender 3和OctoPrint之间的连接问题可能相当令人沮丧。 然而,如果你应用上述的修复方法,你应该很快就能让它们都运行起来。
祝您好运,印刷愉快。