开源改变世界

限制反转掩码 #728

推推 grbl 3年前 (2023-01-30) 146次浏览
关闭
reynolds087 打开了这个问题 2021 年 1 月 3 日 · 4条评论
关闭

限制反转掩码#728

reynolds087 打开了这个问题 2021 年 1 月 3 日 · 4条评论

注释

限制反转掩码 #728

嗨,我在最近完成的路线图中看到了这一行:

从定义的引脚自动生成#define LIMIT_MASK。

这是否意味着该功能可用,还是仍在进行中?我混合使用了常开和常闭限位开关。很难改变这一点。如果没有,我的情况还有其他解决方法吗?

限制反转掩码 #728
所有者

有关如何执行此操作的信息,请参阅此 wiki 页面。

请继续关注:这将在下一次重大更新中变得更好。

限制反转掩码 #728
作者

谢谢,该页面上的示例是字面意思吗?例如,如果我只想反转 x 和 z 限位开关,我会使用这条线吗?

#define INVERT_LIMIT_PIN_MASK ((1<<X_LIMIT_BIT)|(1<<Z_LIMIT_BIT))

限制反转掩码 #728
作者

它不会按照该页面上显示的方式进行编译。我确定我做错了什么,只是不知道是什么。我从 wiki 复制粘贴示例行并收到此消息:

sketch\src\Limits.cpp:在函数“AxisMask limits_get_state()”中:

sketch\src\Machines/josh.h:108:36: 错误:“X_LIMIT_BIT”未在此范围内声明

#define INVERT_LIMIT_PIN_MASK ((1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT))

                                ^

sketch\src\Limits.cpp:331:16: 注意:在宏“INVERT_LIMIT_PIN_MASK”的扩展中

 pinMask ^= INVERT_LIMIT_PIN_MASK;

            ^

sketch\src\Machines/josh.h:108:53: 错误:“Y_LIMIT_BIT”未在此范围内声明

#define INVERT_LIMIT_PIN_MASK ((1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT))

                                                 ^

sketch\src\Limits.cpp:331:16: 注意:在宏“INVERT_LIMIT_PIN_MASK”的扩展中

 pinMask ^= INVERT_LIMIT_PIN_MASK;
限制反转掩码 #728
作者

我想我想多了。像其他轴蒙版一样设置它,它起作用了。我放了 2,因为我实际上只需要反转 Y 轴。