注释
我认为使用 HAL 引脚连接来切换 halui.abort 可能是中止运动的更好方法。 我同意中止应该重置归位状态,但是, |
感谢您提供有关 halui.abort 的提示,您是对的,我将这个用于我的车床换刀器,但我没有记住它。 从“很长一段时间”开始,我选择使用 (MSG,) (DEBUG,) 和 (ABORT,) 来替换 rtapi_print_msg(很多时候使用带有 GUI 的 machinekit 和 BBB 错过了 rtapi_print 的使用..),所以我不不知道 Linuxcnc 的所有 GUI 是否都可以与 rtapi_print_msg 一起正常工作。 谢谢 |
我已经用 halui.abort 做了一些测试,但这更难让它正常工作(需要像你说的那样切换)并且尝试同时发送消息也非常困难我已经检查了我的车床工具更换器的代码和请记住,我已经战斗并找到了使错误模式正常工作的解决方法。我想我是在不知道 (ABORT,message) 存在的情况下写的,这是我第一次为计算机使用和 cnc 编写代码,我认为现在需要对其进行审查…所以目前我的意见是:这真的更容易和使用准确(ABORT,消息),除非正在进行归位。(也许还有其他未知情况)如果这可以通过修补来实现正确的归位状态重置,那就太好了!但我可以理解是否没有人不想检查(现在我认为这超出了我的可能性)Br
|
你好 知道在哪里检查代码吗? 我不知道从哪里开始尝试修补代码。 溴化物 |
看起来中止是在这里处理的: HOME_ABORT 是归位的阶段之一: joint.N.homing pin 可能是由这里的一些魔法创建的: 我想我可能会从另一端开始,搜索代码以获取在中止后尝试回家时显示的确切消息。 |
非常感谢您的回复。 我怀疑当我们从 mdi_command (ABORT, ) 请求中止并开始归位时,不会调用“case HOME_ABORT” 确切的错误信息是这个: linuxcnc/src/emc/motion/command.c 第 1487 行 2388839
|
你好 如果你保持开放供我自己使用,你可以关闭这个问题, 我对 halui.abort 进行了更多测试,使用 lut5 进行多次输入,允许我正确执行此操作并允许发送消息。 谢谢你的支持。 |
你好
使用 2.8.1 RIP
就像往常一样,不幸的是,我有一个可能的特殊问题,如果没有一些代码就很难解释和重现。
使用 pin joint.0.homing 连接到 orient 组件,当我询问机器归位时询问主轴归位
还使用 motion.probe-input 连接到 orient 以防止所有主轴移动,如果连接了探针
因此,如果探针已连接,则 comp 文件将调用 MDI 命令
(ABORT、程序或主轴或 Orient 由于已连接 3D 探针而停止)
到这里为止一切正常(即使我确定它们是从 comp 中“中止”的更好方法…(rtapi_print_msg(RTAPI_MSG_ERR 似乎无法完成这项工作。)
但是检查来自 halcmd joint.0.homing 的信号我看到他在中止后保持 True,所以此时再次询问归位我收到
类似“归位序列已经在进行中”的消息
当然我从 pin joint.0.homing status 进行的测试确实如此不再停止该过程。
就像你知道我根本不是专家,但我怀疑可以修补一些东西以更好地归巢中止
相关事件在这里但我不知道可以为此做些什么
linuxcnc/src/emc/motion-logger/motion-logger.c
第 248 行 a8541d6
linuxcnc/src/emc/motion/homing.c
第 242 行 43ac973
linuxcnc/src/emc/motion/command.c
第 1460 行 32a8f83
溴化物