开源改变世界

铣削失速 #595

推推 grbl 3年前 (2023-01-22) 87次浏览

打开
lolowl-coder 打开了这个问题 2019 年 1 月 31 日 · 25条评论
打开

铣削失速#595

lolowl-coder 打开了这个问题 2019 年 1 月 31 日 · 25条评论

注释

铣削失速 #595

你好。我遇到了与配备 16u2 芯片的 Arduino Uno r3 克隆板的通信问题。
突然,我的 Arduino 和 GCode 流媒体软件在铣削时冻结。
我尝试了什么:

  • GRBL v1.1 (grbl-1.1f.20170801), v0.9j
  • 此处推荐的 16u2 固件更新
  • 波特率(9600、115200、230400)
  • UniversalGCodeSender,bCNC
  • 不同的 USB 数据线:
    • 0.3 m,屏蔽随 arduino uno 提供
    • 1.35 m,屏蔽
    • 1米,手机diy数据线
  • GCode 文件 ~10 Mb 1001.nc

在这些步骤之后问题仍然存在。
如何应对?任何帮助将不胜感激。

铣削失速 #595

考虑使用蓝牙或 WiFi 代替 USB 来消除接地环路和来自高电流步进控制器的干扰。我使用 WiFi 大约 2 年,它从未让我失望过!

铣削失速 #595
作者

@HuubBuis, 感谢您的快速回复。
这个板子适合你的想法吗?
我应该更改固件中的某些内容吗?

铣削失速 #595

@lolowl-coder
您可以使用 Grbl-Panel 发送 g 代码。
1001.nc 的第 11 行是不受支持的命令
铣削失速 #595

铣削失速 #595

我刚刚通过我的 CH340 芯片克隆 Uno 在检查模式下成功运行了你的工作。
它的所有 490000 行,但我确实编辑了 toolchange 行(也许你应该使用不同的 Fusion 帖子,一个真正为 GRBL 制作的 :-) https://github.com/swarfer/GRBL-Post-Processor

这是什么意思?
您说“突然停止”,我认为这意味着它曾经可以完美运行,但现在却无法正常运行。这表明发生了一些变化,也许 USB 驱动程序已更新?或者 Uno 经常变热,现在接头变干了。可以在它运行时用风扇指向它,看看是否有帮助。如果是这样,则问题与热有关。
工作期间 PC 是否一直开着?也许它正在尝试睡眠(是的,屏幕保护程序/电源设置可以在 Windows 更新期间更改)

铣削失速 #595
HuubBuis 评论了 2019 年 1 月 31 日  

@HuubBuis, 感谢您的快速回复。
这个板子适合你的想法吗?
我应该更改固件中的某些内容吗?

您无需更改固件中的任何内容。

由于使用了 ATMEGA4809 处理器,该板不兼容 GRBL。您需要一个独立的 WiFi 板,如 ESP-01 (ESP8266) 或 arduino uno https://robotdyn.com/uno-wifi-r3-atmega328p-esp8266-32mb-flash-usb-ttl-ch340g-micro-usb.html或具有内置 ESP8266 的mega https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html

我使用 arduino Uno 和(很快)具有内置 ESP8266 模块的 Mega 版本,效果很好,不需要额外的接线,不需要电平转换器,只需设置几个拨动开关即可完成编程。我已经编写了使用这些板的手册和 ESP8266 草图 http://www.mwt.messageboard.nl/forum/viewtopic.php?f=4&t=11

如果您的 GCode 发送器不支持 WiFi,您还需要一个 USB 转 WiFI 转换器在计算机站点。为此,您还可以使用 ESP8266 [ https://www.ebay.nl/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=ESP8266&_sacat=0 ](url) 模块和 USB 适配器来使用和编程此板https://www.ebay.nl/itm/CH340-USB-to-ESP8266-ESP-01-Wifi-Module-Adapter-1394D1/163459070459?hash=item260eeb79fb:g:kyYAAOSwQhBcKQOv:rk:3:pf:0
我还没有在计算机站点上为 ESP8266 模块写草图,但如果你需要,我会做的。

当心,要将独立的 ESP-01 (ESP8266) 连接到标准的 arduino,您需要一个像这样的电平转换器板https://www.ebay.nl/itm/Adattatore-per-modulo-WI-FI-ESP-8266 -ESP-01-arduino-level-converter-module/223322486589?hash=item33ff0eb73d:g:bkQAAOSwgyZcOi8m:rk:1:pf:0

铣削失速 #595
我杰森T 评论了 2019 年 1 月 31 日  

减少 GUI 上的状态查询周期是否有帮助,您可能拥有太多数据。200ms 对于人类监控来说肯定足够快了。我发现 GUI Candle https://github.com/Denvi/Candle默认设置为 40 毫秒,因此每秒响应 25 次,从 GRBL 返回的字符串长度为 70 个字符。在我减少它之前,它对我造成了一些数据丢失。GRBL 跟踪其位置响应消息仅供用户参考/显示目的,因此您可以看到机器认为它在做什么。

铣削失速 #595
作者
低编码器 评论了 2019 年 2 月 1 日  

@swarfer,

这是什么意思?

这意味着我的机器正常启动,经过一些(随机)时间运动减慢(可能没有减速)并且步进器停止移动。

可以在它运行时用风扇指向它,看看是否有帮助。

这不是过热。尝试使用 80×80 毫米的冷却器。

工作期间 PC 是否一直开着?也许它正在尝试睡眠(是的,屏幕保护程序/电源设置可以在 Windows 更新期间更改)

是的,PC 已打开并正常运行(未尝试休眠等)

接下来我尝试了 – 在禁用主轴的情况下处理相同的文件(在第一篇文章中)。
文件已成功处理。
我认为问题的原因是主轴(500w,拉丝,速卖通)的干扰。
有谁知道如何确保这一点?

我喜欢 wifi 方法,因为@HuubBuis推荐。我会试试看。

如果 grbl 无法确认 gcode 行是否已成功处理,我也很感兴趣?
这种情况是死锁吗(没有确认,没有下一个 GCode 行,冻结)?

铣削失速 #595

我认为问题的原因是主轴(500w,拉丝,速卖通)的干扰。
有谁知道如何确保这一点?>

  • 如果电刷磨损,它们会减少接触并产生更多干扰
  • 如果主轴的接地发生变化(更多、更少、无),干扰也会发生变化。检查接线和安装上的螺栓是否松动或氧化
  • 你换墙上插座了吗
  • 您是否更改、添加或移除了其他设备(零探头)
铣削失速 #595

我遇到同样的问题。您是否将 Arduino GND 引脚连接到 A/C Earth?

铣削失速 #595

Arduino GND 引脚不应连接到 AC/Earth。这对于每个电子设备来说基本上都是一样的。问题是,如果您连接多个电子设备,接地电流/尖峰是最简单的方法,这可能是电子设备 GND 接地。它不仅会导致不稳定的行为,还会破坏电子设备。

铣削失速 #595
尼亚特拉 评论了 2019 年 2 月 14 日 通过电子邮件
铣削失速 #595

我检查了 Arduino Uno R3 原理图,是的,USB 屏蔽通过一个小线圈连接到 Arduino GND。这可能是由于缺少屏蔽针造成的。这可能会导致接地回路,在我看来是设计失败。我也检查了我自己的处理器板,我也犯了同样的错误(oeps)!
屏蔽可能非常有用。基本规则是仅在一侧(最敏感的一侧)连接屏蔽层并将屏蔽层接地。
最简单的方法是切断电缆 Arduino 端的屏蔽层。这样您就有了适当的屏蔽,如果您的计算机有接地插座,屏蔽效果会更好。

铣削失速 #595
尼亚特拉 评论了 2019 年 2 月 14 日 通过电子邮件
铣削失速 #595

根据此文档http://www.ti.com/sc/docs/apps/msp/intrface/usb/emitest.pdf,USB屏蔽层应连接到地平面。请参阅第 5.4 节,其中指出:

全速设备使用屏蔽电缆,需要将连接器外壳连接到接地层。
重要的是要注意,地平面在高频下的行为不像等势面

铣削失速 #595

@109JB
根据这份文件,你是对的,这份文件不是由假人写的。

事实仍然是,在两侧连接电缆屏蔽层会导致接地环路,接地环路会导致麻烦,为了正确屏蔽,只需要连接屏蔽层的一侧。我不知道什么是明智的做法,但没有改变就没有进步。

阅读此文档后,我仍然认为使用一侧屏蔽层切开的 USB 数据线值得一试。

铣削失速 #595

切割屏蔽层不会有太大作用,因为有一根地线与之并联,USB 需要接地

铣削失速 #595

问题不在于 2 个 USB 接地连接,而是当连接不同电子设备的接地并且此连接不是星形拓扑(单点中央接地)时可能并且将会流动的接地电流

铣削失速 #595

但是如果 PC 将屏蔽层接地,则屏蔽层不会断开环路,因为仍然有地线可以断开可能的环路,您需要 USB 隔离器或使用电池供电的笔记本电脑

铣削失速 #595
n0th1n6 评论了 2019 年 2 月 15 日 通过电子邮件
铣削失速 #595

Arduino 与大地没有连接,因此接地电流无法通过 arduino 到达大地。

如果在 PC 端,GND 连接到大地(可能是),那么接地电流的最短路线将不是通过 Arduino USB 来回移动,而是通过 PSU(电源插座)连接。

铣削失速 #595
n0th1n6 评论了 2019 年 2 月 15 日 通过电子邮件
铣削失速 #595

同样的问题,主轴上的扼流圈解决了失速问题。

铣削失速 #595

@n0th1n6 @dcavataio在这里面临同样的问题,请让我们知道解决问题的扼流圈参数和您的主轴规格。

铣削失速 #595

@matrix-wrangler,choke并没有为我解决问题。以下解决了这个问题 100%

  1. 使用高质量的 USB 数据线。电缆越短越好。
  2. 即使 USB 电缆很短且质量很好,使用 dremel 也会导致此停顿。
  3. 将电源线从 USB 电缆上移开。这些是步进器和主轴的电源线。
  4. 最重要的是,为您的 CNC 使用专用计算机。如果不能,只需在切割时拔下其他 USB 设备即可。
铣削失速 #595

谢谢@n0th1n6, 3 和 4 一直是我严格遵守的情况。在 cnc 上配备了专用笔记本电脑,并为 CNC 配备了远离电源的 UPS + PSU,以避免干扰。这是我正在使用的旧板,我最终发现拉丝主轴(新旧)的火花对机器造成很大干扰,导致机器停转,而不是 cnc 在未连接时完美地完成工作到主轴。更简单的选择是更换电路板(啄木鸟 3.2),我也这样做了,但我想更进一步寻找无需更换电路板的解决方案。我当然会尝试高质量的电缆,但扼流圈上的参数如果能够抵消主轴引起的波动,也会有所帮助。

喜欢 (0)