评论
似乎与加速度设置或工作偏移量无关… |
串口似乎是一条红鲱鱼。 我将 gcode 写入一个文件(附件),上传它并从 webui 运行它,我看到了同样的问题。 注意:如果此文件和原始控制台输出之间的 z 移动看起来不同,那是因为我添加了 |
我可以复制这个问题。看起来像是进给率补偿问题。 |
到目前为止,一切都很好。 我有一些运行时间更长的情节可以尝试,我会报告回来。 |
没有看到舵机在几个小时内缓慢移动,但在舵机完成行程之前会发生下一步动作。是否有设置来控制稳定时间?(正在寻找类似 |
当我试图加速伺服时,发生了一些奇怪的事情。启动 z_axis 进给率和加速度后,我手动发送 我还不能重现它,但如果可以的话,我会打开另一个问题。
|
在调整 z 轴的进给和速度之后,我注意到伺服从 Z5 -> Z0 的速度比从其他方向慢。 这是在将加速度设置为 1000mm/s/s 之后。 |
kinematics:
WallPlotter:
left_axis: 0
left_anchor_x: -326.500
left_anchor_y: 120.000
right_axis: 1
right_anchor_x: 326.000
right_anchor_y: 120.000
segment_length: 10.000
我注意到你的伺服范围是这个。 [消息:信息:Z 轴 (-5.000,0.000)] 你有G54偏移量吗? |
是的,我正在使用这个偏移量 |
伺服范围应该是0.000,5.000。 -5.000,0.000 可能是我添加 |
我注意到你没有限位开关。 你能发送一个链接到你正在使用的硬件吗?你是如何开始工作的,为什么要设置那个偏移量? 范围在机器空间中。如果你想要 0 到 5mm,你需要将归位 mpos_mm 设置为 5,因为你在 Z 上归正 |
控制器板是我自己的设计之一,但引脚与您的一个兼容。 机器的其余部分是自建的。 偏移量是为了使使用机器坐标系更容易。顶部的半圆是“主页”,处理草图从页面左下角的 0,0 开始,因此是偏移量。 |
抱歉 – 忘了说我通过归位开始工作(如果当机器认为它是绘图时吊舱不在原位)然后应用偏移,手动或作为 gcode 的一部分(处理sketch 将发送偏移量并激活它),然后它开始流式传输 gcode。 但是对于最近的测试,我一直在使用播放按钮从 webui 启动 gcode 文件。 |
(已编辑)我不确定,但我假设您手动将缆车移动到 X 的中心和“锚点”下方的 120,然后启动控制器。 |
对,那是正确的。 |
我将更改推送到那个可能解决问题的分支。问题的导火索是一手无处可去的棋子,在本例中是 G0 Z5 紧跟在 G0 Z5 之后。 |
到目前为止,一切都很好。密谋断断续续 24 小时,没有看到 当这个情节完成后,我会尝试强迫一些疯狂的动作,看看会发生什么。 在伺服器到达预期位置之前开始下一步的问题,这是预期的吗?是否有延迟设置,直到伺服可能完成移动?还是我应该为此提出一个单独的问题? |
伺服不是闭环(使用 FluidNC)。它只是尽力跟踪位置。如果您设置的速度和加速度高于伺服可以达到的速度,则下一个动作将在伺服完成运动之前开始。 尝试降低 大多数伺服系统可以在不到一秒的时间内完成一次完整的移动。对于 5mm Z 移动,我会尝试 200-400 范围内的速率。您可以通过发送来实时调整该值…
一旦您喜欢性能,您需要使用该值保存您的配置文件,以便它在启动时读取它。 |
控制板
ESP32_Plotter_Controller (Emerald Dingo RevB)
机器描述
墙机器人
输入电路
没有反应
配置文件
启动消息
用户界面软件
加工草图
发生了什么?
我正在尝试通过串行端口对来自 MindFlex 耳机的数据进行实时绘图可视化。
我看到的问题是伺服(落笔)随机变得非常慢(大约需要 15 秒才能放下笔)。如果您想看到它的发生,您可以从照片和视频中的斑点中看到它非常随机。
我明白这可能不是一个 fluidnc 问题,但是 gcode 发送脚本虽然是基本的,但我多年来一直断断续续地使用它,并且没有看到 grbl 或 grblesp 的这个问题。
有关更多上下文:
处理草图从耳机获取数据,将其转换为一组坐标,代表一个形状并在屏幕上绘制形状,还通过串行端口将坐标作为 gcode 发送,一次一行(它等待接收’ok’ 字符串,所以我猜它会填充缓冲区并阻塞,直到它可以发送新的 gcode 命令)。最初,我每 50 毫秒检查一次串行端口是否有新字符,但将其减慢到 1 秒,我想也许我发送数据太快了,但我仍然看到问题。
我最初的想法是填充缓冲区可能会导致它,但我只是再次运行它并且在第一步中,伺服很慢。那时我只发送了 3 个 gcode 命令。您可以看到伺服器缓慢移动(作为调试的一部分,我添加了状态命令输出)。
第一步,
G0 X9.000 Y13.000 Z-5 F1500.000
接着是第一次绘制G1 X9.000 Y13.000 Z5 F1500.000
,这是伺服开始真正缓慢移动的地方。在调试时,我将从 fluidnc 接收到的“ok”的轮询减慢到 1000 毫秒,并且发送的每个后续 gcode 命令也将获得状态。从状态输出中,您可以看到伺服运动非常缓慢(并且 x 和 y 没有按预期变化)。我猜它大约需要 12 秒,而通常情况下它需要不到一秒。但是在伺服停止移动后开始下一步移动之前也有几秒钟。