开源改变世界!!

工作期间的对角线偏移 #81

推推 grbl 1年前 (2023-01-26) 107次浏览
关闭
alexwht 打开了这个问题 2017 年 8 月 23 日 · 10 条评论
关闭

工作期间的对角线偏移#81

alexwht 打开了这个问题 2017 年 8 月 23 日 · 10 条评论

注释

工作期间的对角线偏移 #81

你好!
在 LaserGRBL 2.7.5 中工作期间,我遇到了零星的对角线偏移问题。如果在 LaserGRBL 中创建 .NC 文件并通过 UniversalGRBLSender 刻录此 gcode 文件就可以了。请帮助解决问题。
谢谢。

我正在使用 GRBL 0.9i 和 ManaSE 控制器
工作期间的对角线偏移 #81

工作期间的对角线偏移 #81
所有者
阿尔基皮塔 评论了 2017 年 8 月 23 日  

滚动 LaserGRBL 中已发送命令的列表:所有结果都正常还是某些命令报告了红色的错误?阅读:#24关于电噪声。

工作期间的对角线偏移 #81

当我到 Arduino 的数据流中断时,我就遇到过这种情况。
我从 GRBL 中学到的一件事 – 使用一根短 USB 电缆,让计算机随心所欲。

工作期间的对角线偏移 #81
作者
亚历克斯怀特 评论了 2017 年 8 月 23 日  

谢谢你的答案。USB 电缆似乎真的有问题。错误是 BAD NUMBER FORMAT,但 GRBL 命令绝对正确。但是,您可以在发件人的下一个版本中添加功能“出错时重复命令”和参数“重复次数”吗?我认为 99.9% 的电气噪音和长电缆问题都将得到解决。谢谢你。

工作期间的对角线偏移 #81

也许,您可以添加第二个 Arduino,桥接 RX 和 TX 并在 IDE 中打开串行监视器。然后你可以看到发送的是什么。

工作期间的对角线偏移 #81
所有者
阿尔基皮塔 评论了 2017 年 8 月 24 日  

@alexwht
你的建议听起来不错,但并不总是可行的。LaserGRBL 实现了字符计数流协议,该协议甚至在获得先前命令的答案之前就可以发送后续命令。

因此 LaserGRBL 通过保持 grbl 缓冲区/队列满来主动发送一系列命令,以优化 streming 并防止通信和执行中的死时间。Grbl/arduino 在完成上一个命令后就已经有了下一个命令,无需等待发送。(这是 grbl 指南建议的最好和更有效的协议)

只有发送方 (LaserGRBL) 在发送下一个命令(或重复)之前等待每个命令的完整执行(无论是正常还是错误),才能实现错误重复。

因此,请意识到您的建议首先需要将 LaserGRBL 流命令更改为简单发送响应的机制,而不是添加错误时重复。

编辑:由于 v2.7.6 LaserGRBL具有在缓冲字符计数和简单发送响应以及简单发送响应 + 错误重复之间切换的设置。

工作期间的对角线偏移 #81

您可以尝试这些选项,但如果您对硬件进行一些更改以使其更坚固、更健壮和防错,效果会更好。通常并且愿意这只意味着找到合适的电缆。

步进器可能会在电源线上产生非常强的电尖峰,然后返回到 USB 线上。
根据我的经验,我测试了 3-4 种不同的电缆,只有一种是 100% 可靠的。好的是三星手机数据线。好的应该短而厚(屏蔽良好)并且可能带有铁氧体。http://www.google.it/search?q=usb+with+ferrite

其他一些建议:

  • 如果您使用笔记本电脑,请将其插入电源线并且不要使用电池运行。这样做你可以通过主电源线接地。
  • 将 USB 电缆远离电机和直流线路,以最大限度地减少感应噪声。
  • 添加一对与 DC 线路并联的电容器,一个 47uF 50v 的 elettrolitic 和一个 0.1uF 的陶瓷。这称为“去耦”,在出现电噪声的情况下可能会有所帮助。
工作期间的对角线偏移 #81

谢谢指教!