注释
还有一个与随机换刀器相关的错误: 你会得到一个错误,命名你在你的 gcode 文件中使用负工具编号,但恕我直言,错误信息与随机工具更换器的工具处理有关,因为它没有在工具表中找到口袋 0。 诺伯特 |
有没有人使用随机工具更换器?他们似乎很容易出错。 |
如果知道的人可以记录如何在 LinuxCNC 中处理工具内容,那将会很有帮助。 恕我直言:完整的工具处理需要更大的返工。不幸的是,我不明白我在做什么,但至少在尝试和哭泣。 到目前为止,我所看到的是,random_toolchanger 根本没有帮助,反而使工具处理变得复杂。 诺伯特 |
恕我直言,应该只允许 GUI 处理工具文件,而不是 linuxcnc。 诺伯特 |
不可能完全按照您的设想进行拆分。G 代码可以更改工具偏移量,运动规划器需要知道当前的工具尺寸。因此,您至少需要数据的解释器级别版本和实时层中相同数据的子集。然后你需要在正确的时刻写回数据。 |
好,我懂了, 但这只需要为当前工具完成。对于不在主轴中的刀具,API 可以在非实时级别更改数据,对吧? 诺伯特 |
我认为安迪在谈论 G10 L1、L10 和 L11。那些写入工具表。
|
LinuxCNC实时部分没有刀具信息。 |
喔好吧。那时候我想过那个。 |
这个:
它似乎到处都在使用。我不完全理解一切是如何运作的。 所以用户通过 gui 编辑工具表。那是图形用户界面的东西。 |
工具计数限制是由于主要在非实时组件“任务”和“IO”之间的共享内存大小的限制。它可能会在没有太多努力的情况下增加,我想(但我从未尝试过)。 |
口袋限制不是问题,但 linuxcnc 也限制了工具。如果有 200 个工具,您将永远无法使用 56 到 200 个工具,因为 LinuxCNC 会告诉您它们不在工具表中,即使它们在 tool.tbl 文件中! 要增加工具数量,您需要编辑两个文件,即 256 工具: /configs/common/linuxcnc.nml 和 /src/emc/nml_intf/emctool.h 这确实在我的机器上运行没有任何问题,但这不是线索。 我的换刀器有 24 个刀槽,但我在 SK30 刀柄中有大约 50 个工具,已经过测量并可以使用。 使用实际的 LinuxCNC 无法完成,因为达到 T35 M6 将尝试从口袋 35 而不是口袋 2 中挑选工具。我可以将工具重命名为口袋 2 中的工具 2,但那样我还需要编辑 g -code 文件女巫已经从我可爱的摄像头中出来了。我尝试保持 cam 和 LinuxCNC 工具表同步。 我找到了一个解决 LinuxCNC 错误的 python 脚本解决方案,但这是解决我的问题的一种非常独特的方法。 恕我直言,我们需要做的工作是让工具处理和工具表像在工业控制上那样工作。 @rene-dev 只需在命令行中尝试 src dir 必须检查所有这些代码。不幸的是,我没有将我的最后更改推送到我的测试分支,但恕我直言,我需要修复 interp_find 以获得正确的口袋。在德国论坛上有个人 CNC_Willi,他自己解决了口袋问题,他会把补丁发给我,这样我就可以复习一下。 如果有人可以在 LinuxCNC 中绘制工具处理图,那将是一个很大的帮助,这样我就可以准确地检查那部分。 诺伯特 |
@rene-devgladevcp 的 tooledit_widget 可以更改为使用任何可用的 API。它可以独立运行,几乎没有变化。独立于运动控制器的需要,轻松添加其他信息以显示将非常好。例如,目前有一个 hack 可以显示磨损偏移量。 |
我仍在弄清楚一切是如何协同工作的。在解释器和 iocontrol 中有很多与工具更改相关的东西。看起来 Pocket Numbers 和 Random toolchangers 有很多问题,并且不能像预期的那样工作。 |
@rene-dev如果你发现一个错误,请打开一个问题,最好有一个分支的链接,该分支添加了一个重现该错误的测试。 我们有一些人多年来一直在使用该代码而没有遇到任何问题,因此您遇到的这些错误一定不在他们使用的代码路径中。 |
我确认最初报告的“加载了不正确的工具”错误@gmoccapy存在于 master 和 2.7 中。LinuxCNC 没有崩溃,但它确实错误地执行了对 T3 的工具更改,即使指定了 T2(大概是因为 T2 已经加载)。 |
我检查了最近的主人:
您将被要求输入工具 3!!!!! 而不是工具 2!!!!
这肯定会导致自动换刀器发生碰撞或零件损坏!!!
诺伯特
恕我直言,第 330 期也与此有关!