注释
一个很好的解决方案。它对我很有效,解决了以前的问题。谢谢 |
您能否在未来的版本中添加stallguard 阈值设置?我正在设计一块电路板来安装激光切割机,该激光切割机将使用 TMC5160 步进驱动器和挡板作为挡块。目前我对stallguard值进行了硬编码,但设置会更好。谢谢! |
我目前的项目有 170 – 175 美元作为守卫。您仍然需要对模式和阈值进行编码,但我添加了一种更简洁的方法来做到这一点。 |
我还使用 179 美元(0 或 1)将控制器置于stallguard 调整模式。它将显示实时失速保护和 TSTEP 值,以帮助您找到用于无传感器终点站的最佳速度和失速保护值。 |
对于没有经验的人,我如何将 170 美元 – 175 美元视为 StallGuard 门槛? 大概我将不得不编辑 grbl_trinamic.cpp 以包含类似的内容 TRINAMIC_A.sg_stall_value($170) 其中 $170 是 $170 设置存储的值。我不知道您如何称呼设置(即我将放在括号内的内容)。 |
Trinamic 驱动程序有很多选项,仅通过 cpu_map 选项没有简单的方法来设置它们。为了让 Stallguard 工作,您还需要设置速度阈值。许多人可能还想退出失速守卫模式并回到最安静的模式。所以你必须自己添加一些代码。 Wallbot 分支具有所有新功能。查看machine_trinamic_setup()函数。这允许您添加自己的机器特定的 trinamic 选项,而无需接触主代码。 wallbot.cpp中还实现了许多其他功能。它有一种实时调整stallguard 的方法和实现自定义归位的方法。 由于优先级更高的合同工作,我没有太多时间在 wallbot 项目上工作,所以我不知道这些功能何时会进入主分支。 |
沙龙 评论 2020 年 1 月 4 日
我的 esc 主轴控制正常工作。感谢您添加这些新参数。我确实注意到的一件事是,当我将轴归位时,我的 esc 会丢失 PWM 信号(或者无效,因为我没有在逻辑分析仪上检查过)。这会导致我的 esc 发出哔哔声,直到我再次打开和关闭它(S1000 M3 后跟 S0 M3)。 |
@xnaron我会检查代码。归位是一种特殊情况,可能会关闭 PWM。下周晚些时候我放假回家时会查看代码。 仅供参考:在我的 ESC 上,我只需要执行一次 max/min PWM。电源循环后,我不需要再次执行此操作。 |
你能把 然后发送 $$ 以获取所有设置。在对此问题的回复中粘贴 $33 到 $36。 |
沙龙 评论 2020 年 1 月 5 日
谢谢你。是的,我使用了扩展设置来让它工作。 $33=50.000 我从您在 cpu_map.h 代码中的注释中选择了上面的值。昨天我注意到另一个情况,在 BCNC 的自动床调平过程中,esc 再次开始发出哔哔声。我正在为 pcb 布线操作做一个 36 点床位。在它停止移动后,esc 停止了哔哔声。但是,当我运行 gcode 以隔离痕迹时,使用 S1000 M3 打开主轴后,主轴确实保持打开状态。 |
好,谢谢。 这些设置看起来不错。我看不出 PWM 停止的任何明显原因。您可以粘贴所有 $$ 设置吗? 当我回到家时,我将不得不在真实的硬件上进行测试。 |
沙龙 评论 2020 年 1 月 6 日
当然。 $0=3 |
@xnaron 我在代码中发现了一个错字。它导致低于最小值的 PWM 脉冲。这可能会导致重置。我需要做更多的测试来检查所有模式,以确保脉冲不会在 ESC 类型操作中关闭。 |
@xnaron我发现了另一个问题,我认为现在一切正常。我认为添加 $$ 设置时错误会悄悄出现。我明天将代码推送到Devt,然后master |
谢谢你 |
更改推送到Devt Branch。 |
感谢本周将进行测试。 |
婚戒 评论 on 2 Nov 2019
从 grbl-LPC 添加 33 美元设置(主轴 PWM 频率)的建议滚雪球成一堆东西。我一直在阻止添加设置。一旦我决定改变它们,我就添加了其他几个来匹配 grbl_LPC。我还添加了适用于 SPI(Trinamic)电机的设置。
这代表了大约 8 小时的工作和测试。它影响了很多文件,所以我希望一切仍然正常。我编译了所有的cpu图,并把其中的几个放在示波器和逻辑分析仪上
添加了几个新的 $$ 设置….
一些发件人无法处理对此类事情的任何更改。有些甚至硬崩溃。为了解决一系列支持问题,默认情况下添加并注释掉了#define SHOW_EXTENDED_SETTINGS 。这意味着默认情况下您不会看到新的。您仍然可以设置它们,但它们不会在您发送 $$ 时显示。您可以通过取消注释#define SHOW_EXTENDED_SETTINGS来启用所有设置的报告
$$ 设置的默认值现在有很大的不同。首次启动 Grbl 或发送时使用默认值R小号吨=(恢复它们)。现在,通用默认定义在定义之前检查它们是否在其他地方定义(在 defaults.h 中)。这允许您将自己的默认值放在 cpu_map 中。您只需要定义对您的机器重要或不同的那些。重置将是 defaults.h 中的默认默认值。
我仍然需要验证一些事情以确保 Trinamic 的东西没有边缘情况问题。之后,它将被推送到 devt 分支。WebUI 中尚未显示新设置。