较低的波特率有什么影响?

3D打印 电子产品
2021-05-03 08:58:37

我使用的 BAUDrate 为 115200,因为我无法以建议的 250000 速率连接到我的打印机。较低的波特率是否有我之前达到的任何缺点或限制?

3个回答

波特率是信息在通信信道中传输的速率,以每秒位数 (bps) 表示。因此,250000 的波特率每秒最多可传输250000 位(31250 字节/秒)。使用串行端口时,通信线路的两端必须以相同的速度(相同的波特率)“交谈”以相互理解。

因此,当使用 11520 的波特率时,理论上您只能以 25000 的一半左右的速度传输数据。如果您正在传输大量数据,这可能是您的应用程序的限制因素,但如果您不推动您的串行端口的限制,它可能根本无关紧要。

如果您的打印机没有 SD 卡,那么计算机和 arduino 之间的整个通信都是“实时”执行的。有一些 arduino 可以吞下的数据缓冲区。然后它需要处理它(然后可以向您的应用程序发送一些报告),然后 arduino 准备好获取新的“一组”指令来处理。

现在。如果波特率太低,则可能会出现 arduino 完成其工作并不得不等待新数据的情况。在这种情况下,您可以看到打印机在等待来自 arduino 的信号和来自计算机的数据时暂停打印。这或多或少是低波特率的缺点。

如果你有一张 SD 卡,那么数据会从它那里被吸收,但报告仍然通过端口发送以在屏幕上显示结果。在这种情况下,您可以看到屏幕更新稍晚。

屏幕意味着实时预览的乐趣,但破坏打印过程(由延迟数据发送引起)意味着您的热喷嘴停留在同一位置,这可能会破坏表面甚至有点炸毁塑料。它也会渗出并因此产生持久的文物。

恢复 - 低波特率是邪恶的 ;)

如果 GCODE 行大约有 30 个字符(这大约是规范),则每秒最多可以以 115200 bps 的速度发送 420 个字符。

如果每个 GCODE 打印 0.15 毫米(例如在圆弧中),则圆弧/圆中的打印速度将被限制为 63 毫米/秒(直线不是问题)。

如果这对您有限制,那么您应该找到一种设置 250 kbps 的方法。

你没有提到你使用的固件,但如果你使用 Klipper,它通过串行线路压缩数据,连接速度不是问题。