注释
非常小和快速的运动是电机滑动和跳过步骤的秘诀。您使用的是什么电机和驱动器以及设置了什么微步配置操作系统?没有 dia sexta-feira,2017 年 4 月 28 日,Nathaniel Stenzel <notifications@github.com> escreveu:
|
报告的 x、y、z 位置突然错误,这就是为什么我怀疑可能是 grbl 有问题。 |
我也很小心我的加速设置。 |
好吧,我终于跳过了一些步骤……可能是由于阻力,但这仍然是一个单独的问题。 |
@nathanielstenzel:如果 Grbl 报告的位置正确,则它跳过了步骤。Grbl 在执行时通过计算步进脉冲来跟踪位置。如果需要,您甚至可以使用带有单独 Arduino 的脉冲计数器草图来检查这一点。 了解有关您的设置和机器的一些信息也会有所帮助。提供您的 $$ Grbl 设置、$I 构建信息字符串以及有关您机器的一些详细信息。 同样,几家公司部署了数万台 Grbl 机器。他们都没有报告丢失步骤的问题,除非 Grbl 设置配置得太激进。如果您后退加速度和最大速率并减少连接偏差(0.01 毫米或更小),您应该会看到跳过的步骤消失。 |
@chamnit有时没有跳过的步骤,它报告了 Z-23,深度切割应该是 Z-10。gcode 中没有任何地方说 Z-23。 |
为了下次测试,我刚才更改了如下设置。我还在 Shapeoko2 的 Z 轴轴承上涂了一点润滑剂。 |
计算 X、Y 运动是否会导致它落后于 Z 运动然后赶上 Z 运动并发现自己处于奇怪的位置? |
如果您混淆了 G90/G91 模式,我预计会出现此问题的唯一方式是,但它看起来不像。 |
@nathanielstenzel: 你的设置看起来没有异常,只是你的 Z 轴步长/mm 有点高。如果您的 Z 轴丢失,则很可能是您在俯冲运动中丢失了步数。当 CAM 刀具路径将进行螺旋切入或斜坡切入材料时,我已经看到了丢失步骤的问题。这种类型的运动需要来自 z 轴的大量扭矩。解决方案是降低 z 轴加速度和最大速率,并将微步增加到半步或整步。后者将提高保持力矩并有助于减少失步。 Grbl 不会失去运动同步,否则它不会是 CNC。Grbl 是专门为永远不会出现这个问题而编写的。 |
@nathanielstenzel: 抱歉,误读了您的回复。如果 Grbl 显示的值不在程序中,那么很可能在 Grbl 和主机 UI 之间的传输中丢失了某些东西。我没有发现您的 g 代码程序有任何异常。激光光栅雕刻作业执行类似类型的运动,但以 0.2-0.4 毫米的增量和更快的块传输速率。 就 g 代码块/秒而言,您可能已经相当接近 Grbl 的最大性能。我已经测试过 Uno 可靠地执行大约 250 块/秒。据报道,某些配置和作业超过 1000 块/秒(激光光栅)。如果将作业的进给率降低一半,Grbl 运行正常,这将提供问题所在的线索。要么 Grbl 达到了性能极限,要么 comm 对于您的 UI 来说太快了。 |
现在根据您发布的 $$ 设置运行该程序。您离 Grbl 的执行限制还差得很远。该程序相对较慢。 我会尝试使用 Grbl 的 stream.py 脚本或 UGS/bCNC/Grbl 面板。如果仍然看到错误,则这将排除您的 UI,并且可能是设置或绑定/摩擦。 |
@electrokean当它去 Z-23 或其他地方时,它应该在 Z-10。它没有达到 gcode 的 Z-14 部分。 到目前为止,感谢大家对此的帮助。 |
哦耶。请注意,我上面提供的链接应该适用于该文件的特定版本。酷刑测试方面出现在 X23、X24、X25、X26、Y43、X27、X28 等行序列中。这是我不应该允许在 gcode 中发生的事情,现在已修复。正如我提到的那样,我认为这种低效率可能对测试有用。想想看,也许这会被称为额外的“块”,比如@chamnit在说什么? |
@nathanielstenzel:一行g代码称为一个块。 我一直在运行测试程序。几次运行后到目前为止没有任何问题。 |
@chamnit你的步数/毫米和毫米/秒比我的设置多还是少? |
您使用的是什么 UI 发送器?2017-04-28 6:49 GMT+01:00 纳撒尼尔·斯坦泽尔 <notifications@github.com>:
|
@nathanielstenzel:我正在使用您的 $$ 设置运行,就像我之前说的那样。 |
发送代码 PC Raspi 的机器架构是什么,您使用的是什么浏览器?你有办法尝试用另一个发件人发送代码,比如 UGS – https://winder.github.io/ugs_website/ 2017-04-28 15:06 GMT+01:00 Nathaniel Stenzel <notifications@github.com> :
|
@nathanielstenzel你提到在“Arduino Uno R3”上运行 grbl |
@nathanielstenzel: Chilipeppr 有已知的性能问题。它与高阻塞率作斗争。从 Web 界面到 Web 服务器再到 Grbl 的数据完全有可能被截断或损坏。始终尝试使用另一个 GUI 来确定问题是否与 GUI 或 Grbl 相关。 |
@X3msnake我在运行 Fedora 的笔记本电脑上使用 Chrome 浏览器中的 Chilipeppr/jpadie。 |
最近我的 grbl + arduino uno rev 3 组合最近遇到了问题。我已将 grbl 固件更新为 1.1f,并将 usb 接口更新为最新版本。我仍然遇到麻烦。任何人都可以测试https://github.com/nathanielstenzel/bucket_mill/blob/960e67b3c1161c8d99741c011e9ab1027d35c0be/example_output/owl-trace-A3mm.gcode看看它是否适合他们?它有连续的线条,其中唯一的移动与上一次移动的方向相同,并且只移动了 1 毫米。是的,这远非高效,我已经在我正在制作 gcode 的程序中修复了这个问题。我想提出这个问题,以防 grbl 中的位置跟踪出现实际问题。你看,在切开时,它突然停在比 gcode 指示它去的位置更深的位置。可能它完成 gcode 行上的移动比跟踪位置更快,但这只是一种理论。另一种说法是我的笔记本电脑上的串口缓冲程序有问题。我希望测试材料有用。