注释
@baden0001:我不明白为什么所有示例之间的停留时间会有任何差异。快速测试表明它工作正常。您到底观察到多少时差? |
桑尼, |
@PicEngraver: 我无法重现问题。如果确实存在的话,我需要一个示例来诊断问题。在某些情况下,缓冲区同步功能可能无法正常运行。 |
谢谢。很快回来。 |
计划今晚记录更多问题。它在等离子台上,我想知道这是否部分是由于火炬点火时间长。 |
Sonny, G20 G91 然后: 它似乎并没有 100% 地做到这一点,但经常足以让它轻松发生。我现在没时间继续测试了,我还没有尝试用两个连续的 G4 P1 命令来查看它是否会在 100% 的时间内进行两个 X 移动。对于我目前的代码需求,使用两个连续的 G4 P.01 命令可以消除我的问题,所以这就是我现在要做的。 编辑:我确实意识到命令序列通常不会在实际操作中使用,但它似乎有助于在我的测试中重复这个问题。 |
查看等离子切割机一侧后,grbl 发送开启命令后,割炬似乎不会立即点火。导致看起来不正确的停留。考虑我这边的问题。 |
@PicEngraver: 我认为您的问题与 G10 命令有关。当您发送它时,它必须将一些值写入 EEPROM。AVR 处理器在此期间关闭中断(包括步进器和串行 RXTX),因此可能会导致一些奇怪的情况。如果你把停顿移到 G10 命令的前面,你的测试程序运行正常。我需要做的是在必须写入 EEPROM 时执行停止动作。它并不能完全解决所有问题,但确实有帮助。 |
谢谢桑尼。感谢您花时间看这个。 |
运行以下代码:
G21 G90 G64
G54
G0X23.74Y165.99
G0 Z1.0
G38.2Z-300F1000
G92Z-17
G90G0Z1
M3S10000
G4P1.2
G1 Z1.0 F1000.0
G1 F1200.0 X23.59 Y165.87
。. .(为发布帖子删除的运动)
G1 X23.28 Y163.2
M5
G0 Z10.0
G0 X61.78 Y118.98
G1 F1000.0 Z1.0
G38.2Z-300F1000
G92Z-17
G90G0Z1
M3S10000
G4P1.2
G1 Z1。 0 F1000.0
G1 F1200.0 X59.58 Y123.57
。. .(为发布帖子删除的运动)
G1 X30.07 Y105.23
M5
G0 Z10.0
程序中的第一个 G4 似乎没有停留正确的时间。在此之后,G4 似乎一直在运行。程序顶部的 G64 似乎不受 GRBL 支持,将被删除以备将来使用。不认为这会导致驻留问题。