注释
2016 年 3 月 3 日的版本中会出现这个问题吗?我将设置新外观,因为它会表现 |
我看了你的屏幕截图。 您使用的是什么版本的 arduino,您知道它是否使用 CH340G USB 转串行芯片。你的 Arduino 是真品还是仿品。 由于错误发生在发送/接收状态请求的同时,我认为它可能与串行流有关,尤其是与 CH340G 芯片确定的问题有关 |
我使用 Arduino UNO R3 CH340 MEGA328P 。我用的是中文克隆。此错误大约每小时或每两小时发生一次。有时在运转开始5秒后突然停止。你认为有必要改变ARduino UNO吗?但我使用 CNC Shield V3 和 DRV8825?但这并不确切在哪里。 |
我正在互联网上寻找,但我找不到任何人的问题。但在这里我找到了http://esbuzz.net/trends/watch/vid88N6aoacx8ruw驱动程序,其中有一个 64 位 Windows 版本可以挑战这个?我将在周末接受测试。 |
我相信您遇到的问题与我不久前在此问题#845中发现的问题有关。总结这个问题,USB转串口芯片有一个问题,导致发送到GRBL的线路损坏。当芯片试图同时执行发送和接收功能时,就会发生这种情况。这是一个非常罕见的问题,不幸的是,该问题与 CH340G 芯片上的固件有关,并且该芯片还没有修复,可能永远也不会修复。 真正的 Arduino UNO 和一些克隆使用 Atmel 16U2 USB 转串口芯片,该芯片性能更好。在交付的形式中,仍然存在一些小问题,但另一位用户重新编写了 Atmel 16U2 芯片的固件以完全消除问题。 因此,简而言之,您需要放弃使用 ch340g 芯片的 Arduino 克隆,并使用 Atmel 16U2 芯片获得一个。然后,您需要使用 issue #845中的新固件刷新 16U2以完全消除问题。 |
非常感谢。原来连原来的板子Arduino Uno都没有保存? |
16u2版本比CH340版本可靠。请注意,根据我使用 16u2 的经验,在 115200 波特或更慢的情况下没有太大问题,这是当您尝试加快速度时,它无法跟上并破坏数据传输。 |
,在国内有两个版本的16u2的板子。在新版本中除了新芯片是 16U2 atmega328P-PU/ 你认为,值得一试新奇吗?最重要的是,它可以与这个版本的芯片一起使用 GRBL 吗? |
109JB你对这个错误的研究做得很好,我还在读。我想补充其他类型的错误,有时执行程序只是停止,机器停止并且不做任何事情,但是如果您按下RUN按钮是正在进行的工作,并且需要不断按住按钮。 |
我决定加入搜索这个问题的解决方案。我知道旧版本 0.8 没有这样的问题。最多可以降低9600的传输率吗?现在除了 GRBL 设置之外还有其他选项。#define BLOCK_BUFFER_SIZE 18 #define SEGMENT_BUFFER_SIZE 6 #define LINE_BUFFER_SIZE 80 |
1 我发现了什么。在设备驱动设置(通过链接截屏)传输速度默认设置为9600,在设置GRBL中设置相同的速度。我会在星期四或星期五考试。也许这个波特率是由制造商最佳设置的。https://yadi.sk/i/Pxq1737dqm7DZ |
昨天进行了9600比特率的测试。2小时20分钟,20万多行代码,无一失误!今天蓝牙模块连接控制,所以我不会改变速度,蓝牙运行在9600运气好。 |
@Jo937我希望这对您有用,但是,我在 9600、57600、115200 和 250000 以及其他一些波特率下进行了测试,发现所有波特率都有错误。问题是错误并不总是出现在 g 代码程序中的同一点。我使用 1,000,000 行长的 g 代码程序进行了测试,有时错误不会出现,有时会很早出现,有时直到程序执行 800,000 行时才会出现错误。因为你有 200,000 行,并不意味着问题就解决了。可能是 9600 波特不太容易出现问题,但我几乎可以向您保证,它并没有消除它。 我不确定您使用的是什么类型的机器,但我有一台金属切削铣床,错误引起的崩溃可能会导致我的机器损坏数百美元。在我看来,我不会用配备 ch340G 的 Arduino 来运行我的机器。有 16U2 芯片的 Arduino 克隆,价格不到 5 美元。我不会为了 5 美元拿我的机器冒险。除非您可以接受偶尔的错误导致的崩溃,否则我强烈推荐配备 16U2 的 Arduino,该 Arduino 已将固件更新为@AlexHolden修改的。 我在 e-bay 上购买了 4 个配备 16U2 的 Arduino Uno 克隆,全部 4 个的运费不到 15 美元。要找到它们,您只需在 E-bay 上搜索“Arduino Uno 16U2”,它们就会弹出。 |
现在我有一台激光雕刻机,但一个月后我将设置 Z 轴。是的,不确定运动路由器可以禁用它。我确实花了一些测试,但相信之前的所有启动都是稳定的,完全一样的错误,我什至可以计算直到错误的时间,机器能够以 115,200 的速度工作最多 1 小时 20 分钟。9600 毫不犹豫2个多小时……我有一点时间写完代码,他留了40万行。我有 80 万行的代码,这个代码有大约 6 个错误。下周末我会花更多的时间测试,除了我现在有轮子,我可以通过蓝牙连接,你没有稳定的程序来控制 GRBL 与 android 吗? |
昨天用17万行代码做了两个文件。没有一个错误..然后放了第三个,走了,机器无人看管,大约4个小时后失败了!但不是在控制器中,而是在 windows 中,显然 windows 重新启动了自己,并给出了 windows 在意外关闭后无可挑剔地翻新的消息,而他仍然处于机器操作位置。 |
通过蓝牙模块 HC-06 开始工作。使用这个软件https://play.google.com/store/apps/details?id=org.kasdev.cnccommander。一切正常但速度慢,设置中有智能流协议功能,开机后机器速度提高但失去稳定性,GRBL周期性响应代码中发现错误或无效代码行ID25 / 如果您禁用此功能,机器可以工作 12 小时而不会出现任何错误。 |
@Jo937:错误代码 25 不会导致运动停止或使任何东西不稳定。当行中有重复的单词时,这是一个 g 代码错误。例如, 如果它可以帮助您诊断问题,如果您在 config.h 中启用该功能,Grbl 将回显它收到的内容。我认为它被称为 REPORT_ECHO_LINE。请注意,这将导致 Grbl 减慢很多。您可能希望将 TX 缓冲区大小增加到 128 以帮助提高性能。 |
也许,但你错了。我运行相同的代码 3 次,错误发生在程序执行错误的不同位置,Android 的发送者上面的链接是如果你关闭加速协议,那么根本没有错误。 |
可能是无线协议不正确地重新发送损坏的数据包并 2016-05-05 11:39 GMT-03:00 John notifications@github.com:
|
@Jo937: 在讨论 Grbls 源代码的问题时,我想我知道我在说什么,因为我是它的开发者。除非 gcode 行中有重复的单词,否则 Grbl 没有理由以错误 25 进行响应。这是唯一一次发生这种情况。 就像我之前说的,Grbl 和您的发件人之间发生了一些事情,这很可能是发件人的损坏问题或错误。这不是第一次发生这样的事情,而且几乎总是出于上述原因。请尝试使用 Grbls 回声线功能来帮助自己诊断问题所在。鉴于 Grbl 可以在数万台机器上毫无问题地运行,因此不太可能是 Grbl。 |
乔937 评论 on 2 Apr 2016
你好!运行时机器突然开始移动不在程序上。通常将 Y 移动到零,然后返回并继续。有的时候机器只是改变了后面的位置,继续执行程序代码G。我不喜欢我不明白它可以连接什么?在执行程序中并不完全有我检查过的这些命令。但我有错误的屏幕截图。我尝试了不同的程序将代码发送到 GRBL。GRBL我的版本0,9j
之后机器开始走错路,我按下了急停按钮。请参阅以下链接中的屏幕截图 https://yadi.sk/i/kUpgj5a_qgW9G